@charset "utf-8";

/*----## 基本設定 ##----*/

* { padding: 0;margin: 0;}

body {
	font-size: 14px;
	color: #333;
	text-align: center;
	line-height: 1.8;
	letter-spacing: 1px;
}

a img { border:0; outline: none;}

/* リンク */

a { color: #0C4DA2; text-decoration: none; outline: none;}
a:hover { text-decoration: underline;}


/*----## 全体 ##----*/

#wrapper {
	width: 800px;
	padding: 0 7px;
	background: #fff url(../images/wrapper_back.gif) repeat-y;
	margin: 0 auto;
}

/*----## ヘッダー ##----*/

#header01 {
	text-indent: -9999px;
	background: #fff url(../images/header01.gif) no-repeat;
	height: 64px;
	margin-bottom: 17px;
}
#header02 {
	text-indent: -9999px;
	height: 31px;
	background: #fff url(../images/header02.gif) no-repeat;
	margin-bottom: 30px;
}
h1 {
	text-indent: -9999px;
	width: 760px;
	height: 97px;
	background: #fff url(../images/h1.jpg) no-repeat;
	margin: 0 auto;
}
#header03 {
	text-indent: -9999px;
	width: 760px;
	height: 51px;
	background: #fff url(../images/header03.jpg) no-repeat;
	margin: 0 auto;
}
#header_button {
	width: 760px;
	height: 94px;
	background: #fff url(../images/header_button.jpg) no-repeat;
	margin: 0 auto;
	padding-top: 16px;
}
#header_button a {
	text-indent: -9999px;
	display: block;
	width: 335px;
	height: 57px;
	margin: 0px auto;
	background: transparent url(../images/button01.gif) 0 0;
}
#header_button a:hover {
	background: transparent url(../images/button01.gif) 0 -57px;
}

/*----## 項目 ##----*/

#item {
	width: 720px;
	margin: 0 auto;
}

h2 {
	text-indent: -9999px;
	width: 720px;
	height: 77px;
	padding-bottom: 20px;
}
#title01 { background: #fff url(../images/h2_01_ti.gif) no-repeat;}
#title02 { background: #fff url(../images/h2_02_ti.gif) no-repeat;}
#title03 { background: #fff url(../images/h2_03_ti.gif) no-repeat; margin-top: 10px;}
#title04 { background: #fff url(../images/h2_04_ti.gif) no-repeat; margin-top: 10px;}

#sub_title01 {
	text-indent: -9999px;
	width: 564px;
	height: 43px;
	background: #fff url(../images/book_copy.gif) no-repeat;
	margin: 20px auto;
}
#sub_title02 {
	text-indent: -9999px;
	width: 719px;
	height: 66px;
	background: #fff url(../images/sub_title02.gif) no-repeat;
}

#mark01 {
	list-style: none;
	line-height: 2;
	font-weight: bold;
	padding-left: 108px;
	text-align: left;
	margin-bottom: 20px;
}
#mark01 li {
	padding-left: 25px;
	background: #fff url(../images/item1_mark.gif) no-repeat 0 8px;
}
#mark02 {
	float: left;
	list-style: none;
	line-height: 2;
	text-align: left;
	padding-left: 40px;
	margin-top: 10px;
}
#mark02 li {
	padding-left: 25px;
	background: #fff url(../images/item1_mark.gif) no-repeat 0 8px;
}
#mark03 {
	padding-left: 20px;
	background: #fff url(../images/item1_mark.gif) no-repeat 0 0;
	font-weight: bold;
}

img.line {
/*	display: block;*/
	margin-bottom: 20px;
}
.p_01{ font-weight: bold; margin-bottom: 10px;}
.p_02 { 
	padding: 5px 40px; 
	border: 1px solid #ff8800; 
	background-color:#ffffbf; 
	color: #ff4000;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	margin: 6px auto 20px;
}
.p_03{ font-weight: bold; margin-bottom: 10px; font-size:16px;}
.p_04 { 
	width: 170px;
	padding: 5px 10px; 
	border: 1px solid #ff8800; 
	background-color:#ffffbf; 
	color: #ff4000;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	margin: 6px auto;
}
.p_05 {
	width: 330px;
	padding: 5px 10px; 
	border: 1px solid #ff8800; 
	background-color:#ffffbf; 
	color: #ff4000;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	margin: 6px auto;
}
.p_06 {
	width: 550px;
	padding: 5px 10px; 
	border: 1px solid #ff8800; 
	background-color:#ffffbf; 
	color: #ff4000;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	margin: 6px auto;
}
.p_07 {
	width: 380px;
	padding: 5px 10px; 
	border: 1px solid #ff8800; 
	background-color:#ffffbf; 
	color: #ff4000;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	margin: 12px auto;
}

#before_after { margin-bottom: 10px;}
#blue_line {
/*	border-left: 2px solid #0075c2;
	border-right: 2px solid #0075c2;*/
	background: #fff url(../images/blue_line.gif) repeat-y;
	width: 679px;
	padding: 10px 20px 10px 20px;
}
#bule_footer {
	width: 719px;
	height: 29px;
	background: #fff url(../images/bule_footer.gif) no-repeat;
	margin-bottom: 20px;
}
#panfu {
/*	float: right;*/
	margin-top: 20px;
	margin-left: 75px;
}
#footer_button a {
	clear: both;
	text-indent: -9999px;
	display: block;
	width: 341px;
	height: 60px;
	margin: 0px auto;
	background: transparent url(../images/button02.gif) 0 0;
}
#footer_button a:hover {
	background: transparent url(../images/button02.gif) 0 -60px;
}
#tsuishin {
	text-align: left;
	width: 760px;
	padding: 20px 0;
	border-top: 1px solid #a6a6a6;
	margin: 0 auto;
}
#tsuishin_left {
	float: left;
	width: 523px;
}
#introduction { width: 209px; float: right;}
#introduction th { font-size:10px; font-weight: normal; line-height:1.2;text-align: center;}

.pagetop {
	clear: both;
	text-align: right;
	padding: 10px 25px 10px 0;
}

#footer {
	width: 800px;
	height: 63px;
	text-align: left;
/*	border: 1px solid #333;*/
/*	float: left;*/
}

/*.logo {
	margin-left: 343px;
	width: 231px;
	height: 63px;
	float: left;
	margin-right: 10px;
}*/
#com_table {
	float: right;
	margin-right: 10px;
}
#com_table th {
	padding-right: 10px;
}

.address {
	font-size: 10px;
	line-height: 1.2;
/*	float: right;*/
}
.com_name {
	font-size: 14px;
}
#footer_navi {
	clear: both;
	padding-top: 10px;
	font-size: 10px;
}

#c_header {
	width: 714px;
	height: 20px;
	margin: 10px auto 0;
}
#c_contents {
	width: 674px;
	text-align: left;
	padding: 0 20px 10px;
	background: #fff url(../images/c_contents_b.gif) repeat-y;
	margin: 0 auto;
}

.yellow {
	font-weight: bold;
	background-color:#FFFF66;
}