@charset "utf-8";/*====================	*layout.css*1.共通====================*/h3.hl02{	width: 100%;	border-top: 1px solid #D4CAA7;	background: #271F0A;	font-size: 100%;	padding: 10px 0 10px 0;	text-align: center;	line-height: 1.1;	color: #ffffff;	font-color: #ffffff;}h3.hl02 strong{	font-size: 230%;	font-weight: bold;	padding: 0 0 3px 0;}h3.hl02 span{	font-weight: bold;	font-size: 117%;}h3.hl02 a{	text-decoration: none;	color: #ffffff;	font-color: #ffffff;}h3.hl03{	background: #0F4535;	padding: 5px;	color: #F3ECE2;	font-size: 117%;	text-align: center;}h3.hl03 em{	font-weight: bold;	margin: 0 2px 1px 2px;}/*--------------------------------------	menu---------------------------------------*/.box_menu{	padding-top: 30px;	margin-bottom: 10px;}.box_menu ul ul li{	padding: 5px 0 0 20px;	border: 0;}.box_menu ul li.last{	border: 0;	margin: 0 0 1px 0;}.box_menu ul ul li a{	background: url(/_common/img/arrow/subNavi_off.gif) no-repeat left top;	padding-left: 15px;	color: #000000;	text-decoration: none;}/* B to C */.box_menu ul ul.b2c li.stay a{	background: url(/_common/img/arrow/subNavi_b2c_on.gif) no-repeat left top;	color: #55AE2C;	font-weight: bold;}.box_menu ul ul.b2c li a:hover{	background: url(/_common/img/arrow/subNavi_b2c_on.gif) no-repeat left top;	color: #55AE2C;}.box_menu ul ul.b2c li.stay a:hover{	background: url(/_common/img/arrow/subNavi_b2c_over.gif) no-repeat left top;	color: #84D260;}/* B to B */.box_menu ul ul.b2b li.stay a{	background: url(/_common/img/arrow/subNavi_b2b_on.gif) no-repeat left top;	color: #00603B;	font-weight: bold;}.box_menu ul ul.b2b li a:hover{	background: url(/_common/img/arrow/subNavi_b2b_on.gif) no-repeat left top;	color: #00603B;}.box_menu ul ul.b2b li.stay a:hover{	background: url(/_common/img/arrow/subNavi_b2b_over.gif) no-repeat left top;	color: #00B471;}/*--------------------------------------	footer---------------------------------------*/#footer{	clear: both;	overflow: hidden;	zoom: 100%;	background: #ffffff;	line-height: 1.25;	border-top-width: 1px;	border-top-style: solid;	border-top-color: #CCCCCC;	padding-top: 10px;	padding-right: 0;	padding-bottom: 10px;	padding-left: 0;}#footer div.address{	width: 100%;	font-size: 100%;	border-bottom: 1px solid #000000;	margin: 0 0 10px 0;	padding: 0 0 0 0;	overflow: hidden;	position: relative;}#footer address{	float: left;	width: 350px;	position: absolute;	bottom: 5px;}#footer img{	float: right;}#footer .navi{	clear: both;}#footer .navi p{	width: 40%;	font-family: "Arial",sans-serif;	float: left;	font-size: 84%;}#footer .navi ul{	float: right;	font-size: 84%;	font-family: MS UI Gothic,sans-serif;}#footer .navi ul li{	float: left;	padding: 0 8px 0 8px;	border-right: 1px solid #003333;}#footer div.navi ul li.last{	border-right: none;}#footer a{	color: #000000;	text-decoration: underline;}#footer a:hover{	color: #005F39;}/*--------------------------------------	parts---------------------------------------*//*-- [common] --*/div .hl{	height: 32px;	background: #271F0A;	margin: 0 0 5px 0;}div .hl img{	margin: 10px 0 0 10px;}/*-- [ menu ] --*/.box_menu h1{	margin: 0 0 20px;}.box_menu li{	padding: 10px 0;	border-bottom: 1px dotted #000000;}.box_menu li.last{	border: none;}.box_menu li.last a{	text-decoration: none;}/*-- [ news ] --*/div.box_news{	margin: 0 0 15px 0;}div.box_news dl{	margin: 10px 0 0 0;}div.box_news a{	text-decoration: none;}div.box_news dt{	font-weight: bold;}div.box_news dd{	margin: 0 0 7px 0;	padding: 0 0 0 14px;	line-height: 1.4;}div.box_news dd a{	color: #00603B;	padding: 0 0 0 14px;	display :block;	position: relative;	left: -14px;	background: url(/_common/img/arrow/list01.gif) 2px 4px no-repeat;}div.box_news p.pressRelease{	text-align: right;t}/*-- [ box_diary ] --*/div.box_diary{/*	margin: 0 0 25px 0;*/}div.box_diary a{	display: block;	margin: 0 0 1px 0;}/*--------------------------------------	common---------------------------------------*/a.link01{	padding: 0 0 0 14px;	background: url(/_common/img/arrow/link01.gif) left top no-repeat;	text-decoration: none;}a.link01:hover{	background: url(/_common/img/arrow/link01_on.gif) left top no-repeat;}.b2c a.link01{	color: #55AE2C;	font-weight: bold;	background: url(/_common/img/arrow/link04.gif) left top no-repeat;	text-decoration: none;}.b2c a.link01:hover{	color: #84D260;	background: url(/_common/img/arrow/link04_on.gif) left top no-repeat;}.b2c a.linkblank{	color: #55AE2C;	font-weight: bold;	padding: 0 0 0 14px;	background: url(/_common/img/arrow/link_blank_off.gif) left top no-repeat;	text-decoration: none;}.b2c a.linkblank:hover{	color: #84D260;	background: url(/_common/img/arrow/link_blank_on.gif) left top no-repeat;}/*--------------------------------------	サポーター---------------------------------------*/.box_supporter{	font-size: 100%;	color: #000000;	padding: 10px 0 15px 0;	margin: 0 0 10px 8px;	background: url(/_common/img/bg/linex02.gif) left top repeat-x;}.box_supporter table{	margin: 0 0 5px 0;}.box_supporter table a{	padding: 5px 0 0 0;}.box_supporter table th{	vertical-align: top;	color: #003928;	text-align: center;	width: 50px;	height: 50px;}.box_supporter table td.name{	color: #003928;	width: 80px;	padding: 0 0 0 5px;	vertical-align: bottom;	text-align: left;}.box_supporter table td.name em{	font-weight: bold;}.box_supporter table td p{	padding: 5px 0 0 0;	background: none;	text-align: left;	text-indent: 0px;}/*--------------------------------------	ランキング---------------------------------------*/.box_ranking{	background: #F3ECE2;	padding: 5px 10px 0 10px;	margin: 0 0 10px 0;}.box_ranking p.info{	margin: 0 0 5px 0;	padding: 5px 0 5px 0;	background: url(/_common/img/bg/linex02.gif) repeat-x left bottom;}.box_ranking table{	margin: 0 0 10px 0;}.box_ranking table th{	vertical-align: top;	width: 50px;	height: 50px;	text-align: center;}.box_ranking table td{	vertical-align: bottom;	padding: 0 0 0 5px;	color: #0F4535;}.box_ranking table td em{	display: block;}.box_ranking table td.rank1{	font-size: 134%;	font-weight: bold;}.box_ranking table td.rank1 em{	font-size: 134%;	display: block;	font-weight: bold;	letter-spacing: -2.6px;}.box_ranking table td.rank1 img{	line-height: 1;	padding: 4px 0 0 3px;}.box_ranking table td.rank2{	font-size: 100%;	font-weight: bold;}.box_ranking table td.rank2 em{	font-weight: bold;	margin: 0 0 0 0;}.box_ranking table td.rank2 img{	line-height: 1;	padding: 0px 0 0 9px;}.box_ranking table td.rank3 em{	margin: 0 0 0 0;}.box_ranking table td.rank3 img{	line-height: 1;	padding: 1px 0 0 10px;}.box_ranking  p.banner{	color: #A29282;	padding: 0 0 10px 0;}/*--------------------------------------	バナー---------------------------------------*/.box_banner{	padding: 0 0 0 5px;	margin: 0 0 10px 0;	clear: both;}	.box_banner h3{	color: #523823;	font-size: 100%;	margin: 0 0 5px 0;}.box_banner h3 em{	font-weight: bold;}.box_banner img{	margin: 5px 0 10px 0;	border: 1px solid #D4CAA7;	margin: 0 0 10px 0;}.box_banner p{	margin: 0 0 5px 0;	color: #0D441F;}.box_banner textarea.code{	width: 130px;	padding: 2px;	height: 150px;	text-align: left;	display: block;	border: 3px double #523823;}.box_banner a.link01{	display: block;}/*--------------------------------------	ユーザーガイド全般---------------------------------------*/.box_guideWhole{	padding: 0 0 5px 0;	margin: 0 0 0 8px;}.box_guideWhole h4.hl01{	padding: 0 0 0 20px;	font-weight: bold;	background: url(/_common/img/icon/tits_whole.gif) no-repeat;}/*--------------------------------------	ユーザーガイド機能別---------------------------------------*/.box_guideFunction{	padding: 0 0 5px 0;	margin: 0 0 0 8px;}.box_guideFunction h4.hl01{	font-weight: bold;	padding: 0 0 0 20px;	background: url(/_common/img/icon/tits_func.gif) no-repeat;}/*--------------------------------------	コミュニティに参加する---------------------------------------*/.box_ommunity{	padding: 0 6px 10px 6px;	margin: 0 6px 14px 4px;	border-bottom: 1px solid #cccccc;}.box_ommunity p{	line-height: 1.6;	margin-bottom: 0;}/*--------------------------------------	メンバー特典---------------------------------------*/.box_tokuten{	padding: 0 6px 10px 6px;	margin: 0 6px 14px 4px;	border-bottom: 1px solid #cccccc;}.box_tokuten em{	font-weight: bold;	display: block;	margin: 0 0 6px 0;}.box_tokuten ul li{	line-height: 1.5;	text-indent: -5px;	padding: 0 0 0 6px;}/*--------------------------------------	メールアドレス---------------------------------------*/.box_mail{	padding: 0 0 20px 0;	margin: 0 6px 15px 4px;	border-bottom: 1px solid #cccccc;}.box_mail em{	font-weight: bold;	display: block;	margin: 0 0 6px 4px;}.box_mail input.form_input{	width: 144px;	height: 19px;	padding: 3px 0 0 0;	border: 1px solid #499625;	font-weight: bold;	display: block;	float: left;}	.box_mail input.btn_send_on,.box_mail input.btn_send_off{	background: url(/_common/img/btn/sendS_off.gif) repeat;	display: block;	border: none;	text-indent: -9999px;	width: 43px;	height: 24px;	zoom: 1;	cursor: pointer;	position: relative;	left: -1px;}.box_mail input.btn_send_on{	background: url(/_common/img/btn/sendS_on.gif) repeat;}/*--------------------------------------	ログイン---------------------------------------*/.box_login{	margin: 0 6px 15px 4px;}.box_login p{	margin: 0 5px 5px 5px;}.box_login a{	margin-left: 40px;}/*--------------------------------------	会員情報---------------------------------------*/.box_memberInfo{	margin-bottom: 16px;}.box_memberInfo p.comment em{	color: #0F4535;	margin: 0 0 2px 0;	display: block;}.box_memberInfo p.comment{	text-align: left;	margin: 0 5px 10px 0;}.box_memberInfo p{	text-align: center;	margin-bottom: 0;} .box_memberInfo p img{	margin: 0 0 10px 0;	text-align: center;}.box_memberInfo table{	margin: 0 0 10px 0;}.box_memberInfo table th{	padding: 0 10px 0 0;}.box_memberInfo ul{	margin: 0 0 10px 0;	line-height: 140%;}/*-------------------------------------	clearfix---------------------------------------*/{	content: ".";	display: block;	visibility: hidden;	height: 0.1px;	font-size: 0.1em;	line-height: 0;	clear: both;}{	display: inline-block;}