﻿@charset "utf-8";
/* ######################################################################################
clearfix
###################################################################################### */
.clearfix:after{
	content	:	"*";
	display	:	block;
	clear	:	both;
	height	:	0;
	visibility:	hidden;}

.clearfix{
	min-height:	1px;}

*html .clearfix{
	height	:	1px;}


/* ######################################################################################
All
###################################################################################### */
html,
body{
	margin:0px;
	padding:0px;
	font-size:14px;
	line-height:1.1;
	color:#1f1f1f;
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;}

th,
td{
	font-size:100%;
	line-height:1.1;
	color:#1f1f1f;}

input,
textarea{
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	vertical-align:middle;
	font-size:16px;
	padding:2px 0;
	ime-mode:active;}

iframe{
	border:none;}

select{font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;}

input.inactive{
	ime-mode:inactive;}

h1,
h2,
h3,
h4,
h5,
h6{
	font-size:100%;
	font-weight:normal;
	display:block;
	margin:0px;
	padding:0px;
	line-height:1.1;}

p{
	line-height:1.4;
	padding:0px;
	margin:5px 0px 0px;}

img{
	border:none;}

ul,
ul li{
	margin:0px;
	padding:0px;
	list-style:none;}
a{
	color:#4d4d4d;
	text-decoration:underline;}

a:hover{
	text-decoration:none;}

input[type="checkbox"],
input[type="radio"]{
	z-index: -1;
	position: absolute;
	margin:3px;
	padding:0;
	-webkit-tap-highlight-color:rgba(0,0,0,0);}

.checkboxOFF{
	line-height:1.7;
	display:inline-block;
	background:url(/common/images/check_001_off.png) no-repeat 0 0;
	padding:0 0 0 36px;
	min-height:22px;
	cursor:pointer;

}
.checkboxON{
	background-position:0 -500px;
}

.checkboxOFF.required{
	display:inline-block;
	background:url(/common/images/check_002_off.png) no-repeat 0 0;
	padding:0 0 0 35px;
	min-height:22px;
	cursor:pointer;
}
.checkboxON.required{
	background-position:0 -500px;
}

.radiolabel{
	cursor:pointer;
	display:inline-block;
	padding:0 0 0 35px;
	min-height:22px;
	background:url(/common/images/radio_001_l_off.png) no-repeat 0 0;
}

.RadioSelected{
	background-position:0 -500px;}


header,
nav,
footer,
section{
	display:block;
	margin:0;
	padding:0;}

#wrap{
	z-index:1;
	width:100% ;
	min-width:985px;
	border-top:1px solid #6c6c6c;
	background:url(/common/images/bg_002.gif) repeat-x 0 86px;}

#inquiry #wrap{
	background:url(/common/images/bg_002.gif) repeat-x 0 53px;}

#error  #wrap{
	background:url(/common/images/bg_016.gif) repeat-x 0 53px;}

.headType02 #wrap{
	background:url(/common/images/bg_002.gif) repeat-x 0 64px;}

#index #wrap{
	background:none;}
#index #wrapBG{
	border-bottom:1px dotted #dddddd;
	background:url(/common/images/bg_013.gif) repeat 0 0;}

.noPC{
	display:none!important;}

sup{
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    _vertical-align: bottom;
    position: relative;
	bottom: 1ex;}


/* ######################################################################################
header
###################################################################################### */
header{
	max-width:1118px;
	min-width:985px;
	margin:4px auto 0;
	color:#5d5d5d;
	height:86px;
	overflow:hidden;
	position:relative;}

header .headerLogo{
	width:22%;
	display:block;
	float:left;}

header p{
	font-size:12px;
	display:block;
	width:70%;
	/width:400px;
	float:right;
	margin:0;
	padding:6px 0 0;
	text-align:right;}

header .headerTxt {
	width:78%;
	float:right;
	margin:0;
	padding:6px 0 0;
	text-align:right;
}
header .headerTxt p {
	float: right;
	width: 310px;
	margin-right: 10px;
	padding-top: 5px;
	text-align: right;
}
.time {
	display: block;
	width: 180px;
	padding: 3px 0;
	background: #fff;
	border: 2px solid #dbdbdb;
	color: #4d4d4d;
	text-align: center;
	font-size: 12px;
}

.indexBoxA01 .time {
	position:absolute;
	top: 12px;
	right: 0;}

@media screen and (max-width:1025px) {
	.indexBoxA01 .time{
		right: 10px;}
	}

header .headerTxt .time {
		float: right;}
header .headerLinkA01{
	display:block;
	float:right;
	margin:5px 0 0;
	width:50%;}

header .headerLinkA01 li{
	float:right;
	display:block;
	border-right:1px dotted #a6a6a6;
	font-size:12px;}

header .headerLinkA01 li.headerLinkIca03{
	border-right:none;}

header .headerLinkA01 li a{
	position:relative;
	display:block;
	padding:30px 5px 8px;
	color:#7e6b5a;
	min-width:100px;
	text-align:center;
	text-decoration:none;}

header .headerLinkA01 li a:hover{
	color:#a4978b;
	text-decoration: underline;
}
	
header .headerLinkA01 li.headerLinkIca01 a{
	background:url(/common/images/ico_002.gif) no-repeat 20px 8px;}
header .headerLinkA01 li.headerLinkIca02 a{
	background:url(/common/images/ico_003.gif) no-repeat 20px 8px;
}
header .headerLinkA01 li.headerLinkIca03 a{
	background:url(/common/images/ico_001.gif) no-repeat center 8px;
}
header .headerLinkA01 li.headerLinkIca01 a:hover,
header .headerLinkA01 li.headerLinkIca02 a:hover,
header .headerLinkA01 li.headerLinkIca03 a:hover{
	background-color:#f3ede6;
	text-decoration:underline;
}

header .headerLinkA01 li span{
	position:absolute;
	font-size:18px;
	font-weight:bold;
	color:#840000;
	top:8px;
	left:14px;
	text-align:center;
	display:block;
	width:100%;
	text-decoration:none;}

header .headerLinkA01 li span:hover{
	text-decoration:underline;}


header .headerLinkA01 li.headerLinkIca03 span {
	left:10px;	
}


header .headerLinkA02{
	display:block;
	position:absolute;
	bottom:0;
	left:0;}

header .headerLinkA02 li{
	display:block;
	float:left;
	text-align:center;
	margin-right:10px;}

header .headerLinkA02 li.active{
	background:url(/common/images/bg_001.gif) no-repeat 0 0;
	width:74px;
	height:32px;}
	
header .headerLinkA02 li a{
	display:block;
	padding:9px 0 0;
	font-size:14px;}

header .headerLinkA02 li.active a{
	text-decoration:none;}

#inquiry header{
	height:53px;}

.headType02 header{
	height:64px;}

.headType02 header .headerLogo{
	margin:8px 0 0;}
.headType02 header .headerLinkA01{
	margin:10px 0 0;}

.headType02 header .headerLinkA01 li a{
	padding:3px 10px 3px 35px;}

	
.headType02 header .headerLinkA01 li.headerLinkIca01 a{
	background:url(/common/images/ico_002.gif) no-repeat 10px 0;}
.headType02 header .headerLinkA01 li.headerLinkIca02 a{
	background:url(/common/images/ico_003.gif) no-repeat 10px 0;}
.headType02 header .headerLinkA01 li.headerLinkIca03 a{
	background:url(/common/images/ico_001.gif) no-repeat 12px 0;}


/* ######################################################################################
nav
###################################################################################### */
nav{
	clear:both;
	display:block;
	max-width:1118px;
	min-width:985px;
	margin:0 auto;}
nav ul{
	background:url(/common/images/bg_003.gif) no-repeat right center;}

nav li{
	float:left;
	width:20%;}

*:first-child+html nav li{
	width:19.5%;}

nav li a{
	display:block;
	padding:14px 0 16px;
	display:block;
	width:100%;
	text-align:center;
	color:#271d15;
	font-size:14px;
	text-decoration:none;
	font-weight:bold;
	background:url(/common/images/bg_003.gif) no-repeat 0 center;}


nav li span{
	text-align:left;
	display:block;
	padding:0;
	overflow:hidden;
	text-indent:-500px;
	height:25px;
	margin:0 auto;}

nav li#gNav01 span{background:url(/common/images/nav_img_001.png) no-repeat 0 0; width:119px;}
nav li#gNav02 span{background:url(/common/images/nav_img_002.png) no-repeat 0 0; width:138px;}
nav li#gNav03 span{background:url(/common/images/nav_img_003.png) no-repeat 0 0; width:186px;}
nav li#gNav04 span{background:url(/common/images/nav_img_004.png) no-repeat 0 0; width:114px;}
nav li#gNav05 span{background:url(/common/images/nav_img_005.png) no-repeat 0 0; width:105px;}

nav li#gNav01 a:hover span,
nav li#gNav02 a:hover span,
nav li#gNav03 a:hover span,
nav li#gNav04 a:hover span,
nav li#gNav05 a:hover span{background-position:0 bottom;}

/* ######################################################################################
footer
###################################################################################### */
#footer{
	clear:both;
	max-width:1118px;
	min-width:985px;
	margin:10px auto 0;
	padding:0 0;}

#index #footer{
	min-width:965px;
	margin:0 auto;
	padding:0 10px 0;}

#footer a{text-decoration:none;}

#footer a:hover{text-decoration:underline;}

#footer .footerNav01 ul{
	float:left;
	width:20%;}

#footer .footerNav01 li{
	margin:10px 0 0;
	text-indent:-1em;
	padding-left:1em;}

#footer .footerNav02{}
#footer .footerNav02 li{
	float:left;
	margin-right:3px;
	padding-right:3px;
	border-right:1px solid #dbdbdb;}

#footer .footerNav03{
	clear:both;
	margin:5px 0 0;
	padding:5px 0 0;}
	
#footer .footerNav03 li{
	float:left;
	margin-left:5px;
	padding-right:5px;
	border-right:1px solid #dbdbdb;}

#footer .footerNav03 li.nobor {
	border-right: none;	
}

#footer .footNavUpper {
	padding-bottom: 9px;
	border-bottom: 1px dotted #dbdbdb;
}

#footer .footerInr01{
	clear:both;
	margin:30px 0 0;
	border-top:1px dotted #dbdbdb;
	font-size:12px;}


#footer .footerInr01:first-child{
	margin:0;}



#index #footer .footerInr01{
	margin:20px 0 0;}

#footer .footerInr01 .footerInrLeft{
	float:left;
	margin-top: 4px;
	width:43%;
	min-width: 480px;}

#footer .footerInr01 .footerInrRight{
	float:right;
	padding-top:2em;}

#footer .footerInr01 .footerInrRight a{
	display:inline-block;
	vertical-align:middle;}

#footer .footerInr01 .footerInrRight p{
	margin:2px 0 0 5px;
	display:inline-block;
	vertical-align:middle;}


#footer .footerInr02{
	border-top:1px solid #dbdbdb;
	padding-top:30px;
	clear:both;
	font-size:14px;}

#footer .footerInr02 .footerInr02Inr{
	float:left;
	margin:0 0 0 2%;
	width:31%;}
#footer .footerInr02 .footerInr02Left{
	float:left;
	width:120px;
	margin-right:10px;}
#footer .footerInr02 .footerInr02Right{
	overflow:hidden;}

#footer .footerInr02 a{
	line-height:1.3;
	text-decoration:underline;}
#footer .footerInr02 a:hover{
	text-decoration:none;}

.footerBnrA01{
	clear:both;
	max-width:1118px;
	min-width:985px;
	margin:10px auto 0;
	padding:10px 0 0;}
.footerBnrA01 p{
	margin:0 0 0 0;
	width:50%;
	float:left;}
.footerBnrA01 p img{
	max-width:100%;
	height:92px;
	display:block;}
.footerBnrA01 ul{
	margin:0 0 0 0;
	width: 50%;
	float:right;}
.footerBnrA01 li{
	float:left;
	margin:0 0 10px 1%;
	width:49%;}
.footerBnrA01 li img{
	max-width:100%;
	display:block;
	height:41px;}

.footer02#footer{
	background:#FFF;
	clear:both;
	width:100%;
	max-width:100%;}

.footer02#footer .footerInr01{
	max-width:1118px;
	min-width:728px;
	margin:0 auto;
	padding:0;
	border:none;}

.footer02#footer .footerInr01 .footerInrRight{
	padding:40px 0 0;}








/* ######################################################################################
contentsBody
###################################################################################### */
#contentsBody{
	clear:both;
	max-width:1118px;
	min-width:985px;
	margin:0 auto;
	padding:0;}
#contentsBody .contentsBodyInr{
	padding:0 26px;}

.contentsBodyTop#contentsBody{
	max-width:1118px;
	min-width:945px;
	padding:0 20px;}
/* ######################################################################################
path
###################################################################################### */
.path{
	margin:10px 0 0;
	clear:both;
	font-size:12px;}

*:first-child+html .path{
	padding-bottom:20px;}
	
.path li{
	margin-right:1em;
	display:inline;}

.path li a{
	padding-right:18px;
	background:url(/common/images/bg_010.gif)  no-repeat right center;}


/* ######################################################################################
clm2BoxA01
###################################################################################### */
.clm2BoxA01{
	clear:both;}

.clm2BoxA01 .clm2BoxLeft{
	float:left;
	width:235px;
	margin-right:25px;}
.clm2BoxA01 .clm2BoxLeft table{}
.clm2BoxA01 .clm2BoxLeft table tr{
	float:left\9;
	width:100%\9;}
.clm2BoxA01 .clm2BoxLeft table th,
.clm2BoxA01 .clm2BoxLeft table td{
	display:block;
	float:left;
	width:100%;
	}
.clm2BoxA01 .clm2BoxLeft table td{
	vertical-align:top;}

.clm2BoxA01 .clm2BoxRight{
	overflow:hidden;}

.clm2BoxA01 .clm2BoxRightError{}



.clm2BoxA01 .clm2BoxLeft{
	/float:none;
	/width:100%;
	/margin:20px 0 0}

.clm2BoxA01 .clm2BoxRight{
	/overflow:inherit;}

.clm2BoxA01 .clm2BoxLeft table{
	/border-top:1px dotted #b2b2b2;
	/border-left:1px dotted #b2b2b2;}
.clm2BoxA01 .clm2BoxLeft table th,
.clm2BoxA01 .clm2BoxLeft table td{
	/float:none;
	/display:inherit;
	/border-right:1px dotted #b2b2b2;
	/border-bottom:1px dotted #b2b2b2;}

.clm2BoxA01 .clm2BoxLeft table th{
	/background:#f2f2f0;
	/width:29%;}
.clm2BoxA01 .clm2BoxLeft table th h3{
	/border:none;}
.clm2BoxA01 .clm2BoxLeft table td{
	/width:35.5%;}
.clm2BoxA01 .clm2BoxLeft.clm1Table table td{
	/width:71%;}







/* ######################################################################################
clm2BoxA02
###################################################################################### */
.clm2BoxA02{
	clear:both;
	margin:10px 0 0;}

.clm2BoxA02 .clm2BoxRight{
	display:table;
	/display:block;
	position:relative;
	/position:static;
	float:right;
	width:260px;
	margin-left:20px;
	text-align:center;
	/zoom:1;}

.clm2BoxA02 .clm2BoxRight .clm2BoxRightInr{
	display:table-cell;
	/display:block;
	height:100%;
	vertical-align:middle;
	/zoom:1;}

.clm2BoxA02 .clm2BoxRight .clm2BoxRightInr .btnType04{
	width:260px!important;

	background:url(/common/images/ico_008.gif) no-repeat 10px center,-webkit-gradient(linear, left top, left bottom, color-stop(1.00, #cfc2ae), color-stop(0.00, #ebe6de));
	background:url(/common/images/ico_008.gif) no-repeat 10px center,-webkit-linear-gradient(top, #ebe6de 0%, #cfc2ae 100%);
	background:url(/common/images/ico_008.gif) no-repeat 10px center,-moz-linear-gradient(top, #ebe6de 0%, #cfc2ae 100%);
	background:url(/common/images/ico_008.gif) no-repeat 10px center,-o-linear-gradient(top, #ebe6de 0%, #cfc2ae 100%);
	background:url(/common/images/ico_008.gif) no-repeat 10px center,-ms-linear-gradient(top, #ebe6de 0%, #cfc2ae 100%);
	background:url(/common/images/ico_008.gif) no-repeat 10px center,linear-gradient(top, #ebe6de 0%, #cfc2ae 100%);
	-pie-background:url(/common/images/ico_008.gif) no-repeat 10px center,linear-gradient(top, #ebe6de 0%, #cfc2ae 100%);

	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	
	behavior:url("/common/css/PIE.htc");}

.clm2BoxA02 .clm2BoxRight p{
	margin:20px 0 0;}

.clm2BoxA02 .clm2BoxRight p:first-child{
	margin:0;}

.clm2BoxA02 .clm2BoxLeft{
	overflow:hidden;}


/* ######################################################################################
clm2BoxA03
###################################################################################### */
.clm2BoxA03{
	clear:both;
	margin:20px 0 0;
	/margin:20px 0 20px;}

.clm2BoxA03 .clm2BoxLeft{
	float:left;
	width:52%;}


.clm2BoxA03 .clm2BoxLeftInr01{
	display:block;}
.clm2BoxA03 .clm2BoxLeftInr02{
	display:none;}

.clm2BoxA03 .clm2BoxLeft img{
	max-width:100%;}

.clm2BoxA03 .clm2BoxRight{
	float:right;
	width:46%;}

.clm2BoxA03 .clm2BoxRight .clm2BoxBtn01{
	float:left;
	width:48%;}

.clm2BoxA03 .clm2BoxRight .clm2BoxBtn01 a{
	display:block;
	overflow:hidden;
	width:100%;}

.clm2BoxA03 .clm2BoxRight .clm2BoxBtn01 a img{
	max-width:100%;}
.clm2BoxA03 .clm2BoxRight .clm2BoxBtn02{
	float:right;
	width:48%;}

.clm2BoxA03 .clm2BoxRight .clm2BoxBtn02 a{
	display:block;
	overflow:hidden;
	width:100%;}
.clm2BoxA03 .clm2BoxRight .clm2BoxBtn02 a img{
	max-width:100%;}


.clm2BoxA03 .clm2BoxInr01{
	clear:both;
	margin:20px 0 0;
	padding:20px 17px;
	background:#f4f0ec;
	border:1px dotted #bfbfbf;

	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	
	behavior:url("/common/css/PIE.htc");
	/behavior:;}

.clm2BoxA03 .clm2BoxInr01 h2{
	margin:0;
	font-size:18px;}
.clm2BoxA03 .clm2BoxInr01 p{
	margin:15px 0 0;}

.clm2BoxA03 .clm2BoxInput{
	display:block;
	margin:18px 0 0;
	text-align:left;}

.clm2BoxA03 .clm2BoxInputA01{
	display:block;
	float:right;
	margin-left:20px;}

.clm2BoxA03 .clm2BoxInputA02{
	display:block;
	overflow:hidden;
	padding-top:0;}
.clm2BoxA03 .clm2BoxInputA02 input{
	border:1px solid #b2b2b2;
	width:96%;
	overflow:hidden;
	margin:0;
	padding:5px 1%;
	min-height:25px;}


/* ######################################################################################
clm2BoxA04
###################################################################################### */
.clm2BoxA04{
	clear:both;}

.clm2BoxA04 .clm2BoxLeft{
	float:left;
	width:80%;}
.clm2BoxA04 .clm2BoxRight{
	float:right;
	width:183px;}
.clm2BoxA04 .clm2BoxRight .h3Type01{
	margin:20px 0 0;}
.clm2BoxA04 .clm2BoxRight table tr{
	float:left\9;
	width:100%\9;}
.clm2BoxA04 .clm2BoxRight table th,
.clm2BoxA04 .clm2BoxRight table td{
	display:block;
	float:left;
	width:100%;}
.clm2BoxA04 .clm2BoxRight table td{
	vertical-align:top;}



/* ######################################################################################
clm2BoxA05
###################################################################################### */
.clm2BoxA05{
	clear:both;
	margin:10px 0 0;}

.clm2BoxA05 .clm2BoxLeft{
	display:table;
	position:relative;
	float:left;
	width:52px;
	margin-right:20px;
	text-align:center;}

.clm2BoxA05 .clm2BoxLeft .clm2BoxLeftInr{
	display:table-cell;
	/display:block;
	/padding-top:10px;
	height:100%;
	vertical-align:middle;
	border:1px solid #d8d7d7;
	background:#f2f2f0;

	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	
	behavior:url("/common/css/PIE.htc");}

.clm2BoxA05 .clm2BoxLeft .checkboxOFF{
	width:22px;
	padding:35px 0 0;}

.clm2BoxA05 .clm2BoxLeft input{
	left:15px;}

.clm2BoxA05 .clm2BoxLeft p:first-child{
	margin:0;}

.clm2BoxA05 .clm2BoxRight{
	overflow:hidden;}
	
	
/* ######################################################################################
modal
###################################################################################### */
#lean_overlay{
	position: fixed;
	z-index:100; 
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	background: #000;
	display: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0); 
	filter: alpha(opacity=50);
}
#parentdiv > div{
	display:none;
	border:3px solid #dddddd;
	background:#FFF;
	padding: 30px;
	width: 450px;
}
#parentdiv > div.modalTable{
	padding: 30px;
	width:860px;
	position:absolute!important;
}



#parentdiv > div.modalTable .tableBoxA01 th,
#parentdiv > div.modalTable .tableBoxA01 td{
	padding:10px;}

#parentdiv > div.modalTable .formBtnA01{
	margin-bottom:0;}
#parentdiv div p:first-child{
	margin:0;
}


#parentdiv .styled{
	width:64px;
	height:17px;}
.modal_close{
}


/* ######################################################################################
CSS
###################################################################################### */
.nmt15{margin-top:-15px!important;}
.mt1em{margin-top:1em!important;}
.mt00{margin-top:0px!important;}
.mt05{margin-top:05px!important;}
.mt10{margin-top:10px!important;}
.mt20{margin-top:20px!important;}
.mt30{margin-top:30px!important;}
.mt40{margin-top:40px!important;}
.mt50{margin-top:50px!important;}
.mt60{margin-top:60px!important;}
.mt80{margin-top:80px!important;}
.mt100{margin-top:100px!important;}

.mb00{margin-bottom:0!important;}
.mb10{margin-bottom:10px!important;}
.mb20{margin-bottom:20px!important;}

.ml00{margin-left:0!important;}
.ml10{margin-left:10px!important;}
.ml20{margin-left:20px!important;}
.mr00{margin-right:0!important;}
.mr10{margin-right:10px!important;}
.mr20{margin-right:20px!important;}

.pb20{padding-bottom:20px!important;}
.pb30{padding-bottom:30px!important;}
.pb80{padding-bottom:80px!important;}
.pl00{padding-left:0!important;}

.center{text-align:center;}
.right{text-align:right;}
.left{text-align:left;}

.bp{
	display:inline-block;}
.bp02{
	display:block;}
.bpPC{
	display:inline-block;}

.fLeft{float:left;}
.fRight{float:right;}

.textS{font-size:12px!important;}
.textM{font-size:14px!important;}
.textL{font-size:20px!important;}
.textLL{font-size:24px!important;}

.color000{color:#000;}
.colorCCC{color:#CCC;}
.color840000{color:#840000;}

.w080{width:80px!important;}
.w170{width:170px!important;}


.relative{
	position:relative;}

.borderBoxA01{
	border-top:1px dotted #CCC;
	padding-top:5px;}



@media screen and (min-width:1026px){
#contentsBody .contentsBodyInr{
	padding:0 26px;}
}


@media screen and (max-width:1158px) {
/* ######################################################################################
header
###################################################################################### */
header{
	margin:4px 20px 0;}

/* ######################################################################################
nav
###################################################################################### */
nav{
	margin:0 20px;}


/* ######################################################################################
footer
###################################################################################### */
footer .footerInr01{
	margin:10px 20px 0;}


/* ######################################################################################
contentsBody
###################################################################################### */
#contentsBody,
.contentsBodyTop#contentsBody{
	margin:0 20px;
	padding:0;}
}

@media screen and (max-width:1025px){
/* ######################################################################################
wrap
###################################################################################### */
#wrap{
	min-width:728px;
	background:url(/common/images/bg_002_tb.gif) repeat-x 0 96px;}

.headType02 #wrap{
	min-width:728px;
	background:url(/common/images/bg_002_tb.gif) repeat-x 0 64px;}

.noTablet{
	display:none!important;}
.noPC{
	display:block!important;}
.tabletInline{
	display:inline-block;}
.tbBR{
	display:inline-block;}
.disnon{display:none!important;}
.bp02{
	display:inline-block;}

/* ######################################################################################
header
###################################################################################### */
header{
	max-width:950px;
	min-width:728px;
	height:95px;
	margin:4px auto 0;}

header .headerLogo{
	margin-top:10px;}

#inquiry header .headerLogo,
#error header .headerLogo{
	margin-top:3px;}

header .headerLinkA01{
	display:block;
	float:right;
	margin: 0;
	width:70%;}

header p{
	padding:0px 0 0;}

header .headerTxt {
	padding: 0;
}
	

.headType02 header{
	height:63px;}
.headType02 header p{
	padding:10px 0 0;}

/* ######################################################################################
nav
###################################################################################### */
nav{
	max-width:950px;
	min-width:728px;
	margin:0 auto;}

nav li a{
	padding:17px 0 17px;}

nav li span{
	height:32px;}

nav li#gNav01 span{background:url(/common/images/nav_img_001_tb.png) no-repeat 0 center; width:117px;}
nav li#gNav02 span{background:url(/common/images/nav_img_002_tb.png) no-repeat 0 center; width:109px;}
nav li#gNav03 span{background:url(/common/images/nav_img_003_tb.png) no-repeat 0 center; width:124px;}
nav li#gNav04 span{background:url(/common/images/nav_img_004_tb.png) no-repeat 0 center; width:113px;}
nav li#gNav05 span{background:url(/common/images/nav_img_005_tb.png) no-repeat 0 center; width:101px;}

/* ######################################################################################
footer
###################################################################################### */
#footer{
	max-width:950px;
	min-width:728px;
	margin:10px auto 0;
	font-size:13px;}

#index #footer{
	max-width:950px;
	min-width:728px;
	margin:0 auto;
	padding:0 10px 0;}
	
#footer .footerNav01{
	margin:0 auto;
	width:100%;}
#footer .footerNav01 ul{
	width:33%;
	margin:1.5em 0 0;}
#footer .footerNav01 ul.footerNavTb{
	clear:both;}
#footer .footerNav01 li{
	margin:2em 0 0;}

#footer .footerInr01 .footerInrRight{
	padding-top:40px;
	float:none;
	text-align:center;
	font-size:14px;}

#footer .footerNav02 li{
	margin-right:0.5em;
	padding-right:0.5em;}
	
#footer .footerNav03{
	display:block;
	float:none;
	clear:both;
	margin:20px auto 0;
	padding:0 0 0;}

#footer .footerNav03 li{
	margin-left: 10px;
	padding-right: 10px;
	font-size:11px;}

#footer .footerInr01 .footerInrLeft{
	float:none;
	width: 500px;
	min-width: 500px;
	margin:0 auto;}

#footer .footNavUpper {
	padding-bottom: 9px;
	border-bottom: 1px dotted #dbdbdb;
}

#footer .footNavBelow {
	margin-left: 46px;
}

#footer .footerInr02 .footerInr02Left{
	float:none;
	text-align:center;
	width:auto;
	margin-right:10px;}
#footer .footerInr02 .footerInr02Right{
	overflow:hidden;
	margin:10px 0 0;}

#footer .footerBnrA01{
	margin:0 auto;
	width:566px;
	padding:0;}
#footer .footerBnrA01 ul{
	margin:0 0 0 -20px;}
#footer .footerBnrA01 li{
	float:left;
	margin:20px 0 0 20px;
	width:272px;}

.footerBnrA01{
	max-width: 950px;
	min-width: 728px;
	margin-top:20px;
	padding-top:0;}
.footerBnrA01 p{
	margin:0 auto 0;
	width:564px;
	float:none;}
.footerBnrA01 ul{
	margin:10px auto 0;
	width:564px;
	float:none;}
.footerBnrA01 ul li{
	width:272px;
	margin:0 6px 10px 0;}


	
/* ######################################################################################
contentsBody
###################################################################################### */
#contentsBody{
	max-width:950px;
	min-width:728px;
	margin:0 auto;}
#contentsBody .contentsBodyInr{
	padding:0;}

.contentsBodyTop#contentsBody{
	max-width:950px;
	min-width:728px;
	margin:0 auto;
	padding:0;}

/* ######################################################################################
clm2BoxA01
###################################################################################### */
.clm2BoxA01 .clm2BoxLeft{
	float:none;
	width:100%;
	margin:20px 0 0}

.clm2BoxA01 .clm2BoxRight{
	overflow:inherit;}

.clm2BoxA01 .clm2BoxLeft table{
	border-top:1px dotted #b2b2b2;
	border-left:1px dotted #b2b2b2;}
.clm2BoxA01 .clm2BoxLeft table tr{
	float:inherit\9;
	width:inherit\9;}
.clm2BoxA01 .clm2BoxLeft table th,
.clm2BoxA01 .clm2BoxLeft table td{
	float:none;
	display:table-cell;
	border-right:1px dotted #b2b2b2;
	border-bottom:1px dotted #b2b2b2;}

.clm2BoxA01 .clm2BoxLeft table th{
	background:#f2f2f0;
	width:26%;}
.clm2BoxA01 .clm2BoxLeft table td{
	width:37%;}
.clm2BoxA01 .clm2BoxLeft.clm1Table table td{
	width:74%;}


/* ######################################################################################
clm2BoxA02
###################################################################################### */
.clm2BoxA02{
	position:relative;
	padding-bottom:100px;}

.clm2BoxA02 .clm2BoxLeft{
	overflow:inherit;}

.clm2BoxA02 .clm2BoxRight{
	display:block;
	position:absolute;
	bottom:0;
	float:none;
	width:100%;
	height:auto!important;
	margin:0;}

.clm2BoxA02 .clm2BoxRight .clm2BoxRightInr{
	display:block;}

.clm2BoxA02 .clm2BoxRight p{
	display:inline-block;}
.clm2BoxA02 .clm2BoxRight p:first-child{
	margin-right:20px;}
.clm2BoxA02 .clm2BoxRight .clm2BoxBtnA01{
	position:absolute;
	right:0;
	bottom:75px;}


/* ######################################################################################
clm2BoxA03
###################################################################################### */
.clm2BoxA03 .clm2BoxLeft{
	float:none;
	margin:0;
	text-align:center;
	width:100%;}

.clm2BoxA03 .clm2BoxLeftInr01{
	display:none;}
.clm2BoxA03 .clm2BoxLeftInr02{
	display:block;}
.clm2BoxA03 .clm2BoxLeftInr02{
	background:url(/common/images/shop_img_001c.jpg) repeat-x 0 0;}
.clm2BoxA03 .clm2BoxLeftInr02 .clm2BoxLeftInrL{
	float:left;}
.clm2BoxA03 .clm2BoxLeftInr02 .clm2BoxLeftInrR{
	float:right;}

.clm2BoxA03 .clm2BoxRight{
	float:none;
	width:100%;
	margin:20px 0 0;
	text-align:center;}

.clm2BoxA03 .clm2BoxRight .clm2BoxBtn01,
.clm2BoxA03 .clm2BoxRight .clm2BoxBtn02{
	width:auto;
	float:none;
	display:inline-block;
	text-align:left;}
.clm2BoxA03 .clm2BoxRight .clm2BoxBtn01 a,
.clm2BoxA03 .clm2BoxRight .clm2BoxBtn02 a{
	text-indent:-500px;}

.clm2BoxA03 .clm2BoxRight .clm2BoxBtn01 a{
	margin:0 10px 0 0;
	width:356px;
	height:80px;
	background:url(/common/images/btn_shop_001tb.gif) no-repeat 0 0;	-webkit-background-size:100%;	-moz-background-size:100%;	-o-background-size:100%;	-ms-background-size:100%;}

.clm2BoxA03 .clm2BoxRight .clm2BoxBtn02 a{
	margin:0;
	width:356px;
	height:80px;
	background:url(/common/images/btn_shop_002tb.gif) no-repeat 0 0;	-webkit-background-size:100%;	-moz-background-size:100%;	-o-background-size:100%;	-ms-background-size:100%;}
.clm2BoxA03 .clm2BoxInr01{
	text-align:left;}
.clm2BoxA03 .clm2BoxInput{
	margin:20px auto 0;
	width:60%;}

/* ######################################################################################
clm2BoxA04
###################################################################################### */
.clm2BoxA04 .clm2BoxRight{
	float:none;
	width:100%;
	margin:60px 0 0;}

.clm2BoxA04 .clm2BoxLeft{
	float:none;
	width:100%;}

.clm2BoxA04 .clm2BoxRight table{
	border-top:1px dotted #b2b2b2;
	border-left:1px dotted #b2b2b2;}
.clm2BoxA04 .clm2BoxRight table tr{
	float:inherit\9;
	width:inherit\9;}
.clm2BoxA04 .clm2BoxRight table th,
.clm2BoxA04 .clm2BoxRight table td{
	float:none;
	display:table-cell;
	border-right:1px dotted #b2b2b2;
	border-bottom:1px dotted #b2b2b2;}

.clm2BoxA04 .clm2BoxRight table th{
	background:#fefbf2;
	width:26%;}
.clm2BoxA04 .clm2BoxRight table td{
	width:37%;}
.clm2BoxA04 .clm2BoxRight.clm1Table table td{
	width:74%;}

/* ######################################################################################
#parentdiv
###################################################################################### */
#parentdiv > div.modalTable{
	padding: 30px;
	width:668px;
}

.bpPC{
	display:inline;}

}

@media screen and (max-width:990px) {
header{
	margin:4px 20px 0;}
nav{
	margin:0 20px;}
footer{
	margin:40px 20px 0;}

#contentsBody,
.contentsBodyTop#contentsBody{
	margin:0 20px;
	padding:0;}
}







































