@charset "utf-8";
@import url(../top/style.css);

/* ---------- パンくずリスト---------- */
#theme_breadcrumbs {
position:absolute;
top:177px;
left:0px;
width:840px;
	font-size:90%; 
	margin:0px 0px 7px 0px; 
	}

*html #theme_breadcrumbs {
top:177px;
left:0px;
	}

*:first-child+html #theme_breadcrumbs {
left:0px;
	}


/* ---------- 見出し---------- */
	
/*h1 { color: #464646;
	background: url(images/h1_back.jpg) no-repeat;
	font-size: 130%;
	width:100%;
	font-weight:900;
	line-height:150%;
	padding:16px 40px 15px 45px;
	margin:0px 0px 20px 0px;
	}*/
h1 { color: #464646;
	background: url(images/h1_back.jpg) no-repeat;
	font-size: 130%;
	font-weight:900;
	line-height:150%;
	padding:15px 0px 15px 45px;
	margin:0px 0px 20px 0px;
	}
	
h1.pico_title{
width:485px;
color: #464646;
background-color:#F5F5F5;
background-image:none;
border-top: solid 1px #C62033;
border-bottom: solid 1px #C62033;
border-right: solid 1px #C62033;
border-left: solid 10px #C62033;
	font-size: 130%;
	font-weight:900;
	line-height:150%;
	padding:16px 40px 15px 35px;
	margin:0px 0px 20px 0px;
	}
*html h1.pico_title{
width:580px;
	}



/*h2{ 
	text-align: left; 
	margin: 20px 0px 15px 0px; 
	padding: 0px 0px 5px 0px;
	border-bottom:dotted 1px #969696; 
	font-weight: bolder; 
	font-size: 115%; 
	color: #C62033; 
	}*/

h2{ 
	text-align: left; 
	margin: 50px 0px 12px 0px; 
	padding: 0px 0px 5px 5px;
	border-bottom:dotted 1px #969696; 
	font-weight: bolder; 
	font-size: 115%; 
	color: #BB2232; 
	line-height: 150%;
	}

h3 { 
	font-weight:400;
	font-size: 100%;
	background-color:#E6E6E6;
	border-left: solid 7px #D2D2D2;
	color: #464646; 
	line-height: 140%;
	padding:8px 30px 8px 10px;
	margin:30px 0px 7px 0px;
	}
h4 { 
	font-size: 100%;
	font-weight: bold;
	color: #464646; 
	line-height: 130%;
	padding:0px 0px 0px 0px;
	margin:10px 0px 7px 0px;
	}
	
	

/* ---------- 左右float---------- */

.left{float:left}

.right{float:right}

/* ---------- 左右float---------- */

.t-left{text-align:left;}
.t-right{text-align:right;}
.t-center{text-align:center;}

/* ============ 左側大枠（ナビゲーション）============ */
#left_space_in {
	width: 234px;	
	margin:0px 29px 100px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	}
*html #left_space_in {
	width: 234px;	
	margin:0px 0px 100px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	}


/* -- ナビゲーション -------------------------------	 */

#nav {
	margin:28px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:85%;
	font-weight: 900;
	border-style:solid;
	border-color:#ADADAD;
	border-width: 2px;
	}


#nav li{
	list-style:none;
	width:230px;
	color:#464646;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-decoration: none;
	border-bottom:1px dotted #ADADAD;
	}

*html #nav li{
	margin:0px 0px -2px 0px;
	}


*:first-child+html #nav li{
	margin:0px 0px -2px 0px;
	}


#nav a, #nav a:visited {
	display:block;
	background-color:#f5f5f5;
	padding:11px 0px 11px 15px;
	line-height: 120%;
	color:#464646;
	text-decoration: none;
	}



#nav a:hover {
	display:block;
	background-color:#F0F0F0;
	padding:11px 0px 11px 15px;
	line-height: 120%;
	color:#878787;
	text-decoration: none;
	}	

#nav li.active {
	width:215px;
	display:block;
	background-color:#DCDCDC;
	padding:11px 0px 11px 15px;
	line-height: 120%;
	color:#464646;
	text-decoration: none;
	}
	

*html #nav li.active {
	width:230px;
	display:block;
	background-color:#DCDCDC;
	padding:11px 0px 11px 15px;
	line-height: 120%;
	color:#464646;
	text-decoration: none;
	margin:0px 0px 0px 0px;
	}

*:first-child+html #nav li.active {
	margin:0px 0px 0px 0px;
	}

#in_left_bannerwaku {
	margin:30px 0px 5px 0px;
	padding:0px 0px 0px 0px;
	}

#in_left_banner {
	margin:10px 0px 5px 0px;
	padding:0px 0px 0px 0px;
	}


/* -- ナビゲーション2 -------------------------------	 */

#nav2 {
	margin:32px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:85%;
	font-weight: 900;
	}


.bnr_young{
	margin-bottom:15px;}

.bnr_young2{
	margin:-5px 0 0 -5px;}
#nav2 a{
	background:none !important;
	}
#nav2 a img{
	display:block;}
	
#nav2 a:hover img{
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
	}

/* --広告募集バナー---------------------------------------	 */		
#in_left_banner a.in_left_banner_bannerbosyuu {
	display: block;
	margin:0px 0px 0px 0px;
	padding: 0;
	background: url(images/bannerbosyuu_in.jpg) no-repeat left top;
	width: 234px;
	height:60px;
	}
#in_left_banner a:hover.in_left_banner_bannerbosyuu {
	margin:0px 0px 0px 0px;
	background: url(images/bannerbosyuu_in.jpg) no-repeat left bottom;
	}
/* --------------------------------------------------------	 */		
/* --広告募集バナー---------------------------------------	 */		
#in_left_banner a.test_left_banner_bannerbosyuu {
	display: block;
	margin:0px 0px 0px 0px;
	padding: 0;
	background: url(images/bannerbosyuu_in.jpg) no-repeat left top;
	width: 234px;
	height:60px;
	}
#in_left_banner a:hover.test_left_banner_bannerbosyuu {
	margin:0px 0px 0px 0px;
	background: url(images/bannerbosyuu_in.jpg) no-repeat left bottom;
	}
/* --------------------------------------------------------	 */		

.left_banner{
margin:30px 0 0 0;
display:block;
}


	
/* ==================  右側大枠（本文） ================== */

	
#right_space_in {
	width: 580px;	
	margin:0px 0px 100px 0px;
	padding:0px 0px 0px 0px;
	float:right;
	}
	
#honmon {
	font-size:90%;
	color:#444444;
	line-height: 200%;
	margin:28px 0px 0px 0px;
	}


#honmon p {
	margin:10px 0px 20px 15px;
	}

#honmon ul, #honmon ol {
	margin-bottom:1em;
	margin:10px 0px 15px 10px;
	}
#honmon ul li {
	list-style: disc outside;
	text-align: left;
	margin-left:25px;
	}
#honmon ol li {
	margin-left:30px;
	text-align: left;
	}
#honmon table{margin-left:15px;}
.kihon_table {
	margin:15px 0px 15px 15px;
	padding:0px 0px 0px 0px;
	border:solid 2px #A6A6A6;
	background-color:#FdFdFd;
	line-height:120%;
	}
*html table {
font-size:90%;}
.kihon_table th {
	font-weight:600;
	color:#464646;
	border:solid 2px #A6A6A6; 
	background-color:#DDE5E9; 
	padding:4px;
	}
.kihon_table td {
	border:solid 2px #A6A6A6; 
	padding:6px;
	}
/* ---------- picoコンテンツ編集画面 ---------- */
	
#honmon table.pico_form_table {
font-size:80%;
width:100%;
line-height:120%;
	margin:0px;
	padding:0px;
	border: none;
	background-color:#F5F5F5;
	}

#honmon table.pico_form_table th {
	font-weight: bold;
	color:#464646;
	border: none; 
	background-color:#F5F5F5;
	padding:4px;
	}
#honmon table.pico_form_table td {
	border: none; 
	padding:6px;
	}

.pico_content_history_list
{font-size:80%;
line-height:130%}
*html .pico_content_history_list a{
font-size:90%;
line-height:130%}

*:first-child+html .pico_content_history_list a{
font-size:90%;
line-height:130%}
	

	
	
/* ---------- ログイン画面 ---------- */	

.login {
	margin:30px 15px 15px 15px;
	padding:0px 0px 0px 0px;

}
.login_table　{
	margin:15px 15px 15px 15px;
	padding:5px 5px 5px 5px;
	border:solid 3px #A6A6A6; 
}
.login_table th {
	font-size:110%;
	font-weight:800;
	color:#ffffff;
	border:solid 2px #A6A6A6; 
	background-color:#A6A6A6; 
	padding:4px;
}
.login_table td {
	border:solid 2px #A6A6A6; 
	padding:5px 10px 5px 10px;
}
.login_table_head {
	font-weight:600;
	color:#464646;
	border:solid 2px #A6A6A6; 
	background-color:#eeeeee; 
	padding:4px;
}	
	
	
	
	
	
/* ---------- ログイン・ログアウトボタン ---------- */
	
a.kanri {
	display: block;
	margin: 0;
	padding: 0;
	background: url(images/kanri.jpg) no-repeat left top;
	width: 180px;
	height: 69px;
	}
a:hover.kanri {
	background: url(images/kanri.jpg) no-repeat left bottom;
	width: 180px;
	height: 69px;
	}

a.lo_out {
	display: block;
	margin: 0;
	padding: 0;
	background: url(images/logout_on.jpg) no-repeat left top;
	width: 180px;
	height: 65px;
	}
a:hover.lo_out {
	background: url(images/logout_on.jpg) no-repeat left bottom;
	width: 180px;
	height: 65px;
	}

	
	
	
	
	
	
	
	
	
/* ---------- main 内 個別設定 ---------- */


#main_title{
	margin:0px 15px 0px 15px; 
}
	
#main_oowaku {
	margin:15px 15px 15px 15px; 
}


#main_journal {
	margin:0px 5px 0px 5px; 
}
#main_journal ul, #main_journal ol {
	margin-bottom:1em;
	margin:10px 0px 15px 10px;
}
#main_journal ul li {
	list-style: disc outside;
	text-align: left;
	margin-left:20px;
}
#main_journal ol li {
	text-align: left;
	margin-left:30px;
}
#main_journal dl dd {
	text-align: left;
	margin-left:20px;
}



#sitemap h2{
margin-bottom:0;}
#sitemap div.sipc{
line-height:120%;}

.sipc{ margin-top:5px;
margin-bottom:0;}


/* ニュースレター関連  */
.nltitle {
	margin:-20px 0px 15px 0px;
	line-height:140%;
	}
.nl_index_t {
	color:#000000;
	font-size:110%;
	font-weight:bolder;
	line-height:120%;
	text-align:left;
	margin:15px 0px 0px 0px;
	}	
.nltable {
	margin:15px 15px 15px 15px;
	padding:0px 0px 0px 0px;
	}	
.nl a:link, .nl a:visited, .nl a:hover {
	color:#333333;
	text-decoration:none;
	}
.nl a:hover {
	color:#333333;
	text-decoration: underline ;
	background-color:#E6E6E6;
	}	
.nl_index_d {
	color:#666666;
	font-size:90%;
	line-height:130%;
	text-align:left;
	margin:5px 0px 5px 0px;
	}	
.nl_index_s {
	color:#222222;
	font-size:85%;
	line-height:140%;
	text-align:left;
	margin:5px 0px 0px 0px;
	}
	
	
	.topic_list dl{
	clear:both;
margin-left:580px;
margin:0;
	} 
	
.topic_list dt{
	clear:both;
	float:left;
	width:80px;
	text-decoration:none;
	text-align: left; 
	padding: 0px 0px 0px 0px;
	margin: 0 0 0 30px;
	line-height: 170%;
	color:#777777;
	}
	
.topic_list dd{
margin-left:110px;
		line-height: 170%;

	width:470px;
	} 

.topic_list dd a:link { 
	color: #31434d; 
	padding:0px;
	text-decoration: none;
	background-color: #f5f5f5;
	} 
.topic_list dd a:visited { 
	color: #31434d; 
	padding:0px;
	text-decoration: none;
	background-color: #f5f5f5;
	} 
.topic_list dd a:hover { 
	color: #31434d; 
	padding:0px;
	text-decoration: none;
	background-color: #E6E6E6;
	} 
.topic_list dd a:active { 
	color: #31434d; 
	padding:0px;
	text-decoration: none;
	background-color: #E6E6E6;
	} 
	

