@charset "utf-8";
/* CSS Document */

.ttl_h2{
	border-top:1px solid #E0E0E0;
	border-bottom:1px solid #E0E0E0;
	background: rgb(242,245,246);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjVmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM3JSIgc3RvcC1jb2xvcj0iI2UzZWFlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjOGQ3ZGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(242,245,246,1) 0%, rgba(227,234,237,1) 37%, rgba(200,215,220,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(242,245,246,1)), color-stop(37%,rgba(227,234,237,1)), color-stop(100%,rgba(200,215,220,1)));
	background: -webkit-linear-gradient(top,  rgba(242,245,246,1) 0%,rgba(227,234,237,1) 37%,rgba(200,215,220,1) 100%);
	background: -o-linear-gradient(top,  rgba(242,245,246,1) 0%,rgba(227,234,237,1) 37%,rgba(200,215,220,1) 100%);
	background: -ms-linear-gradient(top,  rgba(242,245,246,1) 0%,rgba(227,234,237,1) 37%,rgba(200,215,220,1) 100%);
	background: linear-gradient(to bottom,  rgba(242,245,246,1) 0%,rgba(227,234,237,1) 37%,rgba(200,215,220,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f5f6', endColorstr='#c8d7dc',GradientType=0 );
	padding:40px 0;
}

.ttl_h2 h2{
	width:1000px;
	margin:0 auto;
	font-size:220%;
	color:#333;
	font-weight:bold;
	text-shadow:2px 2px 0px #FFFFFF;
}


/* ==========================================================================
 index.html
========================================================================== */
#index #contentsBlock01{
	padding-top:30px;
	margin-bottom:30px;
	background:url(../images/index/index_bg_03.gif) left top repeat-x;
	height:244px;
}

#index #contentsBlock01 .imageRightBlock .img{
	float:right;
}

#index #contentsBlock01 .imageRightBlock .read{
	padding-top:20px;
}

#index #contentsBlock01 .imageRightBlock .read h2{
	margin-bottom:15px;
}

#index #contentsBlock01 .imageRightBlock .read p{
	line-height:1.92;
	width:600px;
}

#index #contentsBlock02{
	margin-bottom:40px;
}

#index #contentsBlock02 p.bnr01{
	margin-bottom:15px;
}

#index #contentsBlock02 ul li{
	width:235px;
	float:left;
	margin-right:20px;
}

#index #contentsBlock02 ul li h3{
	text-align:center;
	font-family:"ＭＳ Ｐゴシック", "MS PGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
	color:#333;
	font-weight:bold;
	font-size:123%;
	line-height:1.00;
	margin-bottom:15px;
}

#index #contentsBlock02 ul li p.img{
	margin-bottom:10px;
}

#index #contentsBlock02 ul li p.txt{
	line-height:1.53;
}

#index #contentsBlock03{
	padding-bottom:60px;
}

#index #contentsBlock03 .columnBlock01{
	float:left;
	width:490px;
}

#index #contentsBlock03 .columnBlock02{
	float:right;
	width:480px;
	padding-top:15px;
}

#index #contentsBlock03 .consulting{
	margin-bottom:30px;
}

#index #contentsBlock03 .consulting h2{
	margin-bottom:25px;
}


#index #contentsBlock03 .newsBlock .news{
	height:157px;
	overflow:scroll;
	overflow-x:hidden
}


#index #contentsBlock03 .newsBlock{
	padding:20px;
	font-family:"ＭＳ Ｐゴシック", "MS PGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
	background:url(../images/index/index_bg_02.gif) left top no-repeat;
}

#index #contentsBlock03 .newsBlock h2{
	margin-bottom:25px;
}

#index #contentsBlock03 .newsBlock dl dt{
	font-weight:bold;
	margin-bottom:5px;
}

#index #contentsBlock03 .newsBlock dl dd{
	padding-bottom:10px;
	margin-bottom:10px;
	letter-spacing:-0.065em;
	background:url(../images/index/index_bd_01.gif) left bottom repeat-x;
}

#index #contentsBlock03 .newsBlock dl dd span.new{
	display:block;
	padding-top:3px;
}

#index #contentsBlock03 .newsBlock dl dd span.detail{
	display:inline-block;
	float:right;
}

#index #contentsBlock03 .columnBlock02 ul li{
	margin-bottom:20px;
	box-shadow:5px 6px 8px rgba(0, 0, 0, 0.3);
}

/* ==========================================================================
 works.html
========================================================================== */

#works #contentsBlock01{
	padding:40px 0;
}

#works #contentsBlock01 h3{
	border-left:8px solid #990000;
	padding-left:12px;
	font-size:133%;
	margin-bottom:20px;
	color:#333;
}

#works #contentsBlock01 p.line01{
	width:400px;
	border-bottom:1px dashed #C8C8C8;
	margin:30px auto;
}

#works .imageRightBlock .img{
	float:right;
	-moz-box-shadow:2px 2px 10px rgba(0,0,0,.30);
	-webkit-box-shadow:2px 2px 10px rgba(0,0,0,.30);
	box-shadow:2px 2px 10px rgba(0,0,0,.30);
}

#works .imageRightBlock .read{
	width:550px;
	float:left;
}

#works .imageRightBlock .read1{
	width:1000px;
	float:left;
}



#works .imageRightBlock .read p{
	line-height:2.30;
	font-size:108%;
}

#works .imageRightBlock .read1 p{
	line-height:2.30;
	font-size:108%;
}

/* ==========================================================================
 faq.html
========================================================================== */

#faq #contentsBlock01{
	padding:40px 0;
}

#faq #contentsBlock01 dl {
	font-family:"メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	border:2px solid #333;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	padding:15px 10px;
	font-size:128%;
	margin-bottom:30px;
}

#faq #contentsBlock01 dl dt{
	padding-bottom:10px;
	border-bottom:1px dashed #333;
	margin-bottom:10px;
}

#faq #contentsBlock01 dl dd{
	color:#1C56BC;
}

/* ==========================================================================
 company.html
========================================================================== */
#company h3{
	border-left:8px solid #990000;
	padding-left:12px;
	font-size:133%;
	margin-bottom:20px;
	color:#333;
}

#company #contentsBlock01{
	padding:40px 0;
}

#company table{
	border:1px solid #CBCBCB;
	border-bottom:none;
	margin-bottom:40px;
	font-size:108%;
}


#company table th{
	width:200px;
	padding:15px 20px;
	background:#727272;
	color:#FFF;
	border-bottom:1px solid #CBCBCB;
}

#company table td{
	width:600px;
	padding:15px 20px;
	border-bottom:1px solid #CBCBCB;
}

#company p.more{
	margin-top:10px;
	width:800px;
	text-align:right;
}

#company p.more a{
	color:#359CDD;
	text-decoration:underline;
}

/* ==========================================================================
 contact.html
========================================================================== */
#contact #contentsBlock01 h3{
	font-size:180%;
	margin-bottom:20px;
	padding-bottom:5px;
	border-bottom:5px solid #990000;
}

#contact #contentsBlock01{
	padding:40px 0;
}

#contact #contentsBlock01 .imageRightBlock .read{
	width:500px;
	float:left;
}

#contact #contentsBlock01 p{
	font-size:128%;
	margin-bottom:20px;
}

#contact #contentsBlock01 dl{
	font-size:128%;
	border:1px solid #B5B5B5;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}

#contact #contentsBlock01 dl dt{
	background:#646464;
	color:#FFF;
	padding:10px;
}

#contact #contentsBlock01 dl dd{
	padding:10px;
}

#contact #contentsBlock02 h3{
	border-left:8px solid #990000;
	padding-left:12px;
	font-size:133%;
	margin-bottom:20px;
	color:#333;
}

#contact #contentsBlock02 p.read{
	font-size:108%;
	line-height:2.00;
}

#contact #contentsBlock02 p span{
	color:#F36668;
}

#contact #contentsBlock02 table th,
#contact #contentsBlock02 table td{
	padding:15px 20px;
}

#contact #contentsBlock02 table{
	border-left:1px solid #A3A3A3;
	border-top:1px solid #A3A3A3;
	font-size:108%;
	margin:20px auto 30px;
}

#contact #contentsBlock02 table th{
	width:300px;
	border-right:1px solid #A3A3A3;
	border-bottom:1px solid #A3A3A3;
	background:#646464;
	color:#FFF;
}

#contact #contentsBlock02 table th span{
	color:#F36668;
}

#contact #contentsBlock02 table td{
	width:500px;
	border-right:1px solid #A3A3A3;
	border-bottom:1px solid #A3A3A3;
}

#contact #contentsBlock02 table td textarea{
	resize:none;
	width:459px;
	height:150px;
	padding:3px;
}

#contact #contentsBlock02 input[type="text"]{
	width:200px;
	padding:3px;
}

#contact #contentsBlock02 .confirmBtn{
	width:300px;
	margin:0 auto 30px;
}

#contact #contentsBlock02 .confirmBtn a{
	display:block;
	width:300px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	padding:20px 0;
	text-align:center;
	font-size:133%;
	background:#646464;
	color:#FFF;
	border:2px solid #646464;
}

#contact #contentsBlock02 .confirmBtn a:hover{
	background:#FFF;
	border:2px solid #646464;
	color:#646464;
	text-decoration:none;
}

#contact #contentsBlock03 h3{
	border-left:8px solid #990000;
	padding-left:12px;
	font-size:133%;
	margin-bottom:20px;
	color:#333;
}

#contact #contentsBlock03 .policy{
	padding:20px;
	border:1px solid #A3A3A3;
	margin-bottom:40px;
}

#contact #contentsBlock03 p{
	font-size:108%;
	line-height:2.00;
	margin-bottom:20px;
}

#contact #contentsBlock03 p.fwB{
	font-weight:bold;
	margin-bottom:5px;
}

/* ==========================================================================
 news_single.html
========================================================================== */
#news_single #contentsArea{
	border-top:1px solid #e0e0e0;
}

#news_single #contentsBlock01{
	padding:40px 0;
}

#news_single #contentsBlock01 .article{
	border:1px solid #DBDBDB;
	background:#ECECEC;
	padding:30px;
	margin-bottom:20px;
	-moz-box-shadow:3px 3px 5px rgba(0,0,0,.30);
	-webkit-box-shadow:3px 3px 5px rgba(0,0,0,.30);
	box-shadow:3px 3px 5px rgba(0,0,0,.30);
}

#news_single #contentsBlock01 .back{
	float:right;
	margin-bottom:20px;
}

#news_single #contentsBlock01 .back a{
	display:block;
	width:180px;
	text-align:center;
	border:1px solid #DBDBDB;
	background:#ECECEC;
	padding:12px 0 10px;
	-moz-box-shadow:3px 3px 5px rgba(0,0,0,.30);
	-webkit-box-shadow:3px 3px 5px rgba(0,0,0,.30);
	box-shadow:3px 3px 5px rgba(0,0,0,.30);
	color:#333;
	line-height:1;
}

#news_single #contentsBlock01 .back:hover{
	opacity:0.8;
}

#news_single #contentsBlock01 .back a:hover{
	text-decoration:none;
}

#news_single #contentsBlock01 .article h2{
	font-size:133%;
	margin-bottom:20px;
	background:#FFF;
	border-radius:5px;
	padding:10px 0;
	text-align:center;
	font-weight:bold;
}

#news_single #contentsBlock01 .article ul {
	margin-bottom:10px;
}

#news_single #contentsBlock01 .article ul li{
	float:left;
	margin-right:20px;
	width:299px;
}

#news_single #contentsBlock01 .article ul li img{
	width:100%;
	height:auto;
}

#news_single #contentsBlock01 .article ul li.last-child{
	margin-right:0;
}

#news_single #contentsBlock01 .article .pdf{
	margin-bottom:10px;
	text-align:right;
}

#news_single #contentsBlock01 .article .pdf a{
	color:#4fa7ec;
}

#news_single #contentsBlock01 .article .pdf a img{
	vertical-align:bottom;
}

#news_single #contentsBlock01 .article p.read{
	line-height:2.00;
	background:#FFF;
	border-radius:5px;
	padding:20px;
}

.backbtn{text-align:center;}
.read1 img {
	margin-bottom: 15px;
}
.tac{text-align: center;}
.mt30{margin-top: 30px;}
