@charset "UTF-8";

/*------------------------------------------------------------
	base
------------------------------------------------------------ */
body { margin: 0px; padding: 0px; font: 14px/2 "Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "Geneva", "Arial", "Verdana", sans-serif; color: #333; height: 100%; background:#fff; }
h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form,figure{ margin: 0px; padding: 0px; }
ul { list-style-type: none; }
img { border: none; }
input,textarea,select { font-size: 1em; }
form { margin: 0px; }
table {	border-collapse:collapse; 	font-size: 100%; border-spacing: 0; }
/*link*/
a:link, a:visited { border: 0; color: #f53287; text-decoration: none; }
a:hover { text-decoration: underline;}
a.mail:link, a.mail:visited, a.mail:hover { color: #f53287; text-decoration: underline; }
/*text*/
h1, h2, h3, h4, h5, h6 { text-align: left; line-break: strict; color: #333; font-weight: bold; margin: 0; }
h1 { font-size: 30px; line-height: 38px; }
h2 { font-size: 44px; line-height: 60px; color:#000; font-weight:normal; text-align:center; margin-bottom:25px; }
h2.big { font-size: 50px; line-height: 60px; background-color:#d01; color:#fff; padding:20px 0; margin-bottom:40px; font-weight:bold; }
h2.bigst { font-size: 50px; padding:30px 0 15px; border-bottom:1px solid #eb858b; font-weight:bold; }
h2.st { font-size: 44px; line-height:54px; padding:30px 0 15px; border-bottom:1px solid #eb858b; }
h3 { font-size: 32px; line-height: 44px; color:#fff; font-weight:normal; background:url(../images/icon_check.png) 18px 50% no-repeat #d01; padding:15px 0 15px 72px; margin-bottom:20px; }
h4 { font-size: 22px; line-height: 40px; color:#000; }
h5 { font-size: 24px; line-height: 28px; padding:8px 0; margin-bottom:12px; color:#fff; font-weight:normal; background-color:#000; text-align:center; }
h6 { font-size: 22px; line-height: 34px; font-weight:normal; text-align:center; color:#000; }
p { font-weight: normal; font-size: 18px; line-height: 31px; color: #333; }
p.light { font-weight: normal; font-size: 14px; line-height: 20px; color: #333; margin-bottom: 10px; }
b { font-weight: bold; }
em, i { font-style: italic; }
.point { color:#000 !important; text-align:left !important; background:none; padding:0; margin:0 0 10px 0; font-weight: bold; }
/*strong*/
h2 strong { color:#d01; font-weight:normal; }
h2.big strong { color:#ff0; font-weight: bold; }
h2.bigst strong { color:#d01; font-weight: bold; }
h3 strong { font-weight:bold; color:#ff0; } 
h3 strong span { font-size:24px; margin:0; }
h4 strong { color:#d01; }
h6 strong { color:#d01; font-weight:bold; }
p strong { color:#000; font-weight: bold; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-block; }

/* IMG */
img { margin:0; padding:0; border: 0; }
img.left { float: left; margin: 0 20px 0 0; border: 0; }
img.left0 { float: left; margin:0; border: 0; }
img.lefttop { float: left; margin: 2px 20px 20px 0; border: 0; }
img.right { float: right; margin: 0 0 0 25px; border: 0; }
img.right0 { float: right; margin: 0; border: 0; }
img.righttop { float: right; margin: 2px 0 20px 20px; border: 0; }
a:hover img { opacity:.70; /* Standard: FF gt 1.5, Opera, Safari */ filter:alpha(opacity=70); /* IE lt 8 */ -ms-filter:"alpha(opacity=80)"; /* IE 8 */ -khtml-opacity:.70; /* Safari 1.x */ -moz-opacity:.70; /* FF lt 1.5, Netscape */ }

/* LIST */
ul { margin-bottom: 18px; list-style: none outside; }
ol { margin-bottom: 18px; list-style: decimal; margin-left: 2.2em; }
ul.square, ul.circle { margin-left: 2em; }
ul.square { list-style: square outside; }
ul.circle { list-style: circle outside; }
ul ul.circle, ul ul.square { margin-top: 4px; margin-bottom: 5px; }

/* HR */
hr { border-width: 1px 0 0 0; border-style: solid; border-color: #ccc; height: 1px; margin-bottom:20px; }
hr.dot { border-width: 1px 0 0 0; border-style: dotted; border-color: #999; height: 1px; }
hr.dash { border-width: 1px 0 0 0; border-style: dashed; border-color: #999; height: 1px; }


/* Margin */
.btmMgn0 { margin-bottom:0 !important; }
.btmMgn5 { margin-bottom:5px !important; }
.btmMgn10 { margin-bottom:10px !important; }
.btmMgn15 { margin-bottom:15px !important; }
.btmMgn20 { margin-bottom:20px !important; }
.btmMgn25 { margin-bottom:25px !important; }
.btmMgn30 { margin-bottom:30px !important; }
.btmMgn35 { margin-bottom:35px !important; }
.btmMgn40 { margin-bottom:40px !important; }
.btmMgn45 { margin-bottom:45px !important; }
.btmMgn50 { margin-bottom:50px !important; }
.btmMgn55 { margin-bottom:55px !important; }
.btmMgn60 { margin-bottom:60px !important; }

.topMgn0 { margin-top:0 !important; }
.topMgn5 { margin-top:5px !important; }
.topMgn10 { margin-top:10px !important; }
.topMgn15 { margin-top:15px !important; }
.topMgn20 { margin-top:20px !important; }
.topMgn25 { margin-top:25px !important; }
.topMgn30 { margin-top:30px !important; }
.topMgn35 { margin-top:35px !important; }
.topMgn40 { margin-top:40px !important; }
.topMgn45 { margin-top:45px !important; }
.topMgn50 { margin-top:50px !important; }
.topMgn55 { margin-top:55px !important; }

/* Padding */
.btmPad0 { padding-bottom:0 !important; }
.btmPad5 { padding-bottom:5px !important; }
.btmPad10 { padding-bottom:10px !important; }
.btmPad15 { padding-bottom:15px !important; }
.btmPad20 { padding-bottom:20px !important; }
.btmPad25 { padding-bottom:25px !important; }
.btmPad30 { padding-bottom:30px !important; }
.btmPad35 { padding-bottom:35px !important; }

.topPad0 { padding-top:0 !important; }
.topPad5 { padding-top:5px !important; }
.topPad10 { padding-top:10px !important; }
.topPad15 { padding-top:15px !important; }
.topPad20 { padding-top:20px !important; }
.topPad25 { padding-top:25px !important; }
.topPad30 { padding-top:30px !important; }
.topPad35 { padding-top:35px !important; }



/*------------------------------------------------------------
	layout
------------------------------------------------------------ */
/*header*/
#header { position:relative; width:960px; height:80px; margin:0 auto; }
#header img.logo { position:absolute; top:18px; }
#header #info { position:absolute; top:20px; right:0; }
h1 { background:#d01; padding:10px 0; text-align:center; color:#fff; }
#keyvisual { position:relative; margin:0; border: 0; width: 100%; background:url(../images/kvbg.gif) 0 0 repeat; }
#kv { position:relative; margin:0 auto; border: 0; width: 960px; height:720px; padding:0 0 40px; background:url(../images/kv.png) 0 40px no-repeat; }
p.inqBtn-top { position:absolute ; right:0; top:470px; z-index:100; margin: 0; width: 200px; height: 223px; }
body img.gotop { position: fixed; right:50px; bottom:50px; z-index:900; margin: 0; width:80px; height:80px; display:block; }
#kv .logosKv { position: absolute; top:590px; width:868px; padding:20px 46px 15px; background:#fff; }
#kv .logosKv:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#kv .logosKv h4 { text-align:center; margin-bottom:15px; }
#kv .logosKv img { float:left; margin:0 20px 20px 0; }
#kv .logosKv img.last { margin:0; }


/*contents*/
.container { width:100%; margin:0 0 40px; padding:0; }
.container.bgOn { background-color:#fef1f6; padding:0 0 30px;  }

.container .section { position:relative; width:960px; margin:0 auto 30px; }
.container .section:after { content: "."; display: block; height: 0; clear: both; display:none; }
.container .section.frame { width:944px; margin:0 auto 40px; padding:30px 0 0; border:8px solid #f5c2c5; }

.inBox { position:relative; margin:0 20px 30px; }
.inBox:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

img.imgCenter { display:block; margin:0 auto; }

.col2st-l { position:relative; width:288px; margin-right:20px; float:left; }
.col2st-l img { margin-bottom:20px; }
.col2st-r { position:relative; width:650px; float:left; }
.col2st-r .merit { padding:17px 0 15px; margin-bottom:10px; border:1px solid #d01; background:#fff; }
.col2st-r .merit img { float:left; margin-right:5px; }
.col2st-r .merit h4 { float:left; }
.col2st-r .merit:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }


/* others */
p.inqBtn { text-align:center; margin-bottom:10px; }
p.cap-gr { position: absolute; font-weight: normal; font-size: 14px; line-height: 20px; color: #333; margin-bottom: 10px; top:450px; left:675px; }
.inBox.feature { margin:0 0 20px; }
.inBox.feature img { float:left; margin:0 12px 12px 0; }
.inBox.feature img.last { margin:0; }
.inBox.option { padding:20px; margin:0; background-color:#fff; }
.inBox.option ul { width:298px; margin:0 13px 0 0; float:left; }
.inBox.option ul.last { margin:0; }
.inBox.option ul li { list-style:url(../images/icon_list.gif) inside; border-bottom:1px dashed #f1aaae; }
.inBox.report { background-color:#fff; border:2px solid #f5c2c5; padding:20px; margin:0; }



/* form */
#form { position:relative; width:960px; padding:0 0 50px; margin:0; background-color:#f2f2f2; }
#form .textbox { position: relative; width:800px; margin:0 auto 20px; }
#form .textbox p { text-align:left; font-size:14px; line-height:22px; }
#form table { position:relative; width:800px; margin:0 auto 10px; }
#form table th, #form table td { font-size:14px; border:1px solid #ccc; background-color:#fff; padding:15px 10px; }
#form table th { text-align: center; width:200px; font-weight:bold; }
#form table td { text-align: left; }
#form table th span { color:#d14c2d; margin-left:5px; }
.btn-form { width:230px; margin: 20px 0 0; border:0; padding:10px 0; font-size: 28px; color: #fff !important; background:#d01; transition: all .3s ease-in-out; }
.btn-form:hover,
.btn-form:focus,
.btn-form:active,
.btn-form.active { color: #fff !important; background: #f70; }
.error_messe { color:#d01; }


/*footer*/
#footer { position:relative; width:100%; text-align: center; padding:10px 0 20px; border-top:0px solid #000; }
#footer p { font-size:12px; color:#666; }


