@charset "UTF-8";

/* ------------------------------
コーディングルール
------------------------------ */
/* プロパティ順序:
 * display
 * list-style
 * position
 * float
 * clear
 * width
 * height
 * margin
 * padding
 * border
 * background
 * color
 * font
 * text-decoration
 * text-align
 * vertical-align
 * white-space
 * other text
 * content
 */
 
 
/* ------------------------------
全体設定
------------------------------ */
#container {
	background:transparent url(../img/bg_cmn_container.gif) repeat-y 0 0;
}
 

/* ------------------------------
ナビ設定
------------------------------ */
#navi_box .column_box {
	display:inline;
	float:left;
	clear:both;
	margin:0 0 20px;
}

#navi_box .column_box a#btn_column {
	display:block;
	float:left;
	width:235px;
	height:75px;
	background:transparent url(../img/btn_nav_clm_off.gif) no-repeat 0 0;
	text-indent:-9999px;
}

#navi_box .column_box a#btn_column:link,a#btn_column:visited {
	background:transparent url(../img/btn_nav_clm_off.gif) no-repeat 0 0;
}

#navi_box .column_box a#btn_column:hover {
	background:transparent url(../img/btn_nav_clm_on.gif) no-repeat 0 0;
}

#navi_box .column_box a#btn_column:active {
	background:transparent url(../img/btn_nav_clm_off.gif) no-repeat 0 0;
}

#navi_box .registmm_box {
	display:inline;
	float:left;
	width:235px;
	height:185px;
	background:transparent url(../img/bg_nav_registmm.gif) no-repeat 0 0;
	margin:0 0 20px;
}

#navi_box .registmm_box h4 {
	display:inline;
	float:left;
	clear:both;
	width:180px;
	height:25px;
	margin:10px 0 0 10px;
	background:transparent url(../../img/prt_top_mmttl.gif) no-repeat 0 0;
	text-indent:-9999px;
}

#navi_box .registmm_box p.right {
	display:inline;
	float:left;
	width:210px;
	height:50px;
	margin:0 0 5px 10px;
	color:#FFF;
	line-height:1.5em;
	/* background:transparent url(../../img/prt_top_mmtxt.gif) no-repeat 0 0; 
	text-indent:-9999px;*/
}

#navi_box .registmm_box input.input_box {
	display:inline;
	float:left;
	width:200px;
	height:16px;
	margin:5px 0 0 15px;
	padding:2px;
	border-width:0px;
	background-color:#fff;
	color:#999;
	font-size:10px;
}

#navi_box .registmm_box input.search_button {
	display:block;
	float:right;
	width:60px;
	height:20px;
	margin:10px 15px 0 0;
	background:transparent url(../../img/btn_top_reg_off.gif) no-repeat 0 0;
	text-indent:-9999px;
	cursor:pointer;
}

#navi_box .registmm_box input.search_button:link,input.search_button:visited {
	background:transparent url(../../img/btn_top_reg_off.gif) no-repeat 0 0;
}

#navi_box .registmm_box input.search_button:hover {
	background:transparent url(../../img/btn_top_reg_on.gif) no-repeat 0 0;
}

#navi_box .registmm_box input.search_button:active {
	background:transparent url(../../img/btn_top_reg_off.gif) no-repeat 0 0;
}

/* ------------------------------
コンテンツ設定
------------------------------ */
#contents_box {
	float:left;
	width:700px;
	min-height:100%;
	height:auto;
	max-height:100%;
	background:transparent url(../img/bg_cmn_container.gif) repeat-y -250px 0;
}

#contents_box #topicpath_box {
	border-bottom:1px solid #e6e6e6;
}

#contents_box #topics_box {
	display:inline;
	float:left;
	clear:both;
	width:680px;
	margin:10px 10px 0;
}

#contents_box #topics_box h4 {
	display:inline;
	float:left;
	clear:both;
	width:670px;
	height:35px;
	padding:10px 0 0 8px;
	background:transparent url(../img/bg_cmn_cntheader.gif) no-repeat 0 0;
	color:#666;
	font-size:14px;
	font-weight:bold;
	line-height:120%;
}

#contents_box #topics_box #sentence {
	display:inline;
	float:left;
	clear:both;
	width:630px;
	margin:5px 0 20px 10px;
	padding:10px;
	background-color:#efefef;
	border:1px solid #ccc;
}

#contents_box #topics_box h5 {
	display:inline;
	float:left;
	clear:both;
	width:640px;
	margin:0 0 5px 10px;
	padding:3px 0 3px 8px;
	border-left:3px solid #069;
	background-color:#efefef;
	color:#069;
	font-size:14px;
	font-weight:bold;
	line-height:120%;
}

#contents_box #topics_box .text {
	display:inline;
	float:left;
	clear:both;
	width:650px;
	margin:0 0 15px 10px;
}

#contents_box #topics_box .text ol {
	display:inline;
	float:left;
	padding-left:30px;
	list-style-type:decimal;
}

*html #contents_box #topics_box .text ol {
	text-indent:-1.2em;
}

*html #contents_box #topics_box .text span {
	text-indent:0.1em;
}

#contents_box #topics_box .text ul.list_disc {
	display:inlne;
	padding-left:20px;
	list-style-type:disc;
}

#contents_box #topics_box .text ul.list_disc li {
	text-indent:0;
}

#contents_box #topics_box .text ul.list_none {
	display:inlne;
	padding-left:30px;
	list-style-type:none;
}

#contents_box #topics_box .text ul.list_none li {
	text-indent:-1.2em;
}

#contents_box #topics_box .text p {
	float:left;
	clear:both;
	width:100%;
}

#contents_box #topics_box .text p.indent1 {
	display:inline;
	float:left;
	clear:both;
	width:97%;
	margin-left:1em;
	padding-right:1em;
}

#contents_box #topics_box .text p.indent2 {
	display:inline;
	float:left;
	clear:both;
	width:97%;
	margin-left:2em;
	padding-right:1em;
}

#contents_box #topics_box .text p#right {
	display:inline;
	float:left;
	clear:both;
	width:240px;
	margin-left:410px;
	text-align:right;
}

#contents_box #topics_box h6 {
	display:inline;
	float:left;
	clear:both;
	width:100%;
	margin:15px 0 5px 0;
	padding-left:5px;
	font-size:12px;
	font-weight:bold;
	line-height:120%;
}

#contents_box #topics_box table {
	display:table;
	float:left;
	clear:both;
	width:630px;
	margin:10px 0 10px 10px;
}

#contents_box #topics_box table#contact {
	display:table;
	float:left;
	clear:both;
	width:650px;
	margin:0 0 10px 10px;
}

#contents_box #topics_box table#profile {
	display:table;
	margin:5px 0 10px 10px;
}

#contents_box #topics_box table#profile td.border_right {
	background-color:#efefef;
	text-align:center;
}

#contents_box #topics_box table th {
	padding:5px;
	background-color:#efefef;
	border-bottom:1px solid #ccc;
	text-align:center;
}

#contents_box #topics_box table th.border_right,td.border_right {
	width:100px;
	border-right:1px dotted #ccc;
}

#contents_box #topics_box table td {
	padding:5px;
	border-bottom:1px solid #ccc;
	vertical-align:top;
}

#contents_box #topics_box table td.border_top {
	border-top:1px solid #ccc;
}

#contents_box #topics_box p#inquiry {
	display:inline;
	float:left;
	clear:both;
	width:310px;
	margin:10px 0 10px 155px;
	padding:10px;
	background-color:#efefef;
	border:1px solid #ccc;
	text-align:center;
}

#contents_box #topics_box table#contact span.sei,span.mei {
	display:inline;
	float:left;
	clear:right;
	margin-right:5px;
}

#contents_box #topics_box table#contact td.border_right {
	width:140px;
}

#contents_box #topics_box table#contact .input_box {
	display:inline;
	float:left;
	clear:right;
	width:245px;
	height:20px;
	border:1px solid #ccc;
	background-color:#fff;
	color:#999;
	font-size:10px;
}

#contents_box #topics_box table#contact select.input_box {
	height:20px;
}

#contents_box #topics_box table#contact option {
	background-color:#fff;
	color:#333;
	font-size:10px;
}

#contents_box #topics_box table#contact input.input_box {
	height:16px;
	padding:2px;
}

#contents_box #topics_box table#contact tr#name input.input_box {
	width:100px;
	margin-right:5px;
}

#contents_box #topics_box table#contact tr#kana input.input_box {
	width:100px;
	margin-right:5px;
}

#contents_box #topics_box table#contact textarea.input_box {
	width:99%;
	height:100px;
	padding:2px;
}

#contents_box #topics_box #button_box {
	width:150px;
	margin:0 auto;
}

#contents_box #topics_box input.submit_button {
	display:block;
	float:left;
	width:60px;
	height:20px;
	margin:2px 0 0 10px;
	background:transparent url(../img/btn_cmn_sub_off.gif) no-repeat 0 0;
	text-indent:-9999px;
	cursor:pointer;
}

#contents_box #topics_box input.submit_button:link,input.submit_button:visited {
	background:transparent url(../img/btn_cmn_sub_off.gif) no-repeat 0 0;
}

#contents_box #topics_box input.submit_button:hover {
	background:transparent url(../img/btn_cmn_sub_on.gif) no-repeat 0 0;
}

#contents_box #topics_box input.submit_button:active {
	background:transparent url(../img/btn_cmn_sub_off.gif) no-repeat 0 0;
}

#contents_box #topics_box input.reset_button {
	display:block;
	float:left;
	width:60px;
	height:20px;
	margin:2px 0 0 10px;
	background:transparent url(../img/btn_cmn_res_off.gif) no-repeat 0 0;
	text-indent:-9999px;
	cursor:pointer;
}

#contents_box #topics_box input.reset_button:link,input.reset_button:visited {
	background:transparent url(../img/btn_cmn_res_off.gif) no-repeat 0 0;
}

#contents_box #topics_box input.reset_button:hover {
	background:transparent url(../img/btn_cmn_res_on.gif) no-repeat 0 0;
}

#contents_box #topics_box input.reset_button:active {
	background:transparent url(../img/btn_cmn_res_off.gif) no-repeat 0 0;
}

#contents_box #topics_box .required {
	padding-left:5px;
	border-left:3px solid #f30;
}

#contents_box #topics_box .non_required {
	padding-left:5px;
	border-left:3px solid #ccc;
}


/* ------------------------------
081222追加、サイトマップ1
------------------------------ */
.sitemap-box {
	margin: 0 0 15px 0;
	padding: 0 0 7px 0;
	width: 670px;
	border-bottom: 1px dotted #ccc;
	clear: both;
	overflow: hidden;
}

.sitemap-box_left {
	margin: 0;
	padding: 0;
	width: 160px;
	overflow: hidden;
	float: left;
}

.sitemap-box_right {
	margin: 0;
	padding: 0;
	width: 495px;
	overflow: hidden;
	float: right;
}

.sitemap-point {
	margin: 0 0 5px 0;
	padding: 0 0 0 14px;
	background: url(../img/prt_nav_arw1.gif) no-repeat 0 1px;
	font-size: 12px;
	font-weight: bold;
	display: block;
}

/* 下層アリ */
.sitemap-point02 {
	margin: 0 0 5px 0;
	padding: 0 0 0 14px;
	background: url(../img/prt_nav_arw1.gif) no-repeat 0 1px;
	font-size: 12px;
	font-weight: bold;
	display: block;
}

.sitemap-sub {
	margin: 0;
	padding: 0;
	width: 247px;
	list-style: none;
	float: right;
}

.sitemap-sub_list {
	margin: 0 0 5px 0;
	padding: 0 0 0 12px;
	background: url(../img/prt_cmn_arw2.gif) no-repeat 0 1px;
}

/* ひだり */
.sitemap-sub_02 {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

.sitemap-sub_02 li {
	margin: 0 0 5px 0;
	padding: 0 0 0 12px;
	background: url(../img/prt_cmn_arw2.gif) no-repeat 0 1px;
}
