@charset "utf-8";



/*----------------------------------------------------
base
----------------------------------------------------*/

body{
color:#333;
font-family:"Hiragino kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック",  "MS PGothic", "メイリオ",  Meiryo , Osaka, sans-serif;
line-height:25px;
font-size:13px;
}

a{
	}

a.link{
	text-decoration:underline;
	color:#333;
	}

.hover{
	display:block;
	}

a:hover,
.hover:hover{
	opacity:0.7;
	}



/*----------------------------------------------------
share
----------------------------------------------------*/
.contentsWidth{
	width:980px;
	margin:0 auto;
	}

img.borderImg{
border:solid 4px #e7e7e7;
}

.txt_r{
	text-align:right;
	}

.txt_c{
	text-align:center !important;
	}
	
.txt_b{
	font-weight:bold;
	}

/*----------------------------------------------------
base
----------------------------------------------------*/

#mainColmn{
	width:730px;
	float:right;
	overflow:hidden;
	margin-bottom:60px;
	}

#sideColmn{
	width:220px;
	float:left;
	margin-bottom:60px;
	}

/*----------------------------------------------------
pageTtl
----------------------------------------------------*/

.pageTtl{
margin-bottom:70px;
	}

.pageTtl h2{
font-size:35px;
font-weight:bold;
margin-bottom:20px;
	}


/*----------------------------------------------------
header
----------------------------------------------------*/

#header .subNavArea{
	background:#000;
	color:#fff;
	}
	
#header .subNavArea .contentsWidth{
	padding:10px 0;
	}
	
#header .subNavArea .contentsWidth h1{
	font-size:11px;
	line-height:11px;
	float:left;
	}
	
#header .subNavArea .contentsWidth .subNav{
	float:right;
	}

#header .subNavArea .contentsWidth .subNav ul li{
	font-size:12px;
	line-height:12px;
	float:left;
	margin-right:30px;
	}

#header .subNavArea .contentsWidth .subNav ul li a{
	background:url(/img/arrow_whiteRight.png) no-repeat left center;
	color:#fff;
	padding-left:10px;
	}

#header .subNavArea .contentsWidth .subNav ul li:last-child{
	margin-right:0px;
	}
	
#header .gNavArea{
	border-bottom:solid 3px #f2f2f2;
	}

#header .gNavArea .gNavAreaInner{
	border-bottom:solid 1px #e2e2e2;
	height:90px;
	}

#header .gNavArea .contentsWidth .siteLogo{
	float:left;
	padding-top:20px;
	}

#header .gNavArea .contentsWidth .siteLogo a:hover{
	opacity:1;
	}

#header .gNavArea .contentsWidth .gNav{
	position:relative;
	}

#header .gNavArea .contentsWidth .gNav ul{
	border-right:solid 1px #d7d7d7;
	position:absolute;
	top:0;
	right:0;
	}

#header .gNavArea .contentsWidth .gNav ul li{
	float:left;
	width:100px;
	font-size:11px;
	text-align:center;
	border-left:solid 1px #d7d7d7;
	font-weight:bold;
	position: relative;
	}

#header .gNavArea .contentsWidth .gNav ul li a,
#header .gNavArea .contentsWidth .gNav ul li.inquiry a{
	color:#595959;
	padding-top:60px;
	display:block;
	height:30px;
	}

#header .gNavArea .contentsWidth .gNav ul li a:hover,
#service #header .gNavArea .contentsWidth .gNav ul li.service a,
#flow #header .gNavArea .contentsWidth .gNav ul li.flow a,
#plan #header .gNavArea .contentsWidth .gNav ul li.plan-and-price a,
#q-and-a #header .gNavArea .contentsWidth .gNav ul li.q-and-a a,
#about #header .gNavArea .contentsWidth .gNav ul li.about a,
#inquiry #header .gNavArea .contentsWidth .gNav ul li.inquiry a{
	border-bottom:solid 4px #000;
	opacity:1;
	}

#header .gNavArea .contentsWidth .gNav ul li.service a{background:url(/img/header_icon1.png) no-repeat center 20px;}
#header .gNavArea .contentsWidth .gNav ul li.flow a{background:url(/img/header_icon2.png) no-repeat center 20px;}
#header .gNavArea .contentsWidth .gNav ul li.plan-and-price a{background:url(/img/header_icon3.png) no-repeat center 20px;}
#header .gNavArea .contentsWidth .gNav ul li.q-and-a a{background:url(/img/header_icon4.png) no-repeat center 20px;}
#header .gNavArea .contentsWidth .gNav ul li.about a{background:url(/img/header_icon5.png) no-repeat center 20px;}
#header .gNavArea .contentsWidth .gNav ul li.inquiry a{background:url(/img/header_icon6.png) no-repeat center 20px;}

#header .gNavArea .contentsWidth .gNav ul li ul.child{
        display: none;
        position: absolute;
		left:0;
		top:90px;
	width:202px;
	z-index:200;
	border-top:solid 4px #000;
	border-right:none;
	}

#header .gNavArea .contentsWidth .gNav ul li ul.child li{
	float:none;
	font-size:13px;
	text-align:left;
	font-weight:100;
	position: relative;
	width:202px;
	border-bottom:solid 1px #fff;
	border-left:none;
	}

#header .gNavArea .contentsWidth .gNav ul li ul.child li a{
	color:#f2f2f2;
	padding-top:12px;
	height:35px;
	display:block;
	color:#000;
	padding-left:25px;
	background:#f2f2f2 url(/img/arrow_blackRight.png) no-repeat 15px center;
	border-bottom:none !important;
	}
	
#header .gNavArea .contentsWidth .gNav ul li ul.child li a:hover{
	border-bottom:none;
	background:#fff url(/img/arrow_blackRight.png) no-repeat 15px center;
	}




/*----------------------------------------------------
mainImg
----------------------------------------------------*/

#mainImg{
	background:url(/img/mainImg_bg.jpg) repeat-x left top;
	height:510px;
	}

#mainImg .flexslider{
	width:980px;
	margin:0 auto;
	}

#mainImg ul li{
	width:980px;
	height:510px;
	position:relative;
	}

#mainImg ul li.slide1{background:url(/img/mainImg_txt01.png) no-repeat left top;}
#mainImg ul li.slide2{background:url(/img/mainImg_txt02.png) no-repeat left top;}

#mainImg ul li p{
	position:absolute;
	top:390px;
	left:290px;
	width:400px;
	}

#mainImg ul li p a{
	display:block;
	background:#fffc00 url(/img/arrow_blackRightLarge.png) no-repeat 10px center;
	font-size:18px;
	color:#333;
	font-weight:bold;
	padding:20px;
	text-align:center;
	}

#mainImg ul li h2,
#mainImg ul li ul,
#mainImg ul li.slide2{
	display:none;
	}




/*----------------------------------------------------
news
----------------------------------------------------*/

#news{
	margin-bottom:50px;
	border:solid 1px #d7d7d7;
	padding:10px 0;
	}

#news .contentsWidth h3{
	float:left;
	font-family:Helvetica, Arial, sans-serif;
	font-weight:bold;
	font-size:20px;
	}

#news .contentsWidth p{
	margin-left:85px;
	background:url(/img/arrow_blackRight.png) no-repeat left center;
	padding-left:10px;
	font-size:12px;
	}

#news .contentsWidth p a{
	color:#333;
	}



/*----------------------------------------------------
pankuzu
----------------------------------------------------*/

#pankuzu{
	margin-bottom:70px;
	padding-top:10px;
	font-size:12px;
	}

#pankuzu li{
float:left;
margin-right:10px;
	}
	
#pankuzu li a{
color:#333;
	}



/*----------------------------------------------------
mainColmn 
----------------------------------------------------*/

/*マージン*/
#mainColmn .marBox_l{
	margin-bottom:60px;
	}

#mainColmn .marBox_s{
	margin-bottom:20px;
	}

#mainColmn .indent{
margin:0 30px;
	}

/*リスト*/
#mainColmn ul.list{
	list-style:outside;
	margin-left:20px;
	line-height:22px;
	}

#mainColmn ul.list li{
	margin-bottom:5px;
	}

#mainColmn ul.list li:last-child{
	margin-bottom:0px;
	}

#mainColmn ul.list_half{
	list-style:outside;
	margin-left:20px;
	line-height:22px;
	padding-top:5px;
	}

#mainColmn ul.list_half li{
	width:300px;
	float:left;
	margin-right:20px;
	}

/*タイトル*/
#mainColmn .secTtl{
	border-top:solid 3px #000;
	padding:25px 0;
	}

#mainColmn .secTtl h3{
	font-size:24px;
	line-height:30px;
	font-weight:bold;
	color:#000;
	float:left;
	}

#mainColmn .secTtl .date{
	font-size:12px;
	font-weight:bold;
	display:block;
	}

#mainColmn .secTtl .btn_detail{
	float:right;
	width:160px;
	text-align:center;
	font-weight:bold;
	font-size:12px;
	line-height:12px;
	}

#mainColmn .secTtl .btn_detail a{
	background:#000 url(/img/arrow_whiteRight.png) no-repeat 10px center;
	padding:10px 0;
	color:#fff;
	display:block;
	}

/*インデント 5段組*/
#mainColmn ul.indentBlock5{
	margin-left:30px;
	}

#mainColmn ul.indentBlock5 li{
	width:110px;
	margin-right:28px;
	font-size:15px;
	line-height:16px;
	font-weight:bold;
	float:left;
	color:#000;
	text-align:center;
	}

#mainColmn ul.indentBlock5 li img{
	margin-bottom:10px;
	}

/*インデント 3段組*/
#mainColmn ol.indentBlock3{
	margin-left:30px;
	}

#mainColmn ol.indentBlock3 li{
width:210px;
margin:0 20px 20px 0;
float:left;
	font-size:15px;
	line-height:16px;
	font-weight:bold;
	}

#mainColmn ol.indentBlock3 li img{
border:solid 4px #e7e7e7;
margin-bottom:7px;
	}

/*表共通*/
#mainColmn table,
#mainColmn th,
#mainColmn td{
border-collapse:collapse;
border:solid 1px #d7d7d7;
text-align:center;
}

/*インデント 表*/
#mainColmn .indentTable{
margin:0 30px 15px;
width:670px;
}

#mainColmn .indentTable th,
#mainColmn .indentTable td{
padding:10px 0;
width:20%;
}

#mainColmn .indentTable th,
#mainColmn .indentTable .size{
font-weight:bold;
line-height:18px;
}

#mainColmn .indentTable th{
background:#e7e7e7;
font-weight:bold;
padding:20px 0;
}

#mainColmn .indentTable tr:nth-child(odd){
background:#f8f8f8;
}

#mainColmn .indentTable th a{
text-decoration:underline;
font-size:12px;
font-weight:100;
color:#000;
}

/*注意書き*/
#mainColmn .attTxt{
font-size:11px;
line-height:18px;
display:inline-block;
}

/*contact*/
#mainColmn .contact{
background:#f2f2f2;
padding:20px 30px;
	}

#mainColmn .contact h3{
font-size:24px;
font-weight:bold;
margin-bottom:20px;
padding-bottom:20px;
border-bottom:solid 1px #bababa;
text-align:center;
color:#000;
	}

#mainColmn .contact ul li{
width:320px;
float:left;
	}

#mainColmn .contact ul li:first-child{
margin-right:30px;
	}


#mainColmn .contact ul li .btn_inquiry li{
width:157px;
float:left;
font-size:15px;
text-align:center;
	}

#mainColmn .contact ul li .btn_inquiry li:first-child{
margin-right:5px;
	}

#mainColmn .contact ul li .btn_inquiry li a{
color:#fff;
display:block;
background:#1ead00 url(/img/arrow_whiteRight.png) no-repeat 10px center;
padding:12px 0;
	}

/*sideColmnと共通*/
.ttl_tel,
.ttl_mail{
font-size:16px;
margin-bottom:10px;
font-weight:bold;
padding:5px 0 5px 35px;
color:#000;
	}

.ttl_tel{background:url(/img/tel_icon.png) no-repeat left center;}
.ttl_mail{background:url(/img/mail_icon.png) no-repeat left center;}

/*pageTxt*/
#mainColmn .pageTxt{
font-size:17px;
font-weight:bold;
margin-bottom:30px;
}

/*planPrice*/
#mainColmn .planPrice{
}

#mainColmn .planPrice ul.tabMenu{
padding-left:78px;
}

#mainColmn .planPrice ul.tabMenu li{
margin-right:4px;
float:left;
}

#mainColmn .planPrice ul.tabMenu li:last-child{
margin-right:0;
}

#mainColmn .planPrice ul.tabMenu li a{
width:160px;
background:#000 url(/img/arrow_whiteRight.png) no-repeat 10px center;
font-size:15px;
font-weight:bold;
text-align:center;
padding:12px 0;
display:block;
color:#fff;
line-height:18px;
}

#mainColmn .planPrice .tabBoxes #tabBox2,
#mainColmn .planPrice .tabBoxes #tabBox3,
#mainColmn .planPrice .tabBoxes #tabBox4{
display:none;
}

#mainColmn .planPrice ul.tabMenu li.plan1 a.active{background:#0048a2 url(/img/arrow_whiteRight.png) no-repeat 10px center;}
#mainColmn .planPrice ul.tabMenu li.plan2 a.active{background:#78ab12 url(/img/arrow_whiteRight.png) no-repeat 10px center;}
#mainColmn .planPrice ul.tabMenu li.plan3 a.active{background:#d67e00 url(/img/arrow_whiteRight.png) no-repeat 10px center;}
#mainColmn .planPrice ul.tabMenu li.plan4 a.active{background:#c90055 url(/img/arrow_whiteRight.png) no-repeat 10px center;}

#mainColmn .planPrice .tabBoxes #tabBox1 table{border-top:solid 3px #0048a2;}
#mainColmn .planPrice .tabBoxes #tabBox2 table{border-top:solid 3px #78ab12;}
#mainColmn .planPrice .tabBoxes #tabBox3 table{border-top:solid 3px #d67e00;}
#mainColmn .planPrice .tabBoxes #tabBox4 table{border-top:solid 3px #c90055;}

#mainColmn .planPrice .tabBoxes #tabBox1 .feature{ background:#edf2f8;}
#mainColmn .planPrice .tabBoxes #tabBox2 .feature{ background:#e4f2c9;}
#mainColmn .planPrice .tabBoxes #tabBox3 .feature{ background:#f9e4c6;}
#mainColmn .planPrice .tabBoxes #tabBox4 .feature{ background:#f9e1eb;}

#mainColmn .planPrice .tabBoxes table{
margin-bottom:30px;
width:730px;
font-size:15px;
}

#mainColmn .planPrice .tabBoxes table td{
width:162px;
}

#mainColmn .planPrice .tabBoxes table .size{
width:76px;
font-weight:bold;
}

#mainColmn .planPrice .tabBoxes table th,
#mainColmn .planPrice .tabBoxes table td{
padding:10px 0;
}

#mainColmn .planPrice .tabBoxes table th,
#mainColmn .planPrice .tabBoxes table .size{
font-weight:bold;
line-height:18px;
}

#mainColmn .planPrice .tabBoxes table th{
background:#e7e7e7;
font-weight:bold;
}

#mainColmn .planPrice .tabBoxes table th a{
text-decoration:underline;
font-size:12px;
font-weight:100;
color:#000;
}

/*recruit*/
#mainColmn .recruit{
}

#mainColmn .recruit .jobImg{
	margin-bottom:30px;
}

#mainColmn .recruit .jobImg li{
	float:left;
	margin-right:5px;
}

#mainColmn .recruit ul.tabMenu li{
margin-right:6px;
float:left;
}

#mainColmn .recruit ul.tabMenu li:last-child{
margin-right:0;
}

#mainColmn .recruit ul.tabMenu li a{
width:360px;
background:#fff url(/img/arrow_blackRight.png) no-repeat 10px center;
font-size:15px;
font-weight:bold;
text-align:center;
padding:15px 0;
display:block;
color:#595959;
line-height:18px;
border-top:solid 1px #ccc;
border-right:solid 1px #ccc;
border-left:solid 1px #ccc;
}

#mainColmn .recruit .tabBoxes #tabBox2{
display:none;
}

#mainColmn .recruit ul.tabMenu li a.active{
	background:#000 url(/img/arrow_whiteRight.png) no-repeat 10px center;
	color:#fff;
	border-top:solid 1px #000;
	border-right:solid 1px #000;
	border-left:solid 1px #000;
	}

/*floatImgBox*/
#mainColmn .floatImgBox{
}

#mainColmn .floatImgBox .floatImg_L{
float:left;
margin:0 30px 10px 0;
}

#mainColmn .floatImgBox .floatImg_R{
float:right;
margin:0 0 5px 20px;
}

/*borderBox*/
#mainColmn .borderBox{
border:solid 1px #d7d7d7;
padding:25px 30px;
}

#mainColmn .borderBox h3{
font-weight:bold;
font-size:24px;
margin:10px 0 20px;
}

#mainColmn .borderBox h4{
font-weight:bold;
font-size:17px;
margin-bottom:5px;
}

#mainColmn .borderBox ul li{
list-style:inside;
float:left;
margin-right:20px;
font-size:13px;
}

/*table2Block*/
#mainColmn .table2Block{
width:730px;
}

#mainColmn .table2Block th{
font-weight:bold;
width:170px;
background:#e7e7e7;
}

#mainColmn .table2Block th,
#mainColmn .table2Block td{
padding:20px;
text-align:left !important;
}

/*btn1Block*/
#mainColmn .btn_center{
   position:relative;
   overflow:hidden;
}

#mainColmn .btn_center ul{
   position:relative;
   left:50%;
   float:left;
}

#mainColmn .btn_center ul li{
   position:relative;
   left:-50%;
   float:left;
	width:230px;
	text-align:center;
	font-weight:bold;
	margin-right:10px;
	letter-spacing:0.05em;
}

#mainColmn .btn_center ul li button{
	padding:12px 0;
	color:#fff;
	display:block;
	width:100%;
	border:none;
	font-size:15px !important;
	cursor:pointer;
}

#mainColmn .btn_center ul li.btn_black button{
	background:#000 url(/img/arrow_whiteRight.png) no-repeat 10px center !important;
	}
	
#mainColmn .btn_center ul li.btn_green button{
	background:#1ead00 url(/img/arrow_whiteRight.png) no-repeat 10px center !important;
	}


/*Block2*/

#mainColmn .block2{
overflow:hidden;
}

#mainColmn .block2 ul{
width:800px;
}

#mainColmn .block2 ul li{
width:350px;
margin:0 30px 50px 0;
float:left;
}

#mainColmn .block2 ul li:last-child,
#mainColmn .block2 ul li:nth-last-child(2){
margin-bottom:0px;
}

#mainColmn .block2 ul li img{
margin-bottom:15px;
}

#mainColmn .block2 ul li h4{
font-size:18px;
font-weight:bold;
margin-bottom:10px;
}

/*numberBox*/

#mainColmn ol.numberBox{
border-top:solid 1px #d7d7d7;
}

#mainColmn ol.numberBox li{
border-bottom:solid 1px #d7d7d7;
padding:25px;
line-height:22px;
}

#mainColmn ol.numberBox li h4{
font-size:18px;
font-weight:bold;
margin-bottom:10px;
}

#mainColmn ol.numberBox li h4 span{
	font-family:Helvetica, Arial, sans-serif;
	font-weight:bold;
	height:30px;
	width:30px;
	font-size:18px;
	line-height:28px;
	background:#000;
	color:#fff;
	margin-right:10px;
	display:inline-block;
	text-align:center;
}

#mainColmn ol.numberBox li ol{
margin:20px 0 0 40px;
}

#mainColmn ol.numberBox li ol li{
margin-bottom:20px;
border-bottom:none;
padding:0px;
list-style: decimal;
line-height:22px;
}

#mainColmn ol.numberBox li ol li:last-child{
margin-bottom:0px;
}

#mainColmn ol.numberBox li ol li ul.list li{
	list-style:outside;
	margin-bottom:0px;
}

#mainColmn ol.numberBox li ol li h5{
font-weight:bold;
margin-bottom:0px;
font-size:15px;
}

/*viewer*/
#mainColmn #viewer {
	overflow:hidden;
}

#mainColmn #viewer .imgLarge {
	width: 600px;
	height: 420px;
	overflow: hidden;
	position: relative;
	padding-bottom:30px;
	margin:0 auto;
}

#mainColmn #viewer .imgLarge img {
	top: 0;
	left: 0;
	position: absolute;
}

#mainColmn #viewer ul {
	width: 730px;
}

#mainColmn #viewer ul li {
	width: 59px;
	float: left;
	margin:0 2px 2px 0;
}

#mainColmn #viewer ul li:nth-child(12n) {
	margin:0 0px 2px 0;
}

#mainColmn #viewer .active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}

/*secBlock2*/
#mainColmn .secBlock2 {
width:800px;
}

#mainColmn .secBlock2 section{
width:350px;
float:left;
margin-right:30px;
}

#mainColmn .secBlock2 section .secTtl{
font-size:20px;
line-height:25px;
}

/*secBlock3*/
#mainColmn .secBlock3 {
width:800px;
}

#mainColmn .secBlock3 section{
width:225px;
float:left;
margin-right:25px;
}

#mainColmn .secBlock3 section .secTtl h3{
text-align:center;
float:none;
}

/*flowBox*/

#mainColmn ol.flowBox{
border-top:solid 3px #000;
}

#mainColmn ol.flowBox li{
border-bottom:solid 3px #000;
padding:30px 25px;
line-height:22px;
background:url(/img/flow_bg.png) no-repeat center top;
}

#mainColmn ol.flowBox li ul li{
border-bottom:none;
padding:0px;
background:none;
}

#mainColmn ol.flowBox li:first-child{
background:none;
}

#mainColmn ol.flowBox li .floatImg_R{
float:right;
margin-left:20px;
}

#mainColmn ol.flowBox li h3{
font-size:18px;
font-weight:bold;
margin-bottom:10px;
}

#mainColmn ol.flowBox li h3 span{
	font-family:Helvetica, Arial, sans-serif;
	font-weight:bold;
	height:30px;
	width:30px;
	font-size:18px;
	line-height:28px;
	background:#000;
	color:#fff;
	margin-right:10px;
	display:inline-block;
	text-align:center;
}

/*QABox*/

#mainColmn ul.QABox{
border-top:solid 3px #000;
}

#mainColmn ul.QABox li{
border-bottom:solid 3px #000;
padding:30px 25px;
line-height:22px;
}

#mainColmn ul.QABox li h3{
font-size:18px;
font-weight:bold;
margin-bottom:10px;
}

#mainColmn ul.QABox li h3 span{
	font-family:Helvetica, Arial, sans-serif;
	font-weight:bold;
	height:30px;
	width:30px;
	font-size:18px;
	line-height:28px;
	background:#000;
	color:#fff;
	margin-right:10px;
	display:inline-block;
	text-align:center;
}

/*sitemap*/

#mainColmn .sitemap ul{
	width:350px;
	float:left;
	}

#mainColmn .sitemap ul:first-child{
	margin-right:30px;
	}

#mainColmn .sitemap ul li{
	margin-bottom:10px;
	}

#mainColmn .sitemap ul li a{
	background:#f2f2f2;
	font-size:15px;
	padding:10px 15px;
	color:#333;
	display:block;
	margin-bottom:10px;
	font-weight:bold;
	}

#mainColmn .sitemap ul li ul{
	width:100%;
	float:none;
	margin-bottom:20px;
	}

#mainColmn .sitemap ul li ul li{
	list-style:inside;
	border-bottom:solid 1px #e2e2e2;
	}

#mainColmn .sitemap ul li ul li a{
	background:#fff;
	font-size:13px;
	padding:2px 20px;
	color:#333;
	font-weight:100;
	}

/*inquiry*/
	
#mainColmn .inqBox{
	}

#mainColmn .inqBox li{
	width:298px;
	float:left;
	border:solid 1px #d7d7d7;
	padding:30px;
	}

#mainColmn .inqBox li:first-child{
	margin-right:10px;
	}

#mainColmn .inqBox li img{
	margin-bottom:10px;
	}

#mainColmn .inqBox li .btn_inq{
	padding:12px 0;
	color:#fff;
	display:block;
	width:100%;
	border:none;
	font-size:15px !important;
	cursor:pointer;
	background:#000 url(/img/arrow_whiteRight.png) no-repeat 10px center !important;
	width:230px;
	margin:0 auto;
	text-align:center;
	}

#mainColmn .inqBox li h3{
	font-size:20px;
	line-height:30px;
	font-weight:bold;
	color:#000;
	margin-bottom:10px;
	text-align:center;
	}

#mainColmn .thanks{
	text-align:center;
	font-size:15px;
	font-weight:bold;
	padding-top:50px;
	}

#mainColmn .thanks p{
	margin-bottom:10px;
	}

#mainColmn .thanks a{
	font-weight:100;
	font-size:13px;
	}

/*----------------------------------------------------
sideColmn
----------------------------------------------------*/

/*サイドナビ*/

#sideColmn ul.sideNav{
margin-bottom:40px;
	}

#sideColmn ul.sideNav li{
	width:100%;
	}

#sideColmn ul.sideNav li a{
	border-bottom:solid 1px #fff;
	display:block;
	color:#f2f2f2;
	padding-top:12px;
	height:35px;
	color:#fff;
	padding-left:25px;
	background:#000 url(/img/arrow_whiteRight.png) no-repeat 15px center;
	}

#sideColmn ul.sideNav li a:hover{
	background:#666666 url(/img/arrow_whiteRight.png) no-repeat 15px center;
	}

#sideColmn ul.sideNav li ul li a.current{
	color:#000;
	background:#fff url(/img/arrow_blackRight.png) no-repeat 25px center;
	}

#sideColmn ul.sideNav li ul li a{
	color:#f2f2f2;
	color:#000;
	padding-left:35px;
	background:#f2f2f2 url(/img/arrow_blackRight.png) no-repeat 25px center;
	}
	
#sideColmn ul.sideNav li ul li a:hover{
	background:#fff url(/img/arrow_blackRight.png) no-repeat 25px center;
	}

/*お問い合わせ*/

#sideColmn dl.sideInquiry dd{
margin-bottom:40px;
}

#sideColmn dl.sideInquiry dd{
margin-bottom:40px;
}

#sideColmn dl.sideInquiry dd .telNumber{
border-bottom:solid 1px #d7d7d7;
padding-bottom:15px;
}

#sideColmn ul.aboutMail{
border-top:solid 1px #d7d7d7;
}

#sideColmn ul.aboutMail li{
border-bottom:solid 1px #d7d7d7;
}

#sideColmn ul.aboutMail li .aboutMailImg{
float:left;
padding:5px 0;
}

#sideColmn ul.aboutMail li .aboutMailTxt{
margin-left:80px;
background:url(/img/arrow_blackRight.png) no-repeat left center;
padding-left:10px;
line-height:80px;
}

#sideColmn ul.aboutMail li a{
color:#333;
}

/*バナー*/

#sideColmn .sideBnr ul li{
margin-bottom:10px;
}

/*----------------------------------------------------
footer
----------------------------------------------------*/

#footer{
	position: relative;
	background:#f2f2f2;
	}

#footer .contentsWidth{
padding:40px 0;
	}

#footer .contentsWidth ul{
width:325px;
float:left;
border-left:solid 1px #bababa;
padding-top:20px;
font-size:13px;
font-weight:bold;
height:190px;
overflow:hidden;
	}

#footer .contentsWidth ul:last-child{
border-right:solid 1px #bababa;
	}
	
#footer .contentsWidth ul li{
margin:0 10px 0 40px;
	}

#footer .contentsWidth ul li ul{
width:100%;
float:none;
border:none !important;
padding:0;
font-size:12px;
	}

#footer .contentsWidth ul li ul li{
margin-left:30px;
list-style:outside;
font-weight:100;
	}

#footer .contentsWidth ul li a{
color:#333;
	}
#footer .copyright{
background:#000;
color:#fff;
font-size:11px;
padding:5px;
display:block;
text-align:center;
}
