@charset "utf-8";

/*********************************
 *
 * 全ページ共通
 *
 *********************************/

body {color:#555; font-family:"メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;}
a {color:#0366ac;}
a:hover {color:#0366ac; text-decoration:none;}
a:hover img {filter:alpha(opacity=80); -moz-opacity:0.8; opacity:0.8;}

/* clearfix */
.cf:before, .cf:after {content:""; display:block;	overflow:hidden;}
.cf:after {clear:both;}
.cf {zoom:1;}

#canvas_wrapper {max-width:100%; min-width:280px;	border:1px solid #ddd; margin:auto;}
#map-canvas {height:400px; width:100%;}

.txt_r {text-align:right;}
.bold {font-weight:bold;}

.fs10 {font-size:90%;}

.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;}


/*********************************
 * ～640
 *********************************/

@media screen and (max-width:640px){
html {-webkit-text-size-adjust:100%;}
body {width:640px; background:#fff; font-size:90%; line-height:1.45em;}
article {width:100%;}
.pc {display:none;}
img {width:100%;}

/* header */
header {position:relative; width:100%; height:170px; margin:0 auto; background:url(../images/bg.png) repeat-x; line-height:1;}
	header .logo {position:absolute; top:14px; left:15px; width:400px; font-size:0;}
	header .tel {position:absolute; top:32px; right:15px; width:180px;}
	header .info {position:absolute; top:100px; left:15px; width:520px; padding:15px 0 0 0; border-top:1px solid #ddd; font-weight:bold; line-height:1.5;}
		header .info span {font-size:80%; font-weight:lighter;}
		header .box #gbtn, header .box #gbtn_close {position:absolute; top:100px; right:15px; width:64px; height:60px;}
			header .box #gbtn a {display:block; height:60px; background:#036db9 url(../images/sp_menu.png) center center no-repeat; background-size:50%; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px;}
			header .box #gbtn_close a {display:block; height:60px; background:#036db9 url(../images/sp_menu_close.png) center center no-repeat; background-size:50%; border-radius:6px; -webkit-border-radius:6px; -moz-border-radius:6px;}

/* tab_nav */
#tab_nav {display:none; position:absolute; width:100%; z-index:9999;}
	#tab_nav .box {background:#fff; height:85px;}
	#tab_nav ul {margin:170px 0 0 0; background:rgba(2,90,151,0.9);}
	#tab_nav ul li {}
	#tab_nav ul a {display:block; padding:3% 0 3% 7%; border-bottom:1px solid #2b79af; color:#fff; font-size:120%; text-decoration:none;}
	#tab_nav ul a:hover {background-color:rgba(255,255,255,0.1);}
		#tab_nav ul a span {display:none;}

/* gnav */	
#gnav {display:none;}

/* pass */
ul#pass {display:none;}

/* main */
#main {margin:30px 15px 0 15px;}
	#main p {padding:1em 0 0 0;}
	#main.low h1 {width:610px; height:80px; background:url(../images/bg_h1-sp.jpg) no-repeat; background-size:cover; color:#000; font-size:116%; font-weight:bold;}
		#main.low h1 span { display:inline-block; padding:2em 0 0 16px;}
	#main.low h2 {margin:30px 0 0 0; color:#036db9; font-size:116%; font-weight:bold;}
	#main.low h3 {color:#000; font-size:110%; font-weight:bold;}
	#main h4 {margin:30px 0 0 0; padding:17px 0 0 30px; width:100%; height:34px; background:url(../images/bg_h4-sp.png) no-repeat; color:#000; font-size:120%; font-weight:bold;}

/* contents */
#contents {}
	#contents .inr2 {width:580px; margin:0 auto;}
	#contents .box_msg {margin:20px 0 0 0;}		
		#contents .box_msg img {float:left; width:140px;}
		#contents .box_msg div {float:right; width:410px; font-size:90%;}
			#contents .box_msg div p {padding:0; line-height:1.7;}
	#contents .box_cmt {margin:2em 0 0 0; padding:1.5em 2em !important; background:#f9ffff; border:3px solid #d7e7f3; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; color:#036db9; font-weight:bold; line-height:1.6;}
		#contents .box_cmt span {font-size:90%; font-weight:lighter;}

/* side */
#side {width:500px; margin:30px auto 0 auto;}
	#side ul.cBnr {}
		#side ul.cBnr li {float:left; margin:20px 20px 0 20px;}
	#side ul.bnr {}
		#side ul.bnr li {float:left; margin:20px 20px 0 20px;}
	#side .pmark {margin:30px 0 0 0; text-align:center;}
		#side .pmark img {width:auto;}

/* footer */
footer {width:100%; margin:50px 0 0 0;}
	footer .box_fnav {}
		footer .box_fnav ul {background:rgba(2,90,151,0.9); font-size:80%; line-height:1;}
			footer .box_fnav ul li {}
			footer ul a {display:block; padding:1.5em; border-bottom:1px solid #2b79af; color:#fff; text-decoration:none;}
			footer ul a:hover {color:#fff; background-color:rgba(255,255,255,0.1);}
		#pagetop {margin:20px 0 0 0; padding:0 15px; border-bottom:1px solid #ddd; text-align:right;}
		#pagetop img {width:auto;}
		#pagetop a:hover img {filter:alpha(opacity=100); -moz-opacity:1; opacity:1;}
		footer p {padding:1em 15px; font-size:80%; font-family:Arial, sans-serif;}
						


/********************************* TOP *********************************/
/* mainimg */
#mainimg {width:100%; background:#f9fbfb; border-top:1px solid #ddedfb; border-bottom:1px solid #ddedfb;}
	#mainimg .inr {position:relative; width:100%; height:705px;}
	#mainimg h2 {}
	#mainimg .reazon {position:absolute; width:420px; top:320px; left:100px;}
	#mainimg .btn {position:absolute; width:300px; top:595px; left:160px;}

/* secTop1 */
.secTop1 {}
	.secTop1 ul.cnav {margin:10px 0 0 0;}
		.secTop1 ul.cnav li {margin:0 0 10px 0; padding:10px 0 10px 10px; border:1px solid #ddd;}
			.secTop1 ul.cnav dt {float:left; width:180px; padding:0;}
			.secTop1 ul.cnav dd {float:right; width:360px; padding:10px 20px 10px 10px;}
				.secTop1 ul.cnav dd p {padding:0 !important;}
				.secTop1 ul.cnav dd div {margin:0.8em 0 0 0;}
					.secTop1 ul.cnav dd div img {width:auto;}

/* secTop2 */
.secTop2 {margin:10px 0 0 0; padding:10px 0 20px 0; background:#3d8bc3; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px;}
	.secTop2 .box_faq {width:560px; margin:10px auto 0 auto; background:url(../images/top/bg_sec2.png) left bottom no-repeat; background-size:cover;}
		.secTop2 .box_faq ol {padding:1em 2em 0 2em; font-size:90%;}
			.secTop2 .box_faq ol li {margin:0.5em 0;}
		.secTop2 .box_faq p {padding:1em 2em !important; color:#f3578e; font-weight:bold;}

/* secTop3 */
.secTop3 {}
	.secTop3 table {margin:10px 0 0 0; width:100%; border:2px solid #e1e1e1; font-size:90%;}
		.secTop3 table th, .secTop3 table td {padding:0.7em 1em;}
		.secTop3 table thead th, .secTop3 table thead td {background:#3d8bc3; color:#fff; font-weight:bold;}
		.secTop3 table thead th {width:65%; border-right:1px solid #ddd;}
		.secTop3 table tbody th, .secTop3 table tbody td {border-bottom:1px solid #ddd;}
		.secTop3 table tbody th {background:#f3f8fc; border-right:1px solid #ddd;}

/* secTop4 */
.secTop4 {}
	.secTop4 table.news, .secTop4 table.info {margin:5px 0 0 0; width:100%; font-size:90%;}
		.secTop4 table.news th, .secTop4 table.info th {display:block; padding:1em 0 0.3em 0;}
		.secTop4 table.news td, .secTop4 table.info td {display:block; padding:0 0 1em 0; border-bottom:1px dotted #ddd;}
	.secTop4 .txt_r {padding:0.5em 0 0 0 !important; font-size:90%; text-align:right;}

/* secTop5 */
.secTop5.area {margin:30px 0 0 0;}
	.secTop5.area p {color:#036db9; font-size:120%; font-weight:bold;}
	.secTop5.area dl {margin:0.5em 0 0 0; color:#7c7c7c;}
		.secTop5.area dl dt {padding:0.3em 0; font-weight:bold;}
		.secTop5.area dl dd {font-size:90%;}

/* secTop6 */
.secTop6 {margin:30px 0 0 0;}
	.secTop6 table {margin:10px auto 0 auto; width:580px; font-size:90%; border:2px solid #e1e1e1; border-top:none;}
		.secTop6 table th, .secTop6 table td {}
		.secTop6 table th {display:block; padding:1em; background:#f9f9f9; border-top:2px solid #e1e1e1; border-bottom:1px dotted #e1e1e1; font-weight:bold;}
		.secTop6 table td {display:block; padding:0.8em 1.5em; font-size:70%;}



/********************************* links *********************************/
/* secLinks */
.secLinks {margin:20px 0 0 0;}
	.secLinks table.link {margin:10px 0 0 0; width:100%; font-size:90%; border:2px solid #e1e1e1; border-top:none;}
		.secLinks table.link th, .secLinks table.link td {}
		.secLinks table.link th {display:block; padding:1em; background:#f9f9f9; border-top:2px solid #e1e1e1; border-bottom:1px dotted #e1e1e1; font-weight:bold;}
		.secLinks table.link td {display:block; padding:0.8em 1.5em; font-size:70%;}



/********************************* privacypolicy *********************************/
#main.low h1.pp span {padding:1.3em 0 0 16px;}

/* secPolicy */
.secPolicy {margin:30px 0 0 0;}	
	.secPolicy ol.pp {margin:20px 0 0 1.5em; list-style-type:decimal;}
		.secPolicy ol.pp li {padding:0.2em 0; line-height:1.6;}
	.secPolicy ol.pd {margin:0 0 0 3em;}
		.secPolicy ol.pd li {padding:0.2em 0; line-height:1.6; text-indent:-3em;}
	.secPolicy ul.pd2 {}
		.secPolicy ul.pd2 li {padding:0.2em 0; line-height:1.6; text-indent:0;}
	.secPolicy ol.pd3 {margin:0 0 0 2em;}
		.secPolicy ol.pd3 li {padding:0.1em 0 0 0; line-height:1.6; text-indent:-2em;}
	.secPolicy .name2 {margin:20px 0 0 0;}
		.secPolicy .name2 span {color:#000; font-size:120%; font-weight:bold;}
	.secPolicy dl {}
		.secPolicy dl dt {padding:30px 0 0.3em 0; border-bottom:3px solid #eaeaea; color:#555; font-size:116%; font-weight:bold;}
		.secPolicy dl dd {padding:1em 0 0 0;}
	.secPolicy .name {margin:2em 0 0 0; padding:1.5em 2em !important; background:#f9ffff; border:3px solid #d7e7f3; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; font-size:90%; line-height:1.6;}
		.secPolicy .name span {color:#036db9; font-size:116%; font-weight:bold;}



/********************************* contact *********************************/
/* secContact */
.secContact {margin:30px 0 0 0;}
.secContact table.contact {margin:10px 0 0 0; width:100%; border-bottom:2px solid #e1e1e1;}
	.secContact table.contact th, .secContact table.contact td {display:block; padding:1em 1.2em; border-right:2px solid #e1e1e1; border-left:2px solid #e1e1e1;}
	.secContact table.contact th {background:#f9ffff; border-top:2px solid #e1e1e1; border-bottom:1px dotted #e1e1e1; font-size:13px; font-weight:bold;}
		.secContact table.contact th span {margin-left:10px; padding:2px 4px; background:#b3293c; color:#fff; font-size:11px; font-weight:lighter;}
		.secContact table.contact th.last span {margin:0;}
	.secContact table.contact td {line-height:1.6;}
		.secContact table.contact td p {margin:0 !important;}
		.secContact table.contact td p.error {padding:0.5em 0 0 16px !important; background:url(../images/icon_error.gif) left 0.8em no-repeat; color:#b3293c; font-size:90%; font-weight:bold;}
			.secContact table.contact td p.error img {width:auto;}
		.secContact table.contact td span {font-size:12px;}
.secContact .agree {font-size:110%; font-weight:bold;}
	
/* form */
input, select, textarea {font-size:90%; font-family:"メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif; line-height:1.5;}
input, select {vertical-align:middle;}
	input.none {border:none;}
table input, table select, table textarea {border:1px solid #7b9cbd;}
table input, table textarea {padding:0.3em;}
table select option {padding:2px 2em 2px 2px;}
table input.check {border:1px solid #fff;}
.btn {margin-top:20px; text-align:center;}
	.btn input {padding:5px 50px;}
.w100 {width:100px;}
.w200 {width:200px;}
.w350 {width:350px;}
.w420 {width:420px;}

/* thanks */
.thanks {margin-bottom:100px;}
	.thanks p {margin:0; padding:1.5em 2em; background:#fafafa; border:1px solid #dcdcdc; font-size:14px; font-weight:bold;}

/* error */
.error {margin-bottom:100px;}
	.error .box {margin:0; padding:1.5em 2em; background:#fef6f7; border:2px solid #daa9b0;}
	.error h5 {color:#b3293c; font-size:14px; font-weight:bold;}
	.error ul {margin-left:2em;}
	.error ul li {list-style-type:disc; line-height:1.6;}



/********************************* faq *********************************/
/* secFaq */
.secFaq {margin:30px 0 0 0;}
	.secFaq dl.faqB {width:560px; margin:30px 0 0 0;}
		.secFaq dl.faqB dt {padding:40px 2em 0.5em 3em; background:url(../images/faq/bg_faqB_top.png) no-repeat; background-size:cover; border-bottom:3px solid #d7e7f3; color:#036db9; font-size:110%; font-weight:bold; line-height:1.6;}
		.secFaq dl.faqB dd {padding:1.5em 2em 2em 2em; background:url(../images/faq/bg_faqB.png) left bottom no-repeat; background-size:cover; background-size:cover; font-weight:bold; line-height:1.6;}
	.secFaq dl.faqO {width:560px; margin:30px 0 0 0;}
		.secFaq dl.faqO dt {padding:40px 2em 0.5em 3em; background:url(../images/faq/bg_faqO_top.png) no-repeat; background-size:cover; border-bottom:3px solid #f3d8cd; color:#fa6c46; font-size:110%; font-weight:bold; line-height:1.6;}
		.secFaq dl.faqO dd {padding:1.5em 2em 2em 2em; background:url(../images/faq/bg_faqO.png) left bottom no-repeat; background-size:cover; font-weight:bold; line-height:1.6;}



/********************************* aboutus *********************************/
.secAboutus {}
	.secAboutus table.profile {margin:10px 0 0 0; width:100%; border:2px solid #e1e1e1; font-size:90%;}
		.secAboutus table.profile th, .secAboutus table.profile td {padding:0.7em 1.5em; border-bottom:1px solid #ddd;}
		.secAboutus table.profile th {width:30%; background:#f3f8fc; border-right:1px solid #ddd;}
		.secAboutus table.profile img {width:auto;}
	.secAboutus table.fee {margin:10px 0 0 0; width:100%; border:2px solid #e1e1e1; font-size:90%;}
		.secAboutus table.fee th, .secAboutus table.fee td {padding:0.7em 1.5em;}
		.secAboutus table.fee thead th, .secAboutus table.fee thead td {background:#3d8bc3; color:#fff; font-weight:bold;}
		.secAboutus table.fee thead th {width:65%; border-right:1px solid #ddd;}
		.secAboutus table.fee tbody th, .secAboutus table.fee tbody td {border-bottom:1px solid #ddd;}
		.secAboutus table.fee tbody th {background:#f3f8fc; border-right:1px solid #ddd;}
	.secAboutus iframe {margin:10px 0 0 0; width:578px; height:500px; border:1px solid #ddd;}
	.secAboutus dl.acc {margin:1em 0 0 0;}
		.secAboutus dl.acc dt {padding:1em 0 0.3em 0; font-weight:bold;}
		.secAboutus dl.acc dd {padding:0 0 0 0.5em; font-size:90%;}



/********************************* service/detail *********************************/
.secService {}
	.secService ol {}
		.secService ol li {padding:1.2em 0 1em 0;}
		.secService ol span {color:#555; font-size:110%; font-weight:bold;}
		.secService ol p {padding:0.6em 0 0 0 !important;}
	.secService ul {margin:6px 0 0 0; padding:0 0 1em 1.5em; list-style-type:disc; color:#555; font-weight:lighter;}
		.secService ul li {padding:0.6em 0 0 0;}



/********************************* outline *********************************/
.secOutline {color:#444;}
	.secOutline .box {margin:0.5em 0 0 0; padding:0.5em 2.5em 1.5em 2.5em; border:3px solid #d7e7f3; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; font-weight:bold; line-height:1.6;}
	.secOutline .box.o1 {padding-left:120px; background:url(../images/outline/img_01.png) 20px bottom no-repeat;}
	.secOutline .box.o2 {padding-right:130px; background:url(../images/outline/img_02.png) 450px bottom no-repeat;}
	.secOutline .box.o3 {padding-left:120px; background:url(../images/outline/img_03.png) 20px bottom no-repeat;}
	.secOutline .box.o4 {padding-right:110px; background:url(../images/outline/img_04.png) 470px bottom no-repeat;}



/********************************* news/info *********************************/
.secNews {}
	.secNews h3.ttl {margin:30px 0 0 0; padding:17px 0 0 30px; width:100%; height:34px; background:url(../images/bg_h4-sp.png) no-repeat; color:#000; font-size:120%; font-weight:bold;}
	.secNews .date {font-size:90%; text-align:right;}
	.secNews h4 {width:580px !important; margin:50px auto 0 auto !important; padding:0 !important; color:#036db9 !important; font-size:116% !important; background:none !important;}
	.secNews .ptxt {width:580px; margin:20px auto 0 auto;}
	.secNews .fright img {float:right; width:40%; height:auto; padding:0 0 2em 2em;}
	.secNews .fleft img {float:left; width:40%; height:auto; padding:0 2em 2em 0;}
	
	.secNews table.news, .secTop4 table.info {margin:20px 0 0 0; width:100%; font-size:90%;}
		.secNews table.news th, .secTop4 table.info th {display:block; padding:1em 0 0.3em 0;}
		.secNews table.news td, .secTop4 table.info td {display:block; padding:0 0 1em 0; border-bottom:1px dotted #ddd;}
}


/*********************************
 * 641～
 *********************************/

@media screen and (min-width:641px){
html {-webkit-text-size-adjust:100%; min-width:1050px; background:#fff;}
body {background:url(../images/bg.png) repeat-x; font-size:14px; line-height:1.45em;}
/*h1 {width:1000px; margin:0 auto; padding:16px 0 8px 0; font-size:84%; font-weight:bold; text-align:right; line-height:1;}*/
article {width:100%;}
.inr {width:950px; margin:0 auto;}
.sp {display:none;}

.photo_l {float:left; padding:0 2em 2em 0;}
.photo_r {float:right; padding:0 0 2em 2em;}

/* header */
header {position:relative; width:950px; height:143px; margin:0 auto; line-height:1;}
	header .hNav {position:absolute; top:0; right:0; font-size:0; line-height:1;}
		header .hNav li {float:right;}
			header .hNav li:hover {background:#fff;}
	header .logo {position:absolute; top:15px; font-size:0; line-height:1;}
	header .tel {position:absolute; top:23px; left:533px;}
	header .contact {position:absolute; top:65px; right:0; font-size:0; line-height:1;}
	header .info {position:absolute; top:104px; right:0; font-weight:bold; line-height:1.1;}
		header .info span {font-size:80%; font-weight:lighter; letter-spacing:-0.03em;}

/* gnav */
#gnav {width:100%; height:75px; background:url(../images/pc_gnav_bg.png) repeat-x; border-top:1px solid #ddedfb;}
	#gnav ul.nav {width:950px; height:75px; margin:0 auto; background:url(../images/pc_gnav.png) 0 -75px no-repeat;}
		#gnav ul.nav li {float:left; line-height:1;}
			#gnav ul.nav li a {display:block; height:73px;}
			/*#gnav ul.nav li a:hover {background:#fff; filter:alpha(opacity=20); -moz-opacity:0.2; opacity:0.2;}*/
			#gnav ul.nav li span {display:none;}			
			#gnav ul.nav li.n1 {}
				#gnav ul.nav li.n1 a, #gnav ul.nav li.n1v a {width:107px;}
				#gnav ul.nav li.n1 a:hover, #gnav ul.nav li.n1v a, #gnav ul.nav li.n1v a:hover {width:107px; background:url(../images/pc_gnav.png) 0 0 no-repeat;}
			#gnav ul.nav li.n2 {}
				#gnav ul.nav li.n2 a, #gnav ul.nav li.n2v a {width:119px;}
				#gnav ul.nav li.n2 a:hover, #gnav ul.nav li.n2v a, #gnav ul.nav li.n2v a:hover {width:119px; background:url(../images/pc_gnav.png) -107px 0 no-repeat;}
			#gnav ul.nav li.n3 {}
				#gnav ul.nav li.n3 a, #gnav ul.nav li.n3v a {width:119px;}
				#gnav ul.nav li.n3 a:hover, #gnav ul.nav li.n3v a, #gnav ul.nav li.n3v a:hover {width:119px; background:url(../images/pc_gnav.png) -226px 0 no-repeat;}
			#gnav ul.nav li.n4 {}
				#gnav ul.nav li.n4 a, #gnav ul.nav li.n4v a {width:119px;}
				#gnav ul.nav li.n4 a:hover, #gnav ul.nav li.n4v a, #gnav ul.nav li.n4v a:hover {width:119px; background:url(../images/pc_gnav.png) -345px 0 no-repeat;}
			#gnav ul.nav li.n5 {}
				#gnav ul.nav li.n5 a, #gnav ul.nav li.n5v a {width:109px;}
				#gnav ul.nav li.n5 a:hover, #gnav ul.nav li.n5v a, #gnav ul.nav li.n5v a:hover {width:109px; background:url(../images/pc_gnav.png) -464px 0 no-repeat;}
			#gnav ul.nav li.n6 {}
				#gnav ul.nav li.n6 a, #gnav ul.nav li.n6v a {width:113px;}
				#gnav ul.nav li.n6 a:hover, #gnav ul.nav li.n6v a, #gnav ul.nav li.n6v a:hover {width:113px; background:url(../images/pc_gnav.png) -573px 0 no-repeat;}
			#gnav ul.nav li.n7 {}
				#gnav ul.nav li.n7 a, #gnav ul.nav li.n7v a {width:149px;}
				#gnav ul.nav li.n7 a:hover, #gnav ul.nav li.n7v a, #gnav ul.nav li.n7v a:hover {width:149px; background:url(../images/pc_gnav.png) -686px 0 no-repeat;}
			#gnav ul.nav li.n8 {}
				#gnav ul.nav li.n8 a, #gnav ul.nav li.n8v a {width:115px;}
				#gnav ul.nav li.n8 a:hover, #gnav ul.nav li.n8v a, #gnav ul.nav li.n8v a:hover {width:115px; background:url(../images/pc_gnav.png) right 0 no-repeat;}

/* main */
#main {width:950px; margin:30px auto 0 auto; background:url(../images/logo_pmark.jpg) 52px bottom no-repeat;}
	#main p {padding:1em 0 0 0;}
	#main.low h1 {width:100%; height:80px; background:url(../images/bg_h1.jpg) no-repeat; color:#000; font-size:116%; font-weight:bold;}
		#main.low h1 span { display:inline-block; padding:2em 0 0 30px;}
	#main.low h2 {margin:30px 0 0 0; color:#036db9; font-size:116%; font-weight:bold;}	
	#main.low h3 {color:#000; font-size:110%; font-weight:bold;}
	#main h4 {margin:30px 0 0 0; padding:10px 0 0 25px; width:100%; height:30px; background:url(../images/bg_h4.png) no-repeat; color:#000; font-size:110%; font-weight:bold;}

/* contents */
#contents {float:right; width:710px;}
	#contents .inr2 {width:648px; margin:0 auto;}
	#contents .box_msg {margin:20px 0 0 0;}		
		#contents .box_msg img {float:left;}
		#contents .box_msg div {float:right; width:480px; font-size:90%;}
			#contents .box_msg div p {padding:0; line-height:1.7;}
	#contents .box_cmt {margin:2em 0 0 0; padding:1.5em 2em !important; background:#f9ffff; border:3px solid #d7e7f3; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; color:#036db9; font-weight:bold; line-height:1.6;}
		#contents .box_cmt span {font-size:90%; font-weight:lighter;}

/* pass */
ul#pass {width:950px; margin:20px auto 0 auto; font-size:80%; line-height:1;}
	ul#pass li {float:left;}
	
/* side */
#side {float:left; width:210px;}
	#side ul.cBnr {}
		#side ul.cBnr li {margin:10px 0 0 0;}
		#side ul.cBnr li:first-child {margin:0;}
	#side ul.bnr {margin:30px 0 0 0;}
		#side ul.bnr li {margin:10px 0 0 0;}
		#side ul.bnr li:first-child {margin:0;}
	#side .pmark {margin:30px 0 0 0; text-align:center;}

/* footer */
footer {width:100%; margin:50px 0 0 0; background:url(../images/bg_footer.png) 0 5px repeat-x;}
	footer .box_fnav {height:64px;}
		footer ul {padding:13px 0 0 0; float:left; font-size:80%; line-height:1;}
			footer ul li {float:left; padding:0 1.5em; border-left:1px solid #fff;}
			footer ul li:first-child {border:0;}
			footer ul a {color:#fff; text-decoration:none;}
			footer ul a:hover {color:#fff; text-decoration:underline;}
		#pagetop {float:right;}
		#pagetop a:hover img {filter:alpha(opacity=100); -moz-opacity:1; opacity:1;}
		footer p {padding:0.5em 0 1em 0; font-size:80%; font-family:Arial, sans-serif; text-align:right;}



/********************************* TOP *********************************/
/* mainimg */
#mainimg {width:100%; height:321px; border-top:1px solid #ddedfb;}
	#mainimg .inr {position:relative; width:950px; height:321px;}
	#mainimg h2 {position:absolute; right:0;}
	#mainimg .reazon {position:absolute;}
	#mainimg .btn {position:absolute; top:225px; left:44px;}

/* secTop1 */
.secTop1 {}
	.secTop1 ul.cnav {margin:20px 0 0 0;}
		.secTop1 ul.cnav li {float:left; width:226px; height:275px; margin:0 0 0 13px; border:1px solid #ddd;}
		.secTop1 ul.cnav li:first-child {margin:0;}
			.secTop1 ul.cnav dt {padding:0;}
			.secTop1 ul.cnav dd {padding:0.5em 10px 0 10px;}
				.secTop1 ul.cnav dd p {padding:0 !important;}
				.secTop1 ul.cnav dd div {margin:0.8em 0 0 0; text-align:right;}

/* secTop2 */
.secTop2 {margin:20px 0 0 0; padding:8px 0 20px 0; background:#3d8bc3; border-radius:8px; -webkit-border-radius:8px; -moz-border-radius:8px;}
	.secTop2 .box_faq {width:670px; margin:0 auto; background:url(../images/top/bg_sec2.png) left bottom no-repeat;}
		.secTop2 .box_faq ol {padding:1em 2em 0 2em;}
			.secTop2 .box_faq ol li {margin:0.2em 0;}
		.secTop2 .box_faq p {padding:1em 2em !important; color:#f3578e; font-weight:bold;}

/* secTop3 */
.secTop3 {}
	.secTop3 table {margin:10px 0 0 0; width:100%; border:5px solid #e1e1e1; font-size:90%;}
		.secTop3 table th, .secTop3 table td {padding:0.7em 2em;}
		.secTop3 table thead th, .secTop3 table thead td {background:#3d8bc3; color:#fff; font-weight:bold;}
		.secTop3 table thead th {width:50%; border-right:1px solid #ddd;}
		.secTop3 table tbody th, .secTop3 table tbody td {border-bottom:1px solid #ddd;}
		.secTop3 table tbody th {background:#f3f8fc; border-right:1px solid #ddd;}

/* secTop4 */
.secTop4 {}
	.secTop4 table.news, .secTop4 table.info {margin:5px 0 0 0; width:100%; font-size:90%;}
		.secTop4 table.news th, .secTop4 table.info th {width:20%; padding:0.5em 0; border-bottom:1px dotted #ddd;}
		.secTop4 table.news td, .secTop4 table.info td {padding:0.5em 0; border-bottom:1px dotted #ddd;}
	.secTop4 .txt_r {padding:0.5em 0 0 0 !important; font-size:90%; text-align:right;}

/* secTop5 */
.secTop5.area {margin:30px 0 0 0;}
	.secTop5.area p {color:#036db9; font-size:120%; font-weight:bold;}
	.secTop5.area dl {margin:0.5em 0 0 0; color:#7c7c7c;}
		.secTop5.area dl dt {padding:0.3em 0; font-weight:bold;}
		.secTop5.area dl dd {font-size:90%;}

/* secTop6 */
.secTop6 {margin:30px 0 0 0;}
	.secTop6 table {margin:10px 0 0 0; width:100%; font-size:90%;}
		.secTop6 table th, .secTop6 table td {border:1px solid #ddd;}
		.secTop6 table th {width:50%; padding:0.7em 1em; background:#f9f9f9;}
		.secTop6 table td {padding:0.7em 1.5em; font-size:80%;}



/********************************* links *********************************/
/* secLinks */
.secLinks {margin:30px 0 0 0;}
	.secLinks table.link {margin:10px 0 0 0; width:100%; font-size:90%;}
		.secLinks table.link th, .secLinks table.link td {border:1px solid #ddd;}
		.secLinks table.link th {width:50%; padding:0.7em 1em; background:#f9f9f9;}
		.secLinks table.link td {padding:0.7em 1.5em; font-size:80%;}



/********************************* privacypolicy *********************************/
/* secPolicy */
.secPolicy {margin:30px 0 0 0;}	
	.secPolicy ol.pp {margin:20px 0 0 1.5em; list-style-type:decimal;}
		.secPolicy ol.pp li {padding:0.2em 0; line-height:1.6;}
	.secPolicy ol.pd {margin:0 0 0 3em;}
		.secPolicy ol.pd li {padding:0.2em 0; line-height:1.6; text-indent:-3em;}
	.secPolicy ul.pd2 {}
		.secPolicy ul.pd2 li {padding:0.2em 0; line-height:1.6; text-indent:0;}
	.secPolicy ol.pd3 {margin:0 0 0 2em;}
		.secPolicy ol.pd3 li {padding:0.1em 0 0 0; line-height:1.6; text-indent:-2em;}
	.secPolicy .name2 {margin:20px 0 0 0;}
		.secPolicy .name2 span {color:#000; font-size:120%; font-weight:bold;}
	.secPolicy dl {}
		.secPolicy dl dt {padding:30px 0 0.3em 0; border-bottom:3px solid #eaeaea; color:#555; font-size:116%; font-weight:bold;}
		.secPolicy dl dd {padding:1em 0 0 0;}
			.secPolicy dl dd table {width:100%; margin:3px 0 0 0;}
				.secPolicy dl dd table th, .secPolicy dl dd table td {padding:0.35em 1em; border:1px solid #ddd;}
				.secPolicy dl dd table thead th, .secPolicy dl dd table thead td {padding:0.35em 0; background:#036db9; border:none; color:#fff; font-weight:bold; text-align:center;}
				.secPolicy dl dd table thead th {width:25%; border-right:1px solid #ddd;}
				.secPolicy dl dd table tbody th {background:#f9ffff;}
	.secPolicy .name {margin:2em 0 0 0; padding:1.5em 2em !important; background:#f9ffff; border:3px solid #d7e7f3; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; font-size:90%; line-height:1.6;}
		.secPolicy .name span {color:#036db9; font-size:116%; font-weight:bold;}
	


/********************************* contact *********************************/
/* secContact */
.secContact {margin:30px 0 0 0;}
.secContact table.contact {margin:10px 0 0 0; width:100%; border:2px solid #e1e1e1;}
	.secContact table.contact th, .secContact table.contact td {padding:1em 1.2em; border:1px solid #e1e1e1;}
	.secContact table.contact th {width:30%; background:#f9ffff; font-size:13px; font-weight:bold;}
		.secContact table.contact th span {display:block; margin:3px 0 0 0; padding:2px 0; width:4em; background:#b3293c; color:#fff; font-size:11px; font-weight:lighter; text-align:center;}
		.secContact table.contact th.last span {margin:0;}
	.secContact table.contact td {border-left:1px solid #dcdcdc; line-height:1.6;}
		.secContact table.contact td p {margin:0 !important;}
		.secContact table.contact td p.error {padding:0.5em 0 0 16px !important; background:url(../images/icon_error.gif) left 0.8em no-repeat; color:#b3293c; font-size:90%; font-weight:bold;}
		.secContact table.contact td span {font-size:12px;}
.secContact .agree {font-size:110%; font-weight:bold;}
	
/* form */
input, select, textarea {font-size:90%; font-family:"メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif; line-height:1.5;}
input, select {vertical-align:middle;}
	input.none {border:none;}
table input, table select, table textarea {border:1px solid #7b9cbd;}
table input, table textarea {padding:0.3em;}
table select option {padding:2px 2em 2px 2px;}
table input.check {border:1px solid #fff;}
.btn {margin-top:20px; text-align:center;}
	.btn input {padding:5px 50px;}
.w100 {width:100px;}
.w200 {width:200px;}
.w350 {width:350px;}
.w420 {width:420px;}

/* thanks */
.thanks {margin-bottom:100px;}
	.thanks p {margin:0; padding:1.5em 2em; background:#fafafa; border:1px solid #dcdcdc; font-size:14px; font-weight:bold;}

/* error */
.error {margin-bottom:100px;}
	.error .box {margin:0; padding:1.5em 2em; background:#fef6f7; border:2px solid #daa9b0;}
	.error h5 {color:#b3293c; font-size:14px; font-weight:bold;}
	.error ul {margin-left:2em;}
	.error ul li {list-style-type:disc; line-height:1.6;}



/********************************* faq *********************************/
/* secFaq */
.secFaq {margin:30px 0 0 0;}
	.secFaq dl.faqB {margin:30px 0 0 0;}
		.secFaq dl.faqB dt {padding:40px 2em 0.5em 3em; background:url(../images/faq/bg_faqB_top.png) no-repeat; border-bottom:3px solid #d7e7f3; color:#036db9; font-size:120%; font-weight:bold; line-height:1.6;}
		.secFaq dl.faqB dd {padding:1.5em 2em 2em 2em; background:url(../images/faq/bg_faqB.png) left bottom no-repeat; font-size:90%; font-weight:bold; line-height:1.6;}
	.secFaq dl.faqO {margin:30px 0 0 0;}
		.secFaq dl.faqO dt {padding:40px 2em 0.5em 3em; background:url(../images/faq/bg_faqO_top.png) no-repeat; border-bottom:3px solid #f3d8cd; color:#fa6c46; font-size:120%; font-weight:bold; line-height:1.6;}
		.secFaq dl.faqO dd {padding:1.5em 2em 2em 2em; background:url(../images/faq/bg_faqO.png) left bottom no-repeat; font-size:90%; font-weight:bold; line-height:1.6;}



/********************************* aboutus *********************************/
.secAboutus {}
	.secAboutus table.profile {margin:10px 0 0 0; width:100%; border:2px solid #e1e1e1; font-size:90%;}
		.secAboutus table.profile th, .secAboutus table.profile td {padding:0.7em 1.5em; border-bottom:1px solid #ddd;}
		.secAboutus table.profile th {width:26%; background:#f3f8fc; border-right:1px solid #ddd;}
	.secAboutus table.fee {margin:10px 0 0 0; width:100%; border:2px solid #e1e1e1; font-size:90%;}
		.secAboutus table.fee th, .secAboutus table.fee td {padding:0.7em 2em;}
		.secAboutus table.fee thead th, .secAboutus table.fee thead td {background:#3d8bc3; color:#fff; font-weight:bold;}
		.secAboutus table.fee thead th {width:60%; border-right:1px solid #ddd;}
		.secAboutus table.fee tbody th, .secAboutus table.fee tbody td {border-bottom:1px solid #ddd;}
		.secAboutus table.fee tbody th {background:#f3f8fc; border-right:1px solid #ddd;}
	.secAboutus iframe {margin:10px 0 0 0; width:648px; height:558px; border:1px solid #ddd;}
	.secAboutus dl.acc {margin:1em 0 0 0;}
		.secAboutus dl.acc dt {padding:1em 0 0.3em 0; font-weight:bold;}
		.secAboutus dl.acc dd {padding:0 0 0 0.5em; font-size:90%;}



/********************************* service/detail *********************************/
.secService {}
	.secService ol {}
		.secService ol li {padding:1.2em 0 1em 0;}
		.secService ol span {color:#555; font-size:110%; font-weight:bold;}
		.secService ol p {padding:0.6em 0 0 0 !important;}
	.secService ul {margin:6px 0 0 0; padding:0 0 1em 1.5em; list-style-type:disc; color:#555; font-weight:lighter;}
		.secService ul li {padding:0.6em 0 0 0;}



/********************************* outline *********************************/
.secOutline {color:#444;}
	.secOutline .box {margin:0.5em 0 0 0; padding:0.5em 2.5em 1.5em 2.5em; border:3px solid #d7e7f3; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; font-weight:bold; line-height:1.6;}
	.secOutline .box.o1 {padding-left:120px; background:url(../images/outline/img_01.png) 20px bottom no-repeat;}
	.secOutline .box.o2 {padding-right:130px; background:url(../images/outline/img_02.png) 520px bottom no-repeat;}
	.secOutline .box.o3 {padding-left:120px; background:url(../images/outline/img_03.png) 20px bottom no-repeat;}
	.secOutline .box.o4 {padding-right:110px; background:url(../images/outline/img_04.png) 540px bottom no-repeat;}



/********************************* news/info *********************************/
.secNews {}
	.secNews h3.ttl {margin:30px 0 0 0; padding:10px 0 0 25px; width:100%; height:30px; background:url(../images/bg_h4.png) no-repeat; color:#000; font-size:110%; font-weight:bold;}
	.secNews .date {font-size:90%; text-align:right;}
	.secNews h4 {width:648px !important; margin:50px auto 0 auto !important; padding:0 !important; color:#036db9 !important; font-size:116% !important; background:none !important;}
	.secNews .ptxt {width:648px; margin:20px auto 0 auto;}

	.secNews table.news, .secNews table.info {margin:20px 0 0 0; width:100%; font-size:90%;}
		.secNews table.news th, .secNews table.info th {width:20%; padding:0.5em 0; border-bottom:1px dotted #ddd;}
		.secNews table.news td, .secNews table.info td {padding:0.5em 0; border-bottom:1px dotted #ddd;}
}