@charset "UTF-8";

/*----------------------------------

header
 
---------------------------------- */

#header {
	background-image: url(../img/header/header02.gif);
	background-position: 50%;
	height: 450px;
	width: 100%;
	background-repeat: no-repeat;	
}

#header h1,
#header h2,
#header h3 {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}


/*----------------------------------

contents
 
---------------------------------- */

#contents {
	background-image: url(../img/common/contents_bg.png);
	width: 970px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0px;
	padding-bottom: 20px;
	
}



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

section {
	margin-bottom: 80px;
}

/*----------------------------------

section01
 
---------------------------------- */

#section01 {
	
}



.sec01_ep {
	font-weight: bold;
	
}

.sec01_ep p {
	font-size: 20px;
	margin-bottom: 30px;
	text-decoration: underline;
	line-height: 200%;	
}


.sec01_frame  {
	padding: 25px;
	border: 10px solid #000;
}



/*----------------------------------

section02
 
---------------------------------- */


#section02 {
}

#section02 h2 {
	background-image: url(../img/sec02/t01.png);
	background-repeat: no-repeat;
	height: 165px;
	width: 950px;
	margin-right: auto;
	margin-left: auto;	
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.img_type01 {
	background-color: #FFF;
	webkit-box-shadow: 0 5px 6px -6px #a5a5a5;
	-moz-box-shadow: 0 5px 6px -6px #a5a5a5;
	box-shadow: 0 5px 6px -6px #a5a5a5;
	text-align: center;
	border: 1px solid #ebebeb;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-top: 20px;
	margin-bottom: 40px;
	padding: 10px;
}

.img_type02 {
	margin-top: 40px;
	margin-bottom: 40px;
}


ul.check {
	list-style: none;
	padding: 0;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0;
}
ul.check li {
	list-style: none;
	line-height: 180%;
	letter-spacing: 1px;
	background-image: url(../img/common/check02.png);
	background-position: left 7px;
	background-repeat: no-repeat;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 35px;
	font-size: 95%;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}

.p_tx {
	color: #494949;
	font-size: 18px;
}

.g_tx {
	color:#907533;
	font-size: 18px;
}


/*----------------------------------

section03
 
---------------------------------- */


#section03 {
}

#section03 h2 {
	background-image: url(../img/sec03/t01.png);
	background-repeat: no-repeat;
	height: 335px;
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}


.sec03_frame01 {
	background-image: url(../img/sec03/images/frame_01.png);
	height: 30px;
	width: 700px;
}

.sec03_frame02 {
	background-image: url(../img/sec03/images/frame_02.png);
	background-repeat: repeat-y;
	width: 700px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.sec03_frame03 {
	background-image: url(../img/sec03/images/frame_03.png);
	height: 29px;
	width: 700px;
}

.sec03_frame_inner {
	width: 600px;
	margin-right: auto;
	margin-left: auto;
}

.inner_wrap h3 {
	color: #FFF;
	background-color: #000;
	padding: 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-bottom: 15px;
	font-size: 20px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}

.inner_wrap {
	margin-bottom: 10px;
}


.number {
	background-color: #000;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	width: 40px;
	height: 40px;
	border-radius: 50px;
	line-height: 40px;
	text-align: center;
	color: #fff;
	font-size: 20px;
	float: left;
	margin-right: 10px;	
}

.sec03_frame02 h4 {
	color: #000;
	float: left;
	font-size: 20px;
	padding: 0px;
	width: 500px;
	margin: 0px;
	line-height: 150%;
}

.h4_b {
	line-height: 50px;
}

.service {
	margin-bottom: 15px;
	background-color: #FFF;
	webkit-box-shadow: 0 5px 6px -6px #a5a5a5;
	-moz-box-shadow: 0 5px 6px -6px #a5a5a5;
	box-shadow: 0 5px 6px -6px #a5a5a5;
	border: 1px solid #ebebeb;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
}



.service_title {
	margin-bottom: 15px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #000;
	padding-bottom: 5px;
}

.yakuki {
	padding: 15px;
	border: 1px solid #000;
}

.yakuki_title {
	color: #FFF;
	background-color: #000;
	padding: 10px;
	margin-bottom: 15px;
	font-weight: bold;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

ul.yakuki_list {
	list-style: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 15px;
}
ul.yakuki_list li {
	line-height: 170%;
	letter-spacing: 1px;
	background-image: none;
	background-repeat: no-repeat;
	font-size: 14px;
	list-style-image: none;
	list-style-type: disc;
	margin: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}



/*----------------------------------

section04
 
---------------------------------- */


#section04 {
}

#section04 h2 {
	background-image: url(../img/sec04/t01.png);
	background-repeat: no-repeat;
	height: 335px;
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.hikaku_title {
	font-size: 18px;
	color: #FFF;
	background-color: #000;
	padding: 10px;
	margin-top: 40px;
	margin-bottom: 20px;
}


table#table-01 {
	width: 100%;
	border: 1px #E3E3E3 solid;
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 40px;
	font-size: 95%;
}

table#table-01 th {
    padding: 10px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #000;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}
table#table-01 td {
    padding: 10px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: center;
}

.gold {
	color: #d5ca9e;
}

.platinum {
	color: #f5f5f5;
}


/*----------------------------------

section05
 
---------------------------------- */


#section05 {
}

#section05 h2 {
	background-image: url(../img/sec05/t01.png);
	background-repeat: no-repeat;
	height: 270px;
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.k01 {
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #000;
	font-weight: bold;
	font-size: 110%;
}


/*----------------------------------

section06
 
---------------------------------- */


#section06 {
}

#section06 h2 {
	background-image: url(../img/sec06/t01.png);
	background-repeat: no-repeat;
	height: 270px;
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}



.g_title {
	font-size: 20px;
	font-weight: bold;
	color: #000;
	margin-bottom: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top-width: 3px;
	border-bottom-width: 3px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #000;
	border-bottom-color: #000;
}

.m01 {
	font-size: 20px;
	font-weight: bold;
	text-decoration: underline;
}


.m02 {
	font-size: 20px;
	font-weight: bold;
	text-decoration: underline;
}


.m03 {
	font-size: 24px;
	font-weight: bold;
}

.m04 {
	font-size: 18px;
	color: #C30;
	background-color: #FF0;
	font-weight: bold;
}
	



/*----------------------------------

section07
 
---------------------------------- */


#section07 {
}

#section07 h2 {
	background-image: url(../img/sec07/t01.png);
	background-repeat: no-repeat;
	height: 230px;
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}


/*----------------------------------

section08
 
---------------------------------- */


#section08 {
}

#section08 h2 {
	background-image: url(../img/sec08/t01.png);
	background-repeat: no-repeat;
	height: 230px;
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.sec08_t01 {
	font-size: 20px;
	text-align: center;
	margin-bottom: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: bold;
	color: #FFF;
	background-color: #000;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}


.sec08_frame  {
	padding: 20px;
	border: 6px solid #000;
	margin-bottom: 40px;
}


table#sec08_no {
	width: 100%;
	border: 1px #E3E3E3 solid;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 18px;
	margin-bottom: 20px;
}

table#sec08_no th {
	padding: 10px;
	border: #E3E3E3 solid;
	border-width: 0 0 1px 1px;
	font-weight: bold;
	line-height: 120%;
	text-align: center;
	width: 80px;
	color: #FFF;
	background-color: #000;
}
table#sec08_no td {
	padding: 10px;
	border: 1px #E3E3E3 solid;
	border-width: 0 0 1px 1px;
	text-align: left;
	font-weight: bold;
	line-height: 170%;
}

.sec08_c {
	font-weight: normal;
	font-size: 16px;
	color: #C30;
	margin-top: 5px;
}


/*----------------------------------

section09
 
---------------------------------- */


#section09 {
}

#section09 h2 {
	background-image: url(../img/sec09/t01.png);
	background-repeat: no-repeat;
	height: 230px;
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}


/*----------------------------------

section11
 
---------------------------------- */


#section11 {
}

#section11 h2 {
	background-image: url(../img/sec11/t01.png);
	background-repeat: no-repeat;
	height: 165px;
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

#contact a {
	display: block;
	width: 620px;
	height: 105px;
	background-image: url(../img/sec11/button.png);
	background-repeat: no-repeat;
	margin-bottom: 30px;
	float: none;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
}

#contact a:hover {
	display: block;
	opacity:0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha( opacity=80 )";
}


/*----------------------------------

section10
 
---------------------------------- */


#section10 {
}

#section10 h2 {
	background-image: url(../img/sec10/img.png);
	background-repeat: no-repeat;
	height: 620px;
	width: 780px;
	margin-right: auto;
	margin-left: auto;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}


#order a {
	display: block;
	width: 620px;
	height: 105px;
	background-image: url(../img/sec10/button.gif);
	background-repeat: no-repeat;
	margin-bottom: 0px;
	float: none;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
}

#order a:hover {
	display: block;
	opacity:0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha( opacity=80 )";
}
#order_senkou a {
	display: block;
	width: 620px;
	height: 105px;
	background-image: url(../img/sec10/button2.png);
	background-repeat: no-repeat;
	margin-bottom: 0px;
	float: none;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
}

#order_senkou a:hover {
	display: block;
	opacity:0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha( opacity=80 )";
}



.copy {
	margin-bottom: 40px;
	padding-top: 30px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #000;
	font-size: 12px;
	text-align: center;
}





.sch {
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	background-color: #000;
	text-align: center;
	padding: 5px;
	margin-bottom: 10px;
}


.faq_q {
	background-image: url(../img/common/q.png);
	background-repeat: no-repeat;
	padding-left: 50px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-color: #6ba4d0;
	border-bottom-style: solid;
	font-weight: bold;
	color: #ffffff;
	background-position: 10px 8px;
	margin-top: 0px;
	padding-top: 12px;
	background-color: #333333;
	font-size: 105%;
	padding-right: 10px;
}

.faq_a {
	background-image: url(../img/common/a.png);
	background-repeat: no-repeat;
	padding-left: 50px;
	margin-bottom: 30px;
	background-position: 10px top;

}
/**************************************************************
【background-colorの設定】
**************************************************************/
.bg-black{background:#000000}		/* 黒の文字背景 */
.bg-yellow{background:#ff0}		/* 黄色の文字背景 */
.bg-blue{background:#4ab0f5}	/* 青色の文字背景 */
.bg-red{background:red}			/* 赤色の文字背景 */
/****************************************************************/

.align1 {text-align:center !important}	/* 中央寄せ */
.futoaka {font-weight: bold; color: red; }












