@charset "UTF-8";
/* CSS Document */

/* 普通ページ用 */
@import url("reset-fonts.css");
@import url("default.css");

/* 基本レイアウト */
div#container {
	margin: 0px auto;
	width: 760px;
}
div#logobox {
	width: 180px;
	margin-bottom: 10px;
	float: left;
}
div#header {
	width: 540px;
	background: transparent url(../images_basis/bg_header.jpg) no-repeat left top;
	height: 70px;
	margin-bottom: 10px;
	text-align: right;
	padding-top: 30px;
	padding-right: 20px;
	float: right;
}
div#wrap {
	width: 760px;
	background: transparent;
	clear: both;
}
div#sidebar {
	background: transparent;
	width: 180px;
	float: left;
}	
div#main {
	width: 560px;
	background: transparent;
	float: right;
}
div#footer {
	background: transparent;
	width: 760px;
	clear: both;
	border-top: 2px solid #999999;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 10px solid #999999;
}

/* ヘッダーの中身 */
div#header h1 {
	font-size: 9pt;
	color: #ffffff;
}
div#header p {
	font-size: 9pt;
	color: #ffffff;
}
/* メインの中身 */
div#main div#contents {
	background: transparent;
	float: left;
	width: 360px;
}
div#main div#sidebar2 {
	background: transparent;
	float: right;
	width: 180px;
}
div#main div#jumptopbox {
	font-size: 77%;
	background: transparent;
	text-align: right;
	margin: 0px;
	padding: 0px 0px 10px;
	clear: both;
	width: 560px;
}

/* 左サイドバーの中身 */
div#sidebar div#searchbox {
	background: #FFFFFF;
	padding: 5px;
	width: 170px;
	margin-bottom: 15px;
}
div#sidebar div#menubox {
	width: 180px;
	margin-bottom: 10px;    
}
div#sidebar div#menubox div#menu {
	width: 180px;
}
div#sidebar div#menubox div#menu ul#menu01 {
	width: 180px;
	height: 90px;
	margin-bottom: 15px;    
	border-top: 2px dotted #999999;
}
div#sidebar div#menubox div#menu ul#menu01 li {
	width: 180px;
	height: 30px;
	display: block;
	float: left;
	border-bottom: 2px dotted #999999;
}
div#sidebar div#menubox div#menu ul#menu01 li a {
	width: 180px;
	height: 30px;
	display: block;
	background: transparent url(../images_basis/menu01.gif) no-repeat left top;
}
div#sidebar div#menubox div#menu ul#menu01 li#menu_a a{background-position: 0px 0px;}
div#sidebar div#menubox div#menu ul#menu01 li#menu_b a{background-position: 0px -30px;}
div#sidebar div#menubox div#menu ul#menu01 li#menu_c a{background-position: 0px -60px;}

div#sidebar div#menubox div#menu ul#menu01 li#menu_a a:hover{background-position: -190px 0px;}
div#sidebar div#menubox div#menu ul#menu01 li#menu_b a:hover{background-position: -190px -30px;}
div#sidebar div#menubox div#menu ul#menu01 li#menu_c a:hover{background-position: -190px -60px;}

div#sidebar div#menubox div#menu ul#menu02 {
	width: 180px;
	height: 260px;
	margin-bottom: 10px;    
}
div#sidebar div#menubox div#menu ul#menu02 li {
	width: 180px;
	height: 65px;
	display: block;
	float: left;
}
div#sidebar div#menubox div#menu ul#menu02 li a {
	width: 180px;
	height: 65px;
	display: block;
	background: transparent url(../images_basis/menu02.gif) no-repeat left top;
}
div#sidebar div#menubox div#menu ul#menu02 li#menu_d a{background-position: 0px 0px;}
div#sidebar div#menubox div#menu ul#menu02 li#menu_e a{background-position: 0px -65px;}
div#sidebar div#menubox div#menu ul#menu02 li#menu_f a{background-position: 0px -130px;}
div#sidebar div#menubox div#menu ul#menu02 li#menu_g a{background-position: 0px -195px;}

div#sidebar div#menubox div#menu ul#menu02 li#menu_d a:hover{background-position: -190px 0px;}
div#sidebar div#menubox div#menu ul#menu02 li#menu_e a:hover{background-position: -190px -65px;}
div#sidebar div#menubox div#menu ul#menu02 li#menu_f a:hover{background-position: -190px -130px;}
div#sidebar div#menubox div#menu ul#menu02 li#menu_g a:hover{background-position: -190px -195px;}

div#sidebar div#menubox div#menu ul#menu04 {
	width: 180px;
	height: 130px;
	margin-bottom: 10px;    
}
div#sidebar div#menubox div#menu ul#menu04 li {
	width: 180px;
	height: 65px;
	display: block;
	float: left;
}
div#sidebar div#menubox div#menu ul#menu04 li a {
	width: 180px;
	height: 65px;
	display: block;
	background: transparent url(../images_basis/menu04.gif) no-repeat left top;
}
div#sidebar div#menubox div#menu ul#menu04 li#menu_h a{background-position: 0px 0px;}
div#sidebar div#menubox div#menu ul#menu04 li#menu_i a{background-position: 0px -65px;}

div#sidebar div#menubox div#menu ul#menu04 li#menu_h a:hover{background-position: -190px 0px;}
div#sidebar div#menubox div#menu ul#menu04 li#menu_i a:hover{background-position: -190px -65px;}

div#sidebar div#menubox div#menu h3 {
	width: 180px;
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom: 1px solid #666666;
	background: #e6e6e7 url(../images_basis/bg_h3_r-column.gif) repeat-y left top;
	margin-bottom: 5px;
	border-top: 1px solid #666666;
	font-size: 93%;
    text-align: center;
}
div#sidebar div#menubox div#menu ul#menu03 {
	width: 180px;
}
div#sidebar div#menubox div#menu ul#menu03 li {
	font-size: 85%;
	width: 180px;
}
/* コンテンツの中身 */
div#contents h2 {
	width: 350px;
	padding-top: 7px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-bottom: 5px solid #efeff0;
	background: transparent url(../images_basis/bg_h2.jpg) no-repeat left top;
	color: #ffffff;
	margin-bottom: 5px;
}
div#contents p {
	font-size: 85%;
	margin-bottom: 10px;
}
div#contents h3 {
	width: 345px;
	padding-top: 5px;
	padding-bottom: 3px;
	padding-left: 15px;
	border-bottom: 1px solid #666666;
	background: #e6e6e7 url(../images_basis/bg_h3.gif) repeat-y left top;
	margin-top: 5px;
	margin-bottom: 5px;
	border-top: 1px solid #666666;
	font-size: 93%;
}
div#contents p.paddingleft15 {
	width: 345px;
	padding-left: 15px;
}
div#contents table.sp_table {
	font-size: 77%;
	width: 360px;
}
div#contents table.sp_table th {
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	background: #cccccc;
	padding: 5px;
	text-align: center;
}
div#contents table.sp_table td {
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	padding: 5px;
	text-align: center;
	background: #e6e6e7;
}
div#contents table.sp_table th.boeder_r_none_th {
	border-right: none;
}
div#contents table.sp_table td.boeder_r_none_td {
	border-right: none;
}
div#contents table.sp_table th.boeder_b_none_th {
	border-bottom: none;
}
div#contents table.sp_table td.boeder_b_none_td {
	border-bottom: none;
}
div#contents table.sp_table th.boeder_rb_none_th {
	border-right: none;
	border-bottom: none;
}
div#contents table.sp_table td.boeder_rb_none_td {
	border-right: none;
	border-bottom: none;
}
div#contents p.annotation {
	font-size: 77%;
	margin-top: 10px;
}
div#contents div#flash {
	background: transparent url(../images_page/bg_flash.jpg) no-repeat left top;
	height: 80px;
	width: 360px;
	margin-bottom: 5px;
}
/* コンテンツ内の広告 */
div#contents div#ad2 {
	background: transparent;
	text-align: center;
	margin: 0px 0px 10px;
	padding: 5px 0px 0px;
	width: 360px;
	border-top: 1px solid #666666;
	border-bottom: 1px solid #666666;
}
/* 右サイドバーの中身 */
div#main div#sidebar2 h3 {
	width: 180px;
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom: 1px solid #666666;
	background: #e6e6e7 url(../images_basis/bg_h3_r-column.gif) repeat-y left top;
	margin-bottom: 5px;
	border-top: 1px solid #666666;
	font-size: 93%;
    text-align: center;
}
div#main div#sidebar2 h4 {
	font-size: 85%;
	width: 180px;
	margin-bottom: 5px;
	padding-bottom: 3px;
	border-bottom: 2px dotted #999999;
}
div#main div#sidebar2 p {
	font-size: 85%;
	margin-bottom: 10px;
}
div#main div#sidebar2 ul {
	width: 180px;
	margin-bottom: 5px;
}
div#main div#sidebar2 ul li {
	font-size: 85%;
	width: 180px;
}
div#main div#sidebar2 ul.dsample_ul {
	background: transparent url(../images_basis/bg_sample.gif) repeat-y;
	margin-bottom: 15px;
}
div#main div#sidebar2 ul.sample_ul {
	background: transparent url(../images_basis/bg_sample.gif) repeat-y;
}
div#main div#sidebar2 p.annotation {
	font-size: 70%;
	margin-bottom: 5px;
}
div#main div#sidebar2 div#ad3 {
	background: #ffffff;
	text-align: center;
	margin: 0px 0px 10px;
	padding: 0px;
	width: 180px;
}
/* フォームセクション */
div#main div#formsection {
	background: transparent url(../images_basis/bg_formsection.gif) repeat-y;
	padding: 20px 30px;
	width: 500px;
	border-top: 1px solid #9d005c;
	border-bottom: 1px solid #9d005c;
	margin-bottom: 10px;
}
div#main div#formsection h2 {
	width: 500px;
	padding-top: 7px;
	padding-bottom: 5px;
	border-bottom: 5px solid #efeff0;
	background: transparent url(../images_basis/bg_formh2.jpg) no-repeat left top;
	color: #ffffff;
	margin-bottom: 10px;
	text-align: center;
}
div#main div#formsection p.formp {
	font-size: 85%;
	margin-bottom: 10px;
	line-height: 2;
}
div#main div#formsection .formarea {
	background: #FFFFFF;
	padding: 5px;
	border: 1px solid #002e73;
}
div#main div#formsection p.normalp {
	font-size: 85%;
	margin-bottom: 20px;
	line-height: 1.5;
	width: 350px;
	padding-right: 75px;
	padding-left: 75px;
	text-align: center;
}
div#main div#formsection h3 {
	margin-bottom: 10px;
	font-size: 93%;
}
div#main div#privacy {
	background: transparent url(../images_basis/bg_privacy.gif) repeat-y;
	padding: 20px 30px;
	width: 500px;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	margin-bottom: 5px;
}
div#main div#privacy h2 {
	width: 500px;
	padding-top: 7px;
	padding-bottom: 5px;
	border-bottom: 5px solid #efeff0;
	background: transparent url(../images_basis/bg_formh2.jpg) no-repeat left top;
	color: #ffffff;
	margin-bottom: 10px;
	text-align: center;
}
div#main div#privacy h3 {
	font-size: 85%;
	width: 500px;
	margin-bottom: 5px;
	padding-bottom: 3px;
	border-bottom: 2px dotted #999999;
}
div#main div#privacy p {
	font-size: 85%;
	margin-bottom: 10px;
}
div#main div#privacy p.privacyaddress {
	text-align: right;
	margin-bottom: 0px;
}
/* クラスセレクタ */
.redletter {
	color: #9d005c;
}
