@charset "UTF-8";
/*==================================================
----------------------------------------------------

					RESET

----------------------------------------------------
====================================================*/
/*STYLE RESET
====================================================*/
body{line-height:0;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,legend,input,textarea,p,blockquote,table,caption,tbody,tfoot,thead,th,td,option{margin:0;padding:0;line-height:1;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}table{border-collapse:collapse;border-spacing:0;}caption,th {text-align:left;}fieldset,img,abbr,acronym{border:0;margin: 0px;vertical-align: bottom;}object,embed,th,td{vertical-align: top;}address,caption,cite,code,dfn,th,var,optgroup,strong,em,b,i{font-style:normal;font-weight:normal;}ol,ul{list-style:none;}a,ins,del{text-decoration: none;}q:before,q:after {content:'';}
/*STYLE SET
====================================================*/
* html body{font-size: 65%;}
*+html body{font-size: 65%;}
html{
	overflow: scroll;
	overflow: -moz-scrollbars-vertical;
	overflow-x: scroll;}
strong{font-weight: bold;}
em{font-style: italic;}
del{text-decoration: line-through;}
a{cursor:pointer;}
/*FLOAT
====================================================*/
/*--------------------------------------------------CLEARFIX*/
.clf:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;}
* html .clf { zoom: 1; } /* IE6 */
*:first-child+html .clf { zoom: 1; } /* IE7 */
.clf {overflow:hidden;}
/*--------------------------------------------------FLOAT*/
.cmn-fL{float:left !important;}
.cmn-fR{float:right !important;}
.cmn-fC{clear:both !important;}

/*FONT
====================================================*/
.cmn-ffM{ font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif !important;}
.cmn-ffG{ font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif !important;}
.cmn-fsS{font-size:smaller !important;}
.cmn-fsL{font-size:larger !important;}
.cmn-fwB{font-weight:bold !important;}
.cmn-fwN{font-weight:normal !important;}

/*TEXT LINE TYPE
====================================================*/
/*--------------------------------------------------ALIGN*/
.cmn-taC{ text-align:center !important;}
.cmn-taL{ text-align:left !important;}
.cmn-taR{ text-align:right !important;}
.cmn-vaM{ vertical-align: middle;}

/*BACKGROUND
====================================================*/
.cmn-bgN{background:none !important;}

/*DISPRAY
====================================================*/
.cmn-dispN{display:none !important;}

/*MARGIN
====================================================*/
.cmn-mt20{margin-top: 20px;}
.cmn-mT40{margin-top: 40px;}

/*==================================================
----------------------------------------------------

					BASE

----------------------------------------------------
====================================================*/

/*DEFAULT
====================================================*/
html{
	width:100%;}
body {
	width:100%;
	height:100%;
	font-size:16px;
	color:#333333;
	background:#F5F5F5 url(../images/common/hdr_bg.jpg) left top repeat-x;}
/*--------------------------------------------------LINK*/
a{
	color: #000;
	text-decoration:none;
	cursor:pointer;}
a:link {
	color: #000;}
a:visited {
	color: #000;}
a:hover {
	color:#C43518;
	text-decoration: none;}
a:active {
	color:#C43518;
	text-decoration: none;}

/*HEADER
====================================================*/
#Header{
	width:960px;
	height:70px;
	margin:0 auto;}
#Header h1{
	width:300px;
	height:45px;
	float:left;
	margin:15px 0 0;}
#Header #MyAccunt{
	width:380px;
	height:45px;
	float:right;
	margin:15px 0 0;
	background:url(../images/common/hdr_login.png) left top no-repeat;
	color:#FFFFFF;}
#Header #MyAccunt dl{
	width:310px;
	float:left;}
#Header #MyAccunt dl dt{
	padding:5px 0 0 60px;
	font-size:14px;}
#Header #MyAccunt dl dd{
	padding:5px 0 0 60px;
	font-size:12px;}
#Header #MyAccunt a{
	display:block;
	width:70px;
	height:43px;
	margin:1px 0;
	background:url(../images/common/hdr_login_bt.png) left top no-repeat;
	float:right;}
#Header #MyAccunt a:hover{
	background-position:0 -43px;}
#HdrNavi{
	margin:0 auto;
	height:30px;
	width:960px;
	background:url(../images/common/bdr_y_white.png) left top repeat-y;}
#HdrNavi li{
	height:30px;
	display:inline-block;
	background:url(../images/common/bdr_y_white.png) right top repeat-y;}
#HdrNavi li a{
	display:inline-block;
	line-height:30px;
	background:url(../images/common/hdr_navi.png) center top no-repeat;}
#HdrNavi li a#HdrNavi01{
	width:40px;}
#HdrNavi li a#HdrNavi01:hover{
	background-position:center -30px;}
/*CONTENTS
====================================================*/
#Content{
	width:970px;
	margin:20px auto;
	background:url(../images/common/cnt_bg.png) center top no-repeat;
	padding:15px 0 0;}
#ContentB{
	background:url(../images/common/cnt_bg_b.png) center bottom no-repeat;
	padding:0 0 15px;}
#ContentM{
	background:url(../images/common/cnt_bg_m.png) center top repeat-y;
	padding:5px 15px 20px;}
#Main{
	width:700px;
	padding:0 30px;
	float:right;}
/*SIDEBAR
====================================================*/
#Side{
	width:180px;
	float:left;}
#SideNavi li{
	margin:0 0 5px;}
#SideNavi li a{
	display:block;
	background:url(../images/common/side_bt.png) left top no-repeat;
	color:#FFFFFF;
	font-size:14px;
	padding:0 10px;
	height:25px;
	line-height:25px;}
#SideNavi li a:hover{ background-position:0 -25px;}
#SideNavi li a.Current{ background-position:0 -50px;}
/*FOOTER
====================================================*/
#Footer{
	background:#333 url(../images/common/ftr_bg.png) left top repeat-x;}
#Footer p{
	color:#FFFFFF;
	text-align:center;
	line-height:50px;
	font-size:14px;}
#Footer a{
	color: #FFFFFF;}
#Footer a:link {
	color: #FFFFFF;}
#Footer a:visited {
	color: #FFFFFF;}
#Footer a:hover {
	color:#C43518;
	text-decoration: none;}
#Footer a:active {
	color:#C43518;
	text-decoration: none;}

/*==================================================
----------------------------------------------------

					COMMON

----------------------------------------------------
====================================================*/
/*TITILE
====================================================*/
/*--------------------------------------------------H2*/
#Main h2{
	font-size:30px;
	margin:0 0 20px;}
#Main h2.bar2{
	font-size:30px;
	margin:30px 0 20px;}
/*--------------------------------------------------H3*/
#Main h3{
	font-size:25px;
	margin:40px 0 15px;}
/*--------------------------------------------------H4*/
#Main h4{
	font-size:20px;
	margin:30px 0 10px;}
/*TEXT
====================================================*/
#Main p{
	font-size:14px;
	line-height:1.7;}
/*LIST
====================================================*/
#Main ul, #Main ol,#Main dl{
	margin:10px 0;}
#Main li{
	font-size:14px;
	line-height:1.7;
	padding:5px 0;
	border-bottom:1px solid #F0F0F0;}
#Main dt{
	font-size:14px;
	line-height:1.7;
	padding:0 0 5px;
	margin:0 0 5px;
	border-bottom:1px solid #F0F0F0;
	font-weight:bold;}
#Main dd{
	font-size:14px;
	line-height:1.7;
	margin:0 0 5px;}
/*TABLE
====================================================*/
#Main table{
	width:100%;}
#Main table tr{
	width:100%;
	border-bottom:1px solid #F0F0F0;}
#Main table tr th,#Main table tr td{
	font-size:14px;
	line-height:1.7;
	padding:10px;}
#Main table tr th{
	white-space:nowrap;}
#Main  .CenterTableWrap{
	width:575px;
	margin:0 auto;}
/*BUTTON
====================================================*/
#Main .Bt{
	display:inline-block;
	width:400px;
	height:60px;
	margin:10px 0;
	cursor:pointer;
	text-align:center;
	color:#FFFFFF;
	font-size:16px;
	line-height:60px;
	text-shadow:0 0 3px rgba(0,0,0,0.5);
	background:url(../images/common/bt.png) left top no-repeat;
	border: 0;}
#Main .Bt:hover{
	color:#FFFFFF;
	background-position:0 -60px;}
#Main .Bt a{
	color: #FFFFFF;}
#Main .BtMenu li{
	width:300px;
	height:140px;
	margin:0 0 25px 25px;
	padding:0;
	border:none;
	float:left;}
.BtMenu li a{
	width:300px;
	height:140px;
	display:block;
	line-height:140px;
	font-size:20px;
	font-weight:bold;
	text-align:center;
	text-shadow:0 0 5px #6DA60E;
	color:#FFF;
	background:url(../images/common/bt_menu.png) left top no-repeat;}
/*INPUT
====================================================*/
div#Main input.txtfield{
	padding: 2px;}

/*==================================================
----------------------------------------------------

					TOP

----------------------------------------------------
====================================================*/
/*---------追加------------*/

div#Main input.txtfield{
	padding: 2px;}
div#Main .imp_asterisk{
	padding-left: 5px;
	color: red;}
div#Main div.Btdiv{
	margin-top: 30px;}
/*---------entry2 kiyaku------------*/
.ScrlBox{
	overflow:scroll;
	width:100%;
	height:450px;
	border: 1px solid #DDD;}
#Main .kiyakuD h3{
	font-size: 20px;}
#Main .kiyakuD .kiyaku{
	margin-bottom: 40px;
	padding: 5px 0 0 15px;}
#Main .kiyakuD .kiyaku2{
	margin-top: 20px;}
#Main .kiyakuD h4{
	font-size: 16px;}
#Main .kiyakuD li{
	border-bottom: none;}
#Main .kiyakuD .kiyaku p{
	margin: 15px 0;}
#Main .kiyakuD .kiyaku p.mt10{
	margin: 10px 0 15px;}
#Main .kiyakuD .kiyaku p.mb10{
	margin: 15px 0 10px;}
/*---------kiyaku------------*/
#Main #kiyakuH .kiyaku{
	padding: 0;}
/*---------entry3------------*/	
div#entry3 p.mt40{
	margin: 40px 0 30px;}
div#entry3 span.cmn-fsS{
	color: #000;}
div#entry3 table#touyu{
	table-layout: fixed;}
div#entry3 table th{
	width: 230px;}
/*---------useradrs------------*/
div#useradrs p.mt40{
	margin: 40px 0 30px;}
/*---------useredit------------*/
div#useredit p.mt40{
	margin: 40px 0 30px;}
/*---------useredit2------------*/
div#useredit2 p{
	margin-top: 50px;}
/*---------userpass------------*/
div#userpass table th{
	width: 170px;}
/*---------useradrs2  userpass2------------*/
div#useradrs2 p, div#userpass2 p{
	margin-top: 50px;}
div#Main p.user2_txt{
	font-size: 16px;
	margin-bottom: 20px;}
/*---------userview------------*/
div#userview div.henkoBt{
	margin-top: 50px;}
div#userview li{
	border-bottom: none;}
div#userview li a{
	display: inline-block;
	padding: 5px 0;
	width: 200px;}
div#userview li a:hover span{
	border-bottom: none;}
/*---------privaccy_policy------------*/
div#privacy li{
	border-bottom: none;}
div#privacy ol li ul{
	margin: 20px 0 0 20px;}
div#privacy ol li ul li{
	list-style: disc;}
div#privacy h3.mt0{
	margin-top: 0;}
div#privacy ol.mg10{
	margin: 10px;}
div#privacy .day{
	margin: 30px 0 20px 10px;}
div#privacy .btn{
	margin: 30px 0;
}
/*
====================================================*/