@charset "utf-8";
/* formatting style ------------------------------*/
/* -----------------------------------------*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, 
fieldset, input, textarea, p, blockquote, th, td{
    margin: 0; 
    padding: 0;
}

html{
    overflow-y: scroll;
}
h1, h2, h3, h4, h5, h6{
    font-size: 100%; 
    font-weight: normal;
}
ol, ul{
    list-style:none;
}
fieldset, img{
     border:0;
}

caption, th{
    text-align: left;
}
address, caption, cite, code, dfn, em, strong, th, var{
    font-style: normal; 
    font-weight: normal;
}


hr{
	display:none;
}


html {
	margin-bottom:1px;
	height:100%;
}

/* line style　------------------------------*/
/* -----------------------------------------*/

a img{
	border-style:none;
}

/* link style ------------------------------*/
/* -----------------------------------------*/
a:link {
	color: #212121;
	text-decoration: none;	
}
a:visited {  color: #212121;
	text-decoration: none;	}

a:hover {
	text-decoration: none;
	opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
	
}

a:hover img {
	
	/*opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";*/
}

  
a:active {
	/*color: #F7CAD9;	
	text-decoration: none; */
}


.clear {
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
}

/* body ------------------------------*/
/* -----------------------------------------*/

body {
	color: #212121;
	font-family:'MS PGothic', sans-serif;
	/*	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
*/	font-size: 18px;
	line-height: 32px;
	background-color: #EEEEEE;
	}

/* -----------------------------------------*/
#wrapper{
}

/* -----------------------------------------*/
/* header ----------------------------------*/
/* -----------------------------------------*/
#header_outside {
	background-color: #67C1FF;
	height: 500px;
	width: 100%;
	background-image: url(../img/header_outside_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}

#header {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	
}
.header_title {
	height: 240px;
	width: 620px;
	position: absolute;
	left: 0px;
	top: 90px;
}
.header_logo {
	height: 40px;
	width: 300px;
	position: absolute;
	left: 0px;
	top: 10px;
}

.header_tel {
	height: 50px;
	width: 425px;
	position: absolute;
	top: 0px;
	right: 0px;
}

.box900 {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 40px;
	padding-bottom: 40px;
}


/* -----------------------------------------*/
/* box1 ----------------------------------*/
/* -----------------------------------------*/
.box1_outside {
	background-color: #E5E5E5;
}

.box1{
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 40px;
	background-image: url(../img/box1_bg.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	zoom: 100%;
}

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


/* -----------------------------------------*/
/* box2 ----------------------------------*/
/* -----------------------------------------*/
.box2_outside {
	background-color: #FFF;
	background-image: url(../img/box2_bg.png);
	background-repeat: repeat-x;
	background-position: center top;
}

.box2{
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 30px;
	padding-bottom: 40px;
	zoom: 100%;
}

.box2:after { 
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}
#box2_inside {
	/*background-image: url(../img/box2_inside_bg.png);
	background-repeat: no-repeat;
	background-position: right bottom;*/
	padding-bottom: 40px;
}

/* -----------------------------------------*/
/* box3 ----------------------------------*/
/* -----------------------------------------*/
.box3_outside {
	background-color: #DFE7EC;
}

.box3{
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 80px;
	padding-bottom: 40px;
	zoom: 100%;
	background-image: url(../img/box03_bg.png);
	background-repeat: no-repeat;
	background-position: center top;
}

.box3:after { 
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}
.box03_inside {
	background-color: #FFF;
	padding: 20px;
	border: 5px solid #eee;
}

/* -----------------------------------------*/
/* box4 ----------------------------------*/
/* -----------------------------------------*/

.box4_outside {
	background-color: #EEEEEE;
}

.box4{
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 80px;
	padding-bottom: 40px;
	zoom: 100%;
	background-image: url(../img/box04_bg.png);
	background-repeat: no-repeat;
	background-position: center top;
}

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

/* -----------------------------------------*/
/* box5 ----------------------------------*/
/* -----------------------------------------*/

.box5_outside {
	background-color: #FFF;
}

.box5{
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 80px;
	padding-bottom: 40px;
	zoom: 100%;
	background-image: url(../img/box05_bg.png);
	background-repeat: no-repeat;
	background-position: center top;
}

.box5:after { 
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}
.box05_right_box {
	float: right;
	width: 650px;
}
.box05_inside {
	padding-top: 19px;
	padding-right: 29px;
	padding-bottom: 19px;
	padding-left: 29px;
	border: 1px solid #CCC;
}



/* -----------------------------------------*/
/* box06 ----------------------------------*/
/* -----------------------------------------*/
.box6_outside {
	background-color: #EEEEEE;
	background-image: url(../img/box06_bg.png);
	background-repeat: repeat-x;
	background-position: center top;
}

.box6{
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 60px;
	padding-bottom: 40px;
	zoom: 100%;	
}

.box6:after { 
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}
.box06_inside {
	background-color: #FFF;
	border: 1px solid #666;
	padding-top: 49px;
	padding-right: 49px;
	padding-bottom: 49px;
	padding-left: 49px;
	background-image: url(../img/box06_bg2.png);
	background-repeat: no-repeat;
	background-position: center top;
	-moz-box-shadow: 2px 2px 5px #666;
	-webkit-box-shadow: 2px 2px 5px #666;
	box-shadow: 2px 2px 5px #666;
}
.gaiyo {
	width: 700px;
	margin-right: auto;
	margin-left: auto;
	/*background-image: url(../img/gaiyo_bg.png);
	background-repeat: no-repeat;
	background-position: right bottom;*/
	
}
.dl06 {
	background-image: url(../img/dl06_bg2.png);
	background-repeat: no-repeat;
	background-position: right top;
}

.dl06 dt {
	font-weight: bold;
	clear: left;
	float: left;
	width: 130px;
	color: #003876;
}

.dl06 dd {
	padding-left: 145px;
	
}
.gaiyo_list li {
	background-image: url(../img/gaiyo_icon.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
}
.tb06 {
	width: 100%;
}

.tb06  {
	border-spacing: 0;
	border-collapse:collapse;
	width: 700px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	
}

.tb06 th {
	vertical-align: top;
	padding-bottom: 5px;
	padding-top: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-left: 10px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
	background-color: #EEEEEE;
	padding-right: 10px;
}

.tb06 td {
	vertical-align: top;
	padding-bottom: 5px;
	padding-top: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-left: 10px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
}
.map_area {
	width: 700px;
	margin-right: auto;
	margin-left: auto;
}
.map_title {
	background-color: #ccc;
	font-size: 16px;
	padding-top: 2px;
	padding-right: 3px;
	padding-bottom: 2px;
	padding-left: 5px;
}

/* -----------------------------------------*/
/* box7 ----------------------------------*/
/* -----------------------------------------*/
.box7_outside {
	background-color: #FFF;
	background-image: url(../img/box2_bg.png);
	background-repeat: repeat-x;
	background-position: center top;
}

.box7{
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 60px;
	padding-bottom: 40px;
	zoom: 100%;
}

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




.footer_outside {
	background-color: #EEEEEE;
}

.footer {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	padding-bottom: 40px;
}

/* -----------------------------------------*/
/* contact ----------------------------------*/
/* -----------------------------------------*/
.tb_contact  {
	border-spacing: 0;
	border-collapse:collapse;
	width: 100%;
	margin-bottom: 20px;
}

.tb_contact th {
	vertical-align: middle;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 14em;
	padding-right: 5px;
	padding-left: 5px;
	line-height: 1.4;
}

.tb_contact td {
	vertical-align: top;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	padding-top: 10px;
	padding-bottom: 10px;
}

.tb_contact tr .last {
	border-bottom-style: none;
}

input[type="text"]{
	height:32px;
	padding-left:10px;
	width:70%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box; /* [borde-box]で右の飛び出しを回避 */
}

input[type="text"].seimei{
	height:32px;
	padding-left:10px;
	width:50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box; /* [borde-box]で右の飛び出しを回避 */
}

.seimei{
	height:32px;
	padding-left:10px;
	width:50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box; /* [borde-box]で右の飛び出しを回避 */
}


input[type="text"].yubin{
	height:32px;
	padding-left:10px;
	width:15%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box; /* [borde-box]で右の飛び出しを回避 */
}

textarea {
width:80%;
resize: vertical;
}

/*.btn_wrap{
	width: 200px;
	margin-right: auto;
	margin-left: auto;
}

 input[type="submit"]  {
	cursor: pointer;
	display: block;
	height: 40px;
	width: 200px;
	border: none;
	text-indent: -9999px;
	background: url(../img/contact_img/bt_confirm.png) no-repeat 0 0;
}

 input[type="submit"]:hover {
	 text-decoration: none;
	opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}*/

 input[type="submit"].btn_submit2 {
	cursor: pointer;
	display: block;
	height: 40px;
	width: 200px;
	border: none;
	text-indent: -9999px;
	background: url(../img/contact_img/bt_send.png) no-repeat 0 0;
}

.btn_submit2:hover {
  text-decoration: none;
	opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  /*background: url(../img/contact_img/bt_send_on.png) no-repeat 0 0;*/
}

.contact_attension {
	background-color: #F9F6F2;
	padding: 9px;
	margin-bottom: 20px;
	border: 1px solid #B89F63;
}

.hissu{
	font-size: 12px;
	color: #BF0000;
}

.privacy_frame{
	height: 200px;
	overflow-y: scroll;
	font-size: 12px;
	line-height: 16px;
	padding: 20px;
	border: 1px solid #CCC;
	width: 700px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}

.privacy_frame_title{
	font-weight: bold;
	text-align:center;
	margin-bottom:10px;
	font-size: 14px;
}

.privacy_frame_dl dt {
	font-weight: bold;
}

.privacy_frame_dl dd {
	margin-bottom: 10px;
}
.privacy_frame_dl .last {
	margin-bottom: 0px;
}

input[type="submit"] {
			width: 200px;
			height: 40px;
			background-color: #bf0000;
			border: none;
			color: #fff;
			font-size:20px;
			-webkit-transition: background-color .2s;
			transition: background-color .2s;
			cursor: pointer;
			-webkit-appearance: none;
			border-radius: 0;
		}
		input[type="submit"]:hover {
			background-color: #d24c4c;
		}
		input[type="submit"][disabled] {
			background-color: #ccc;
			cursor: default;
		}
		
		
.btn_wrap{
	width: 200px;
	margin-right: auto;
	margin-left: auto;
}
