@charset "utf-8";

/* -------------------------------------------------------------------
	settings
--------------------------------------------------------------------*/
* { margin: 0; padding: 0; font-size: 100%; font-style: normal;}

body {

	color:#000;
	font-family: �g�q���M�m�p�S Pro W3��,�hHiragino Kaku Gothic Pro W3��,���C���I,Meiryo,�h�l�r �o�S�V�b�N�h,sans-serif;
 	font-size: 13px;
 	line-height: 1.65;
	letter-spacing: 0.035em;
	width:100%;
}
body , html {  
	height:100%;
	margin:0;padding:0;
}

table {
	font-size:inherit;
	font:100%;
}
h1, h2, h3, h4, h5, h6 { 
	margin:0;
	padding:0;
}
ul, ol {
	list-style-type:none;
	margin:0;
	padding:0;
}
a         { color: #000; text-decoration:underline; cursor: pointer;}
a:visited { color: #000;}
a:hover   { background:none;text-decoration:none;}
a:focus,
a:active  { color: #CCC;}
a.hidden  { text-decoration:none; cursor:text;}

hr { display: none; clear:both;}
img { border: none; color: #fff; background: transparent; vertical-align: bottom;}
.alt {display: none;}
.red {color:#ff0000;}

a.linkimg img {
background:none!important;
}
a.linkimg:hover img {
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
background:none!important;
}
/* -------------------------------------------------------------------
	layout
--------------------------------------------------------------------*/
#container {
	background:url(../img/bg.gif) repeat center top;
    position: relative;
    width: 100%;
}
#wrapper {
	width:960px;
	margin:0 auto;
	padding:10px 0 50px;
	position:relative;
	text-align:center;
}

/* -------------------------------------------------------------------
	header
--------------------------------------------------------------------*/
#header {
	background:url(../img/bg_head.jpg) repeat-x center top;
	text-align:left;
	width:100%;
}
#header h1 {
	height:50px;
	padding-top:10px;
	margin:0 auto;
	width:960px;

}
#header .inner {
	margin:0 auto;
	padding:0;
	height:700px;
	width:960px;
	position:relative;
}
#header .inner p.main {
	margin-left:-28px;
	position:relative;
}
#header .inner p.btn {
	position:absolute;
	right:0px;
	bottom:45px;
}

/* -------------------------------------------------------------------
	wrapper
--------------------------------------------------------------------*/
.entry {
	margin:0 30px 60px 20px;
}
.box-type01,.box-type02  {
	margin-bottom:50px;
}
.box-type02 .inbox {
	background:#FFF;
	border-left:3px solid #e7e7e7;
	border-right:3px solid #e7e7e7;
	border-bottom:3px solid #e7e7e7;
	margin:0 27px;
	padding:0 10px 10px;
}
.box-type02 h3 {
	background:url(../img/subttl.gif) repeat-x bottom;
	color:#112152;
	font-size:1.65em;
	font-weight:bold;
	padding:0 10px;
	margin-bottom:30px;
	text-align:left;
	height:43px;
	line-height:43px;
}
.box-type02 .type h3 {
	background:none;
	height:60px;
	margin-bottom:15px;
}
.box-type02 .inbox .inner {
	margin-bottom:25px;
}
.box-type02 .type .inner {
	margin-bottom:35px;
}
.box-type02 .about {
	background:#FFF url(../img/about_img.jpg) no-repeat right bottom;
	text-align:left;
	padding:0 30px;
}
.box-type02 .about span {
	background:url(../img/about_line.gif) repeat-x 0 bottom;
	color:#333;
	font-size:24px;
	line-height:47px;
}
.box-type02 .merit ul {
	padding:5px 20px 10px;
}
.box-type02 .merit li {
	border-bottom:1px dotted #999;
	font-size:1.35em;
	line-height:1.5;
	padding:3px 0px 2px 300px;
	margin-bottom:5px;
	text-align:left;
	min-height:85px;
	width: auto !important;
	height:85px;
}
.box-type02 li.merit1 {background:url(../img/merit1.gif) no-repeat;}
.box-type02 li.merit2 {background:url(../img/merit2.gif) no-repeat;}
.box-type02 li.merit3 {background:url(../img/merit3.gif) no-repeat;}
.box-type02 li.merit4 {background:url(../img/merit4.gif) no-repeat;}
.box-type02 li.merit5 {background:url(../img/merit5.gif) no-repeat;}
.box-type02 li.merit6 {background:url(../img/merit6.gif) no-repeat;}

.box-type02 .operation p {
	margin-bottom:20px;
}
.box-type02 .operation .note {
	font-size:1.3em;
}
.box-type02 .jirei {
	background:#FFF url(../img/jirei_img.jpg) no-repeat 30px 0;
	text-align:left;
}
.box-type02 .jirei ul {
	font-size:1.25em;
	line-height:1.5;
	position:relative;
	height:650px;
	margin-bottom:15px;
}
.box-type02 .jirei li {position:absolute;width:520px;}
.box-type02 .jirei li.jirei1 {top:25px;right:90px;}
.box-type02 .jirei li.jirei2 {top:200px;left:90px;}
.box-type02 .jirei li.jirei3 {top:365px;right:90px;}
.box-type02 .jirei li.jirei4 {top:510px;left:90px;}
.box-type02 .jirei span {color:red;}

.box-type02 .type .inner .type-box {
	text-align:left;
	padding:0 20px 15px;
	overflow:hidden;
}
.box-type02 .type .inner .type-box p {
	float:left;
	width:370px;
}
.box-type02 .type .inner .type-box dl {
	float:left;
	width:470px;
}
.box-type02 .type .inner .type-box dt {
	color:#24449f;
	font-size:1.45em;
	font-weight:bold;
	line-height:1.45;
	margin-bottom:20px;
}
.box-type02 .type .inner .type-box dd {
	font-size:1.15em;
	margin-bottom:20px;
}
.box-type02 .type .inner .type-box dd.ex {
	background:#ffdbb0;
	padding:7px;
}
.box-type02 .type .inner .type-box dd.ex span {
	color:#ff5a00;
	font-weight:bold;
}

.table-spec {
	border-collapse:collapse;
    border-left: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    color: #404040;
    width: 840px;
	margin-left:20px;
	padding:0;
}

.table-spec-title th {
    background-color: #234AB8;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: bold;
    line-height: 18px;
    padding: 0;
    text-align: center;
}
.table-spec-top th {
    background: #F1F4FF;
}
table.table-spec td {
    font-size: 11px;
    line-height: 20px;
    width: 340px;
	text-align:left;
}
table.table-spec th, table.table-spec td {
    border-bottom: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    padding: 6px;
    vertical-align: middle;
}
.main-color {
    color: #234AB8;
}
.fontsize-14px {
    font-size: 14px !important;
}
.text-bold {
    font-weight: bold !important;
}
.fontsize-18px {
    font-size: 18px !important;
}


.box-type02 .greeting {
	font-size:1.1em;
	text-align:left;
	padding:0 1em 1em;
}
table.profile {
	border-collapse:collapse;
	padding:0;
	margin:0 20px;
	width:840px;
}
table.profile th,
table.profile td {
	border:1px solid #CCC;
	padding:6px 10px;
}
table.profile th {
	background:#e9ecf5;
	color:#24449f;
	width:200px;
	text-align:center;
}
table.profile td {
	text-align:left;
}



/* formbox
--------------------------------------*/
#formbox {
	background:#FFF;
	border:3px solid #e7e7e7;
	margin:0 27px 50px;
	padding:15px 10px 25px;
}
#formbox h2 {
	padding:10px 0 20px;
}
#formbox table {
	border-collapse:collapse;
	padding:0;
	margin:0 20px 20px;
	width:840px;
}
#formbox th,
#formbox td {
	border:1px solid #FFF;
	font-weight:normal;
	text-align:left;
	padding:8px 12px;
}
#formbox th {
	background:#6679ad;
	color:#FFF;
	font-size:1.15em;
	width:240px;
}
#formbox td{
	background:#eff0f4;
	color:#333;
	font-size:1.05em;
	width:600px;
}
#formbox .must th {
	background:#6679ad url(../img/must.gif) no-repeat; background-position:right;
}
#formbox input {
	margin:0 5px 5px 0;
	padding:2px;
}
#formbox button {
  padding: 0;
  border: none;
  background: transparent;
 cursor:pointer;
}
#formbox button img {
  display: block;
}

#formbox .a_red{color:red;}

#formcheck {width:840;padding: 0px 0px 0px 0px;margin: 0px 0px 0px 21px; overflow: hidden; position: relative; zoom:1;}
#formcheck .c_box{width:279px;float:left; background:#eff0f4;margin: 0px 1px 20px 0px;padding: 0px 0px 18px 0px;}

#agreement_container{width:840;padding: 0px 0px 0px 0px;margin: 0px 0px 0px 21px; overflow: hidden; position: relative; zoom:1;}
#agreement_container .agr_left2{width:400px; height:150px; overflow:auto;margin: 10px 0px 25px 0px; padding: 0px;float:left; text-align:left; line-height: 1.2em;color:#666;}
#agreement_container .agr_right2{width:400px; height:150px; overflow:auto;margin: 10px 20px 25px 0px; padding: 0px;float:right; text-align:left; line-height: 1.2em;color:#666;}
#agreement_container .agr_left1{border-left:3px solid #6679ad;width:400px;height:18px; float:left; text-align:left; line-height: 1.2em; padding-left:8px;margin: 8px 0px 8px 0px; vertical-align:bottom; font-size:14px; color:#6679ad;}
#agreement_container .agr_right1{border-left:3px solid #6679ad;width:410px;height:18px; float:right; text-align:left; line-height: 1.2em; padding-left:8px;margin: 8px 0px 8px 0px; vertical-align:bottom;font-size:14px; color:#6679ad;}


/* -------------------------------------------------------------------
	pagetop 
--------------------------------------------------------------------*/
#pagetop {
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	background:none!important;
position: fixed;
bottom: 20px;
right: 20px;
}

/* -------------------------------------------------------------------
	footer
--------------------------------------------------------------------*/
#footer {
	background:#000;
	color:#FFF;
	text-align:left;
	margin:0;
	width:100%;
	text-align:center;
}
#footer div.inner {
	font-size:0.9em;
	margin:0 auto;
	padding:5px 0;
	overflow:hidden;
	width:960px;
}

/* clearfix
--------------------------------------*/
.clearfix:after {
 content: "";
	display: block;
	height: 0;
	line-height:0;
	visibility: hidden;
	clear: both; 
}
.clearfix {display: inline-block;} 
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/* universal
--------------------------------------*/
.aL { text-align: left;}
.aC { text-align: center;}
.aR { text-align: right;}
.fR { float: right;}
.fL { float: left;}
.clr { float: none; clear: both;}
.pb05 { padding-bottom:5px;}
.pb10 { padding-bottom:10px;}
.pb15 { padding-bottom:15px;}
.pb20 { padding-bottom:20px;}
.pb30 { padding-bottom:30px;}


