@charset "UTF-8";

/*==================================================
お問い合わせフォーム
==================================================*/
#aform-7 dd input,
#aform-8 dd input,
#aform-9 dd input {
	height: 29px;
	border: 0;
	padding: 0 5px;
	line-height: 29px;
	vertical-align: middle;
}
#aform-7 dd input[type="text"],
#aform-8 dd input[type="text"],
#aform-9 dd input[type="text"] {
	width: 277px;
	background: url(../img/bg_form_text1.gif) no-repeat;
}
#aform-7 dd textarea,
#aform-8 dd textarea,
#aform-9 dd textarea {
	width: 443px;
	height: 222px;
	background: url(../img/bg_form_textarea.gif) no-repeat;
	border: 0;
	padding: 5px;
	margin: 0px;
}
#aform-7 div.aform-content .submit,
#aform-8 div.aform-content .submit,
#aform-9 div.aform-content .submit {
	border: none !important;
}
#aform-7 div.aform-content span.required,
#aform-8 div.aform-content span.required,
#aform-9 div.aform-content span.required {
	margin: 0 0 0 5px;
	padding: 2px 5px;
	border-radius: 0.5em;
	line-height: 1.0;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	-o-border-radius: 0.5em;
	-ms-border-radius: 0.5em;
	font-size: 86%;
}
#aform-7 .aform-content dl,
#aform-8 .aform-content dl,
#aform-9 .aform-content dl {
	margin: -1px 0 0;
	padding: 0px;
	clear: both;
	border-right: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	border-top: none !important;
	border-left: none !important;
}
#aform-7 .aform-content dl dt,
#aform-8 .aform-content dl dt,
#aform-9 .aform-content dl dt {
	float:left;
	width: 12em !important;
	padding: 1em;
	border-top: 1px solid #d6d6d6;
	border-left: 1px solid #d6d6d6;
	border-bottom: none !important;
	border-right: none !important;
	line-height: 1.7;
	white-space: nowrap;
	font-weight: normal;
	background: none !important;
}
#aform-7 .aform-content dl.required dt,
#aform-8 .aform-content dl.required dt,
#aform-9 .aform-content dl.required dt {
	border-right: none !important;
}
#aform-7 .aform-content dl dd,
#aform-8 .aform-content dl dd,
#aform-9 .aform-content dl dd {
	padding: 1em 1em 1em 14em !important;
	border-top: 1px solid #d6d6d6;
	border-left: 1px solid #d6d6d6;
	border-bottom: none !important;
	border-right: none !important;
	line-height: 1.7;
	background-color: #ffffff;
	width: 443px;
}
#aform-7 .aform-content dl dt span.required,
#aform-8 .aform-content dl dt span.required,
#aform-9 .aform-content dl dt span.required {
	float: none !important;
	font-size: 86% !important;
	padding: 2px 5px !important;
	border-radius: 0.5em !important;
}
#content ul.default {
	margin-bottom: 15px !important;
}
/*==================================================
ヘッダー
==================================================*/
#header {
	background: url(../img/bg_header.png) repeat-x;
}
#header_inner {
	width: 970px;
	margin: 0 auto;
	position: relative;
}
#header h1,#site_id {
	padding: 39px 0 27px 4px;
}
/*
========== スタッフコメント ==========
*/
#area_staff_comment {
	position: absolute;
	left: 206px;
	top: 39px;
}
#ticker {
	background: url(../img/bg_staff_comment.png) no-repeat;	/*144*48*/
	width: 144px;
}
div.ticker {
	width: 144px;
	height: 28px;
	padding: 10px 0;
	position: relative;
	overflow: hidden;
}
div.ticker ul {
}
div.ticker ul li {
	float: left;
	display: inline;
	clear: both;
	text-align: left;
	list-style-type: none;
	position: relative;
	line-height: 1.6em;
	margin-bottom: -1.6em;
	white-space: nowrap;
}
#status img {
	margin-top: -4px;
}
#status img {
	vertical-align: middle;
	margin-right: 5px;
}
/*
========== グローバルナビ ==========
*/
.nav_global {
	position: absolute;
	left: 360px;
	top: 26px;
	width: 605px;
	text-align: right;
}
.nav_global li {
	display: inline;
}
.nav_global .login {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
}
/*==================================================
フッター
==================================================*/
#footer {
	background: #181818 url(../img/bg_footer.jpg) repeat-x;
	min-height: 254px;
}
#footer_inner {
	width: 970px;
	margin: 0 auto;
	position: relative;
}
#site_id_foot {
	padding: 65px 0 74px 4px;
}
#footer_chara {
	position: absolute;
	right: 0;
	top: -2px;
}
#pagetop {
	position: absolute;
	right: 5px;
	top: -7px;
}
#announce {
	position: absolute;
	bottom: -17px;
	left: 0;
	width: 650px;
	color: #999;
}
#copyright {
	text-align: right;
	font-size: 77%;
}
/*
========== フッターナビ ==========
*/
#nav_footer {
	position: absolute;
	left: 238px;
	top: 49px;
}
#nav_footer {	/*clearfix*/
	position: absolute;
	left: 250px;
	top: 49px;
	color: #ffffff;
	font-size: 85%;
}
#nav_footer a {
	color: #ffffff;
}
#nav_footer dl {
	float: left;
	margin-right: 10px;
	line-height: 1.7;
}
#nf_menu {
	width: 130px;
}
#nf_company {
	width: 90px;
}
#nf_about {
	width: 130px;
}
#nf_external {
	width: 90px;
}
#nav_footer dt {
	font-weight: bold;
	margin-bottom: 10px;
}
/*==================================================
メインイメージ
==================================================*/
.bd_home #area_mainimg {
	height: 337px;	/*473-56*/
	background: url(../img/bg_area_main_img.png) left bottom repeat-x;
	padding-bottom: 56px;
	margin-bottom: 14px;
}
.bd_template1 #area_mainimg {
	height: 264px;	/*313-56+7*/
	background: url(../img/bg_area_main_img.png) left bottom repeat-x;
	padding-bottom: 56px;
}
.bd_template2 #area_mainimg {
	height: 137px;	/*186-56+7*/
	background: url(../img/bg_area_main_img.png) left bottom repeat-x;
	padding-bottom: 56px;
}
.bd_home #area_mainimg_inner {
	width: 970px;
	margin: 0 auto;
	position: relative;
}
.bd_template3 #area_mainimg,
.bd_template4 #area_mainimg { /* rance world */
	height: 154px;	/*186-56+7*/
	background: url(../img/bg_area_main_img.png) left bottom repeat-x;
	padding-bottom: 56px;
}
.bd_template1 #area_mainimg_inner,
.bd_template2 #area_mainimg_inner,
.bd_template3 #area_mainimg_inner,
.bd_template4 #area_mainimg_inner {
	width: 960px;
	margin: -7px auto 0 auto;
	position: relative;
}
#mainimg_chara01 {
	position: absolute;
	right: 0px;
	top: -25px;
	z-index: 999;
}
#mainimg_chara02 {
	position: absolute;
	left: 63px;
	top: 306px;
}
#mainimg_chara03 {
	position: absolute;
	left: 63px;
	top: 306px;
}
.bd_home #welcome_message {
	position: absolute;
	left: 279px;
	top: 363px;
}
.bd_template1 #welcome_message {
	position: absolute;
	left: 274px;
	top: 290px;
}
.bd_template2 #welcome_message {
	position: absolute;
	left: 274px;
	top: 163px;
}
.bd_template3 #welcome_message,
.bd_template4 #welcome_message {
	position: absolute;
	left: 274px;
	top: 180px;
}

/*
========== カルーセル ==========
*/
#area_carousel {
	height: 315px;
	overflow: hidden;
}
#area_carousel_mainimg {
	position: absolute;
	left: 198px;
	top: 16px;
	width: 454px;
	position: relative;
}
.cl_mainimg_wrap {
	position: relative;
	z-index: 1;
}
ul.cl_mainimg_wrap {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	width: 454px;
	height: 304px;
}
 
ul.cl_mainimg_wrap li {
	width: 454px;
	height: 304px;
	text-align: center;
	cursor: pointer;
	padding: 0;
	margin: 0 auto;
}
.roundabout-moveable-item img {
	width: 100%;
	height: 100%;
}
ul.cl_mainimg_wrap li.roundabout-in-focus {
		cursor: default;
}
ul.cl_mainimg_wrap li span {
	display: block;
}

/* カルーセル左右ボタン */
.btn_cl_mainimg a {
	position: absolute;
	top: 50%;
	margin-top: -30px;
	z-index: 99;
}
.btn_cl_mainimg .slides_prev {
	left: -25px;
}
.btn_cl_mainimg .slides_next {
	right: -25px;
}
/*==================================================
ホーム
==================================================*/
/*
========== 重要なお知らせ ==========
*/
#area_information {
	width: 970px;
	background: url(../img/bg_information_btm.png) left bottom no-repeat;
	padding-bottom: 25px;
	margin-bottom: 15px;
	position: relative;
}
#info_chara {
	position: absolute;
	left: 21px;
	top: 10px;
}
#info_inner {
	width: 970px;
	background: url(../img/bg_information_tp.png) left top no-repeat;
	padding-top: 25px;
}
#sec_information {
	width: 800px;	/*970-138-32*/
	background: url(../img/bg_information_mid.png) left top repeat-y;
	height: 43px;	/*52-9 高さを可変にしたい場合はmin-heightに*/
	padding: 4px 32px 5px 138px;
}
#sec_information h2,
#sec_information p {
	display: table-cell;
	vertical-align: middle;
	word-wrap: break-word;
	line-height: 1.7;
}
#sec_information h2 {
	padding-right: 20px;
}
/*
========== ニュース ==========
*/
#atcl_news {
	width: 718px;
	background: url(../img/bg_news_btm.png) left bottom no-repeat;
	padding-bottom: 8px;
	position: relative;
}
#atcl_news p#news_rss,
#atcl_news p#news_list {
	position: absolute;
	top: 12px;
}
#news_rss {
	right: 87px;
}
#news_list {
	right: 10px;
}
#news_inner {
	padding: 20px 17px 10px 29px;
	width: 672px;
	background: url(../img/bg_news_mid.png) repeat-y;
}
.newslist {
	line-height: 1.7;
	/*overflow: hidden;
	height: 400px;*/
	margin-top: -10px;
}
.newslist dt {
	padding-top: 10px;
	border-top: 2px dotted #cccccc;
	margin-bottom: 3px;
	font-weight: bold;
}
.newslist dt:first-child {
	border: none;
}
.newslist dd {
	margin: 0 25px 10px 0;
}
/*.newslist dt {
	padding-top: 10px;
	margin-bottom: 3px;
}
.newslist dd {
	border-bottom: 1px dotted #cccccc;
	padding-bottom: 10px;
	margin: 0 25px -1px 0;
}*/
.newslist dt img {
	vertical-align: middle;
	margin: -3px 0 0 10px;
}
.newslist span {
	color: #008fe7;
	font-weight: bold;
}
/*
========== エントランス ==========
*/
.col_main_entra {
	margin: 0 13px 20px 5px;
	width: 700px;
}
#dmm.col_main_entra p{
	margin-bottom: 10px;
}
/*
========== ツイッター ==========
*/
#asd_twitter {
	width: 236px;
	background: url(../img/bg_twitter_btm.png) left bottom no-repeat;
	padding-bottom: 8px;
	font-size: 93%;
	margin-bottom: 20px;
}
#twitter_inner {
	padding: 0 7px;
	width: 220px;
	background: url(../img/bg_twitter_mid.png) repeat-y;
}
#twitter-widget-0 {
	width: 218px;
}
#asd_twitter p {
	margin: 10px 0 0 7px;
	padding: 10px;
	line-height: 1.7;
}
.btn_twitter {
	margin-left: 5px;
}
/*
========== 今日の一枚 ==========
*/
#asd_daypic {
	width: 236px;
	background: url(../img/bg_daypic_btm.png) left bottom no-repeat;
	padding-bottom: 8px;
	margin-bottom: 20px;
}
#asd_daypic p {
	padding: 0 10px 0 6px;
	width: 220px;
	background: url(../img/bg_daypic_mid.png) repeat-y;
}
/*
========== バナー ==========
*/
.asd_banner {
	padding: 0 20px 0 16px;
	width: 200px;
	margin-bottom: 20px;
}
.asd_banner li {
	margin-bottom: 10px;
}
/*==================================================
下層ページ：メインエリア
==================================================*/
.sec_cont {
	width: 716px;
	background: url(../img/bg_sec_cont_btm.gif) left bottom no-repeat;
	padding-bottom: 10px;
}
.sec_cont_tp {
	width: 716px;
	background: url(../img/bg_sec_cont_tp.gif) left top no-repeat;
	padding-top: 10px;
}
.sec_cont_inner {
	width: 650px;
	background: url(../img/bg_sec_cont_mid.gif) left top repeat-y;
	padding: 25px 35px 20px 31px;
}
#subject {
	text-align: center;
	margin: 15px 0 40px 0;
}
.col_main_all {
	width: 970px;
	background: url(../img/bg_col_main_all_btm.gif) left bottom no-repeat;
	padding-bottom: 10px;
}
.col_main_all_inner {
	width: 970px;
	background: url(../img/bg_col_main_all_tp.gif) left top no-repeat;
	padding-top: 10px;
}
.main_all {
	width: 900px;
	background: url(../img/bg_col_main_all_mid.gif) left top repeat-y;
	padding: 21px 35px 35px 35px;
}

.main_all .sec_ikinari {
	margin: auto;
	width: 680px;
}
========== サポート：灰色枠 ==========
*/
.sec_cont2 {
	width: 650px;
	background: url(../img/bg_sec_cont2_btm.gif) left bottom no-repeat;
	padding-bottom: 10px;
	margin-bottom: 50px;
}
.sec_cont2_inner {
	width: 650px;
	background: url(../img/bg_sec_cont2_tp.gif) left top no-repeat;
	padding-top: 10px;
}
.cont2_inner {
	width: 611px;
	background: url(../img/bg_sec_cont2_mid.gif) left top repeat-y;
	padding: 10px 20px 10px 19px;
}
.sec_cont2 h3 {
	width: 611px;
	background: url(../img/bg_heading01_btm.png) left bottom no-repeat;
	padding-bottom: 6px;
	font-size: 124%;
	line-height: 1.4;
	margin-bottom: 20px;
}
.sec_cont2 h3 > span {
	display: block;
	width: 611px;
	background: url(../img/bg_heading01_tp.png) left top no-repeat;
	padding-top: 6px;
}
.sec_cont2 h3 > span > span {
	display: block;
	width: 581px;
	background: url(../img/bg_heading01_mid.png) left top repeat-y;
	padding: 10px 10px 10px 20px;
}
.sec_cont2 p {
	line-height: 1.7;
	margin-bottom: 1em;
}
.sec_cont2 p a {
	margin: 20px 0 0;
	display: inline-block;
	background: #02A8ED url(../img/icon_dl.png) 10px 50% no-repeat;
	padding: 0 20px 0 42px;
	color: #fff;
	height: 38px;
	line-height: 38px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}
.sec_cont2 p a:hover {
	background: #017BAF url(../img/icon_dl.png) 10px 50% no-repeat;
}
/*
========== サポート：水色枠 ==========
*/
.sec_cont3 {
	width: 650px;
	background: url(../img/bg_sec_cont3_btm.gif) left bottom no-repeat;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.sec_cont3_inner {
	width: 650px;
	background: url(../img/bg_sec_cont3_tp.gif) left top no-repeat;
	padding-top: 10px;
}
.cont3_inner {
	width: 612px;
	background: url(../img/bg_sec_cont3_mid.gif) left top repeat-y;
	padding: 10px 19px 10px 19px;
}
.sec_cont3 h3 {
	font-size: 124%;
	line-height: 1.4;
	margin-bottom: 20px;
	text-shadow: 1px 1px 0 #ffffff;
}
.area_faq_nav {
	border: 1px solid #AACBDE;
	background-color: #F2F2F2;
	padding: 6px;
	width: 600px;
}
.area_faq_nav ul {
	padding: 20px;
	width: 560px;
	background-color: #fff;
	line-height: 1.5;
}
.area_faq_nav li {
	border-top: 2px dotted #CECECE;
	padding: 14px 10px 0 10px;
	margin-top: 12px;
}
.area_faq_nav li:first-child {
	border: 0;
	padding-top: 0;
	margin-top: 0;
}
/*
========== コンテンツモジュール ==========
*/
.sec_cont_mod01 {	/* サポート・商品情報 */
	margin-bottom: 30px;
	padding: 0 10px;
}
.sec_cont_mod02 {	/* はにわ秘密基地 */
	margin-bottom: 40px;
	padding: 0 20px;
}
.sec_cont_mod03 {	/* このサイトについて */
	margin-bottom: 40px;
	padding: 0 25px;
}
.sec_cont_mod04 {	/* このサイトについて */
	margin: 40px 0;
	padding: 0 20px;
}
.sec_cont_mod05 {	/* このサイトについて */
	margin: 20px 0;
	padding: 0 20px;
}
.sec_cont_mod01 h3,
.sec_cont_mod02 h2,
.sec_cont_mod03 h2 {
	border: 1px solid #D2D2D2;
	background-color: #fff;
	padding: 1px;
	font-size: 124%;
	line-height: 1.5;
}
.sec_cont_mod01 h3 {
	margin: 0 -10px 15px -10px;
}
.sec_cont_mod02 h2,
.sec_cont_mod04 h3 {
	margin: 0 -20px 20px -20px;
}
.sec_cont_mod03 h2 {
	margin: 0 -25px 20px -25px;
}
.sec_cont_mod05 h4 {
	margin: 0 -20px 10px -20px;
}
.sec_cont_mod01 h3 span,.sec_cont_mod02 h2 span,.sec_cont_mod03 h2 span {
	display: block;
	border-left: 5px solid #FAA500;
	padding: 10px 10px 10px 12px;
	background: #ffffff url(../img/bg_heading02.gif) left top repeat-x;
	
	/*background: #efefef;
	background: -webkit-gradient(linear, left top, left bottom, from(#EFEFEF), to(#ffffff) );
	background: -webkit-linear-gradient(top, #EFEFEF, #ffffff);
	background: -moz-linear-gradient(top, #EFEFEF, #ffffff);
	background: linear-gradient(top, #EFEFEF, #ffffff);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#efefef', endColorstr='#ffffff');	/* for IE6-9 */
}
.go_index {
	position: relative;
}
.sec_cont_mod01 .go_index a {
	position: absolute;
	top: -50px;
	right: 0px;
}
.sec_cont_mod03 .go_index a {
	position: absolute;
	top: -55px;
	right: -15px;
}
.sec_cont_mod01 p,
.sec_cont_mod03 p {
	line-height: 1.7;
	margin-bottom: 1em;
}
.sec_cont_mod02 h3 {
	background: url(../img/bg_heading03.jpg) left top no-repeat;
	height: 36px;
	line-height: 36px;
	padding-left: 20px;
	color: #fff;
	text-shadow: 1px 1px 0 #000000;
	margin-bottom: 15px;
	font-size: 108%;
}
.sec_cont_mod02 .view {
	text-align: center;
	margin-top: 10px;
}
.area_detail01 {
	background-color: #f2f2f2;
	padding: 20px;
	margin-bottom: 10px;
}
.area_detail01 + .area_detail01 {
	margin-bottom: 20px;
}
.sec_cont_mod03 h3 {
	border-bottom: 1px solid #D2D2D2;
	border-left: 4px solid #FFA801;
	background-color: #FDF2DC;
	padding: 12px 10px 10px 12px;
	font-size: 124%;
	line-height: 1.5;
	margin-bottom: 20px;
}
.area_caution {
	border: 1px solid #D4CFB9;
	background-color: #FFFADD;
	padding: 20px;
	margin-bottom: 20px;
	color: #DB0100;
}
.area_caution_inner {
	background-color: #DC0000;
	padding: 20px;
	color: #ffffff;
	margin-top: 20px;
}
.area_caution p {
	margin-bottom: 0;
}
/*
========== はにわ秘密基地 ==========
*/
#haniwa_message {
	padding: 7px 0 22px 0;
}
.entrance_haniwa {
	padding: 0 20px;
	margin-bottom: 20px;
	width: 860px;
}
.entrance_haniwa li {	/*clearfix*/
	border-top: 2px dotted #cecece;
	margin-top: 20px;
	padding-top: 20px;
	line-height: 1.7;
}
.entrance_haniwa li:first-child {
	border: 0;
	margin-top: 0;
	padding-top: 0;
}
.haniwa_continfo_btm {
	width: 350px;
	background: url(../img/bg_haniwa_continfo_btm.gif) left bottom no-repeat;
	padding-bottom: 18px;
}
.haniwa_continfo_mid {
	width: 350px;
	background: url(../img/bg_haniwa_continfo_mid.gif) left top repeat-y;
}
.haniwa_continfo_tp {
	width: 294px;
	background: url(../img/bg_haniwa_continfo_tp.gif) left top no-repeat;
	padding: 18px 20px 0 36px;
	min-height: 116px;	/*134-18*/
}
/*
========== 闇アリス動画劇場・月刊成人アリス ==========
*/
.dark_alice_contbnr {	/*clearfix*/
	margin: 0 0 31px -10px;
}
.dark_alice_contbnr li {
	float: left;
	width: 172px;
	margin: 0 0 5px 10px;
}
.modallink {
	text-align: center;
	display: block;
	padding: 10px 0;
}
ul.modallist {
	margin: 10px;
}
ul.modallist li {
	display: inline;
	margin: 0 5px 0 0;
}
[class^="pagelink_"] {
	padding: 0 20px;
}
.pagelink_bnr li {
	margin-bottom: 10px;
}
.pagelink_txt li {
	margin-bottom: 5px;
	line-height: 1.7;
}
.pagelink_txt li a,
.pagelink_txt li span {
	display: inline-block;
	background: url(../img/bg_bullet01.gif) 0 0.2em no-repeat;
	padding-left: 20px;
}
h2.categorytitle {
	display: block;
	text-align: center;
	margin: 0 0 20px;
	font-size: 136%;
}

/*
========== このサイトについて ==========
*/
.about_link dt {
	font-weight: bold;
}
.about_link dd {
	margin-top: 15px;
}
.area_detail01 input {
	width: 370px;
}
.about_faq {
	line-height: 1.7;
	width: 520px;
}
.about_faq li {
	border-top: 1px dotted #919191;
	margin-top: 15px;
	padding-top: 15px;
}
.about_faq li:first-child {
	border: 0;
	margin-top: 0;
	padding-top: 0;
}
.about_faq dl {
	width: 520px;
}
.about_faq dt {
	font-weight: bold;
	margin-bottom: 3px;
}
.about_faq dd {
	padding: 0 0 0 20px;
}
.about_doujin {
	line-height: 1.7;
	margin-bottom: 20px;
}
.about_doujin dd {
	padding: 0 20px;
}
.revision {
	text-align: right;
	margin: 20px 0;
	line-height: 1.7;
}
/*
========== お問い合わせ ==========
*/
.sec_cont_contact p {
	line-height: 1.7;
	margin-bottom: 1em;
}
.sec_cont_contact .default li {
	margin: 0;
}
#contact_status {
	margin: 10px 0 20px 0;
}
/*
========== お問い合わせフォーム ==========
*/
.area_mailform legend {
	display: none;
}
table.mailform {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border-right: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
}
table.mailform th {
	border-top: 1px solid #d6d6d6;
	border-left: 1px solid #d6d6d6;
	padding: 1em 1em 0.9em 1em;
	background-color: #f4f4f4;
	line-height: 1.7;
	width: 1%;
	white-space: nowrap;
	text-align: left;
	font-weight: normal;
}
table.mailform td {
	border-top: 1px solid #d6d6d6;
	border-left: 1px solid #d6d6d6;
	padding: 1em 1em 0.9em 1em;
	line-height: 1.7;
	background-color: #ffffff;
}
/* 各種詳細 */
table.mailform td input {
	height: 29px;
	border: 0;
	padding: 0 5px;
	line-height: 29px;
	vertical-align: middle;
}
table.mailform input[type="text"] {
	width: 277px;
	background: url(../img/bg_form_text1.gif) no-repeat;
}
#comment {
	width: 443px;
	height: 222px;
	background: url(../img/bg_form_textarea.gif) no-repeat;
	border: 0;
	padding: 5px;
}
/*==================================================
下層ページ：左サイドバー
==================================================*/
#area_colsub_temp1 {
	width: 238px;
	background: url(../img/area_colsub_temp1_btm.gif) left bottom no-repeat;
	padding-bottom: 8px;
}
#area_colsub_temp1_inner {
	width: 238px;
	background: url(../img/area_colsub_temp1_mid.gif) left top repeat-y;
	
}
.ln_txt a {
	display: block;
	width: 170px;
	background: url(../img/bg_bullet02_off.gif) 15px center no-repeat;
	padding: 10px 10px 10px 40px;
	line-height: 1.5;
	border-top: 2px dotted #cdcdcd;
}
.ln_txt a:hover,
.ln_txt .cur a {
	background: #FFEFD8 url(../img/bg_bullet02_on.gif) 15px center no-repeat;
}
.ln_txt li:first-child a {
	border: 0;
}
/*
========== 新作・準新作サポート ==========
*/
.sec_newgoods_spt ul,
.sec_shop ul,
.sec_recommend_pdt ul {
	padding: 10px 18px 5px 20px;
}
.sec_newgoods_spt li,
.sec_shop li,
.sec_recommend_pdt li {
	margin-bottom: 5px;
}
/*
========== ゲームタイトル索引 ==========
*/
.sec_gamettl_search ul {
	padding: 10px 13px 5px 20px;
	overflow: hidden;
}
.sec_gamettl_search li {
	float: left;
	margin: 0 5px 5px 0;
	width: 46px;
}
/*
========== トラブルシューティング ==========
*/
.sec_trouble_spt ul,.sec_category ul,
.sec_about ul,.sec_archive ul {
	padding: 0 8px 0 10px;
}

.QOverlay {
	background-color: #000000;
	z-index: 9999;
}
.QLoader {
	background-color: #CCCCCC;
	height: 1px;
}


/*==================================================
ランスワールドノート 2013.06.21
==================================================*/
body.bd_template3 {
	background: url(../img/bg_bkbd.jpg);
}
body.bd_template3 #ranceworld {
	background: url(../img/bg_body_template1.jpg) 50% 50px repeat-x;
}
body.bd_template3 #rworldcnt {
	background: url(../img/bg_chara.png) no-repeat 50% 300px;
}

/*========== コンテンツ ==========*/
#atcl_rance {
	width: 722px;
	background: url(../img/bg_note_btm.png) left bottom no-repeat;
	padding-bottom: 73px;
	position: relative;
}
#atcl_rance .rancetop {
	position: absolute;
	top: 5px;
	right: 20px;
	z-index: 999;
}
#atcl_rance .rancetop_home {
	position: absolute;
	top: 5px;
	right: 20px;
}
#rance_inner {
	padding: 20px 30px 10px 80px;
	width: 612px;
	background: url(../img/bg_note_mid.png) repeat-y;
}
#atcl_rance h1,
#atcl_rance h2 {
	width: 722px;
	height: 44px;
	font-size: 162%;
	padding: 80px 30px 0 85px;
	background: url(../img/bg_note_tp.png) left bottom no-repeat;
	position: relative;
}
#atcl_rance #rance_inner {
	line-height: 30px;
}
#atcl_rance ul.category li {
	margin: 0 0 30px;
}
#atcl_rance ul.category li .tmb {
	float: left;
	width: 180px;
}
#atcl_rance ul.category li .tmb img {
	border: 1px solid #ccc;
	padding: 5px;
	background: #fff;
}
#atcl_rance ul.category li dl {
	float: right;
	width: 420px;
	padding: 5px 10px 0 0;
}
#atcl_rance ul.category li dt {
	font-size: 116%;
	font-weight: bold;
	margin-bottom: 5px;
	color: #8c3333;
}
#atcl_rance ul.category li dd a {
	display: block;
}


/*========== カテゴリ ==========*/
#ranceworldcategory,
#rancelink {
	margin: 20px 0 30px;
}
#ranceworldcategory ul li,
#rancelink ul li {
	padding: 10px 0;
	background: url(../img/bg_line.png) repeat-x 0 100%;
}
#ranceworldcategory ul,
#rancelink ul {
	margin: 0px;
	padding: 0px;
}
#ranceworldcategory ul li a,
#rancelink ul li a,
#ranceworldcategory ul li span,
#rancelink ul li span {
	display: block;
	position: relative;
	color: #fff;
	padding: 5px 5px 0px 28px;
	background: url(../img/ico_check.png) no-repeat 0 50%;
}
#ranceworldcategory ul li a:hover,
#rancelink ul li a:hover,
#ranceworldcategory ul li span,
#rancelink ul li span {
	color: #7F9A8D;
}
#ranceworldcategory ul li ul {
	padding: 5px 0 0 30px;
}
#ranceworldcategory ul li ul li,
#rancelink ul li {
	color: #7F9A8D;
	padding: 5px 0;
	background: none;
	list-style: disc;
}
#ranceworldcategory ul li ul li a,
#rancelink ul li  ul li a {
	display: block;
	position: relative;
	color: #fff;
	padding: 0px;
	background: none;
}


/*========== ツイッター ==========*/
#ranceworld #asd_twitter {
	width: 230px;
	background: none;
	padding-bottom: 8px;
	font-size: 93%;
	margin-bottom: 20px;
}
#ranceworld #twitter_inner {
	padding: 0 15px 0 15px;
	width: 200px;
	background: url(../img/bg_rancetwitter_mid.png) repeat-y;
}
#ranceworld ul#twitter_update_list {
	margin: -10px -10px 0 -14px;
	width: 180px;
	height: 330px;
	overflow: hidden;
}
#ranceworld #asd_twitter li {
	word-wrap: break-word;
	line-height: 1.5;
	border-bottom: 1px solid #01A1DC;
	padding: 10px 10px 10px 14px;
	width: 196px;
}
#ranceworld #asd_twitter p {
	margin-top: 0;
	line-height: 1.7;
}
#ranceworld .btn_twitter {
	margin: 0px;
	padding: 0px;
}

/*========== コメント ==========*/
#atcl_rance #comments {
	margin: 30px 0;
}
#atcl_rance #comments form legend,
#atcl_rance #comments h3.comments-header {
	font-size: 116%;
	font-weight: bold;
}
#atcl_rance #comments .comments-content {
	margin: 20px;
}
#atcl_rance #comments .comments-content .comment {
	padding: 0 0 0 15px;
	margin: 0 0 15px;
	border-left: 3px solid #ccc;
}
#atcl_rance #comments .comments-content .comment-reply {
	padding: 0 0 0 50px;
	margin: 0 0 15px;
	border-left: none;
}
#atcl_rance #comments .comments-content .comment h3 {
	display: inline;
	margin: 0 15px 0 0;
}
#atcl_rance #comments form legend {
	margin: 20px 0 10px;
}
#atcl_rance #comments form label {
	display: block;
}
#atcl_rance #comments form .text {
	margin: 0 0 10px;
}
#atcl_rance #comments form textarea.text {
	width: 580px;
	height: 150px;
}
#atcl_rance #comments form input.text {
	width: 350px;
}


/*========== タブ ==========*/
ul.tabNavi {
	margin-bottom: 30px;
	overflow: hidden;
}
ul.bdO {
	border-bottom: 3px solid #fb7b00;	
}
ul.bdG {
	border-bottom: 3px solid #93c11b;	
}
ul.tabNavi li {
	margin-right: 2px;
	float: left;	
}

#tabContainer {}
#tabContainer h3 {
	margin: 0 0 10px 0;
	padding: 0;	
	border: 0;
	font-size: 16px;
	font-weight: bold;
	color: #ff6900;
}
#tabContainer h3 img { margin-bottom: 10px; }
#tabContainer p { margin-bottom: 20px; }
#tabContainer .fl { float: left; }
#tabContainer .fr { float: right; }
#tabContainer .fl span { display: block; font-size: 10px; margin-top: 5px;}
#tabContainer .nothide { display: block; }
#tabContainer .w170 { width: 170px; }
#tabContainer .w460 { width: 460px; }
#tabContainer .w230 { width: 230px; }
#tabContainer .w400 { width: 400px; }
#tabContainer .w200 { width: 200px; }
#tabContainer .w430 { width: 430px; }
#tabContainer .w120 { width: 120px; }
#tabContainer .w510 { width: 510px; }
#tab1, #tab2, #tab3, #tab4, #tab5, #tab6 { overflow: hidden; }

#tabContainer table {
	width: 100%;
	margin-bottom: 20px;
	border-collapse: collapse;
}
#tabContainer table th {
	color: #6c5b43;
	background: #fff2e0;
	border: solid 1px #d2d2d2;
	padding: 15px;
	width: 25%;
}
#tabContainer table td {
	border: solid 1px #d2d2d2;
	padding: 15px;
}
#tabContainer table.recruit th {
	color: #6f9708;
	background: #eff4df;
	border: solid 1px #d2d2d2;
	padding: 15px;
	width: 25%;
}
#tabContainer .note {
	color: #c81414;
}
#tabContainer div.policy {
	padding: 10px 10px 10px 120px;
	border-radius: 5px;	
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	overflow: hidden;
	background: url(../img/bg_outline_policy.gif);
	position: relative;
}
#tabContainer div.policy h3 {
	margin: 0;
	position: absolute;
	top: 30px;
	left: 18px;
	background: none;
}
#tabContainer div.policyBox {
	padding: 20px 20px 10px 20px;
	border-radius: 3px;
	background: #ffffff;	
}
#tabContainer div.policyBox h4 {
	margin: 0 0 15px 0;
	padding: 0;
}
#tabContainer div.policyBox p {
	color: #6c5b43;
}

#tabContainer strong {
	font-weight: bold;
}

ul.recruit {
margin: 8px 0 0 15px;
padding: 0 0 10px 0;
}
ul.recruit li {}
ul.recruit li a {
	padding: 1px;
	display: inline-block;
	background: url(../img/bg_bullet01.gif) 0 0.2em no-repeat;
	padding-left: 20px;
}
ul.recruit li a:hover {
	text-decoration: underline;
}
ul.recruit li.kyubo:after {
	content:"";
	display: inline-block;
	width: 28px;
	height: 13px;
    background: url(../img/icon_kyubo_s.png) no-repeat;
	-moz-background-size: 28px 13px;
	-webkit-background-size: 28px 13px;
	background-size: 28px 13px;	
	vertical-align: middle;
	margin: -3px 5px 0 2px;
}
ul.recruit li a.current {
	color: #fb8200;
}

.recruitContents h3 {
	margin: 0 0 10px 0;
	padding: 0;	
	border: 0;
	font-size: 16px;
	font-weight: bold;
	color: #6f9708 !important;
}
.recruitContents div.oubo {
	margin: 0 0 20px 0;
	color: #6c5b43;
	border: 1px dotted #999999;
	padding: 15px 15px 0 15px;
	background: #faf6ea;	
}
.recruitContents div.oubo ul li span { color: #c81414; }
.t-center { text-align: center; }

.ouboDetail {
	margin: 5px 0 10px 0;
	padding: 15px;
	background: #ffffff;
	border: dotted 1px #96948c;
}
.ouboDetail ul {
	margin: 0 0 10px 0;
}
.ouboDetail ul li {
	margin: 0 0 0 15px;
	list-style: disc;
}
.ouboDetail ul li span  { color: #c81414; }

.nameBox {
	margin-bottom: 20px;
	border: solid 1px #93c11b;	
}
.nameBox span {
	margin: 0 0 10px 0;
	display: block;
	background: #edf3de;
	padding: 7px 7px 7px 10px;
	border-bottom: dotted 1px #999999;
	color: #6f9708;
	font-size: 10px;
}
h3.name {
	text-indent: 10px;
}

.w460 h4 {
	color: #6f9708;
	border-left: 3px solid #7da70e;
	padding: 6px 0 6px 3px;
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 12px;
}
.w460 h4 span {
	color: #444444;
	font-weight: bold;
	margin-left: 5px;
	font-size: 14px;
}
#tabContainer table dl {}
#tabContainer table dl dt {
	font-weight: bold;	
}
#tabContainer table dl dd {
	margin: 0 0 15px 0;
}
#tabContainer table dl dd:last-child {
	margin: 0;
}

#tabContainer h3.faq {
	padding: 1px;
	border: solid 1px #d2d2d2;
}
#tabContainer h3.faq span {
	color: #444444 !important;
	display: block;
	border-left: 5px solid #7da70e;
	padding: 10px 10px 10px 12px;
	background: #ffffff url(../img/bg_heading02.gif) left top repeat-x;
}
h2.kyubo { position: relative; }
h2.kyubo span {
	position: absolute;
	top: 12px;
	right: 215px;
}