/* CSS Document */
h1{
	float:left;
	position:relative;
	display: block;
	margin: 16px 0 0 0px; padding: 0px;
	font-size:12px;
}

h2{
	float:right;
	color:#666666;
	padding:39px 100px 0 0; 
	font-size:12px;
}
h4{
	font-weight:100;
	font-size:12px;
}
h5{
	font-weight:100;
	font-size:12px;
}

/*=============================
     top_branding,container2に指定
=============================*/
#top_branding{
		float:left;
		margin:16px 0 0 0;
		width:810; height:330px;
}



/*=============================
     side_contentsに指定
=============================*/
.left_side_contents{
		float:left;
		width:599px; height:auto;
		margin:0 0px 0 0px;
}


#top_left1{
		float:left;
		width:322px; height:auto;
		background: url(assets/images/top/top_left_title_bg.gif) top left no-repeat;
		margin:19px 0 0px 15px;
}
*html #top_left1{
		margin:19px 0 0px 7px;
}
#top_left1 h3{
		width:297px; height:36px;
		padding:12px 0 0 25px;
		font-size:12px;
}

#top_left1 div{
		height:155px;
		margin:0;
		padding:0px 0px 8px 12px;
		line-height:150%;
		border-bottom:solid 1px #dddddd;
		border-left:solid 1px #dddddd;
		border-right:solid 1px #dddddd;
		overflow:scroll;
		overflow-x:hidden;
		/*overflow:hidden;*/
}
#top_left1 li{
		margin:0 10px 10px 0px;
		padding:0px 0px 10px 0px;
		border-bottom:#EAEAEA solid 1px;
		font-weight:bold;
		list-style:none;
}
#top_left1 li a{
		font-weight:normal;
}
#top_left1_1{
		float:left;
		width:322px; height:auto;
		margin:0px 0 0px 15px;
}
*html #top_left1_1{
		margin:0px 0 0px 7px;
}

#top_left1_2{
		float:left;
		width:322px; height:auto;
		background: url(assets/images/top/top_left_title_bg.gif) top left no-repeat;
		margin:19px 0 0px 0px;
}
*html #top_left1_2{
		margin:19px 0 0px 0px;
}

#top_left1_2 h3{
		width:297px; height:31px;
		padding:12px 0 0 25px;
		font-size:12px;
}

#top_left1_2 div{
		height:45px;
		margin:0;
		padding:0px 0px 8px 12px;
		line-height:150%;
		border-bottom:solid 1px #dddddd;
		border-left:solid 1px #dddddd;
		border-right:solid 1px #dddddd;
		overflow:scroll;
		overflow-x:hidden;
}
#top_left1_2 ul{
		margin:5px 0px 0px 0px;
}
#top_left1_2 li{
		margin:0 10px 10px 0px;
		padding:0px 0px 10px 0px;
		border-bottom:#EAEAEA solid 1px;
		font-weight:bold;
		list-style:none;
}
#top_left1_2 li a{
		font-weight:normal;
}
/*=============================
     top_center1に指定
=============================*/
#top_center1{
		float:left;
		width:247px; height:auto;
		background: url(assets/images/top/top_center_title_bg.gif) top left no-repeat;
		margin:19px 0 0px 15px;
}

#top_center1 h3{
		width:159px; height:36px;
		margin:12px 0 0 25px;
		font-size:12px;
}

#top_center1 div{
		height:155px;
		margin:0;
		padding:0px 5px 8px 12px;
		line-height:20px;
		color:#444444;
		border-bottom:solid 1px #dddddd;
		border-left:solid 1px #dddddd;
		border-right:solid 1px #dddddd;
		overflow:hidden;
}


#top_center1 div a.pic{
		float:left;
		margin:0 10px 10px 0;
		height:140px;
}

#top_center1 div a.continue{
		float:left;
		margin:8px 0 0 0;
}

#top_center1 div h4{
		color:#024270;
		font-weight:bold;
		margin:0 0 6px 0;
}
#top_center1 div p{
		margin:0 0 0 0px;
}

#top_center1 ul{
		margin:0;padding:15px 5px 0px 0;
}
#top_center1 li{
		list-style-type: none;
		background: url(assets/images/top/plan_yajirushi.gif) 0px 4px no-repeat;
		margin:0 5px 0 15px;padding:0px 0px 10px 15px;
		line-height:18px;
}


/*=============================
     top_right1に指定
=============================*/
#top_right1{
		float:left;
		width:181px; height:auto;
		background: url(assets/images/top/top_right_title_bg.gif) top left no-repeat;
		margin:19px 0 0px 15px;
}

#top_right1 h3{
		width:159px; height:36px;
		margin:12px 0 0 25px;
		font-size:12px;
}
		
#top_right1 div{
		height:385px;
		margin:0;
		padding:0px 6px 8px 12px;
		line-height:20px;
		color:#444444;
		border-bottom:solid 1px #dddddd;
		border-left:solid 1px #dddddd;
		border-right:solid 1px #dddddd;
		overflow:hidden;
}

#top_right1 div h4{
		color:#024270;
		font-weight:bold;
		margin:0 0 6px 0;
}

#top_right1 div a.pic{
		margin:10px 0px 10px 0;
}

#top_right1 div a.continue{
		float:left;
		margin:10px 0 16px 0;
}

#top_right1 div p{
		clear:both;
		margin:0;
}

/*=============================
トップレイアウト変更後の設定
=============================*/
.upper_contents1{
		float:left;
		width:800px; height:auto;
		margin:0 0px 0 0px;
}

#top_upper1{
		float:left;
		width:383px; height:auto;
		background: url(assets/images/top/top_upper_title_bg.gif) top left no-repeat;
		margin:19px 0 0px 15px;
}

#top_upper1 h3{
		width:297px; height:36px;
		padding:12px 0 0 25px;
		font-size:12px;
}

#top_upper1 div{
		height:197px !important;
		height:187px;
		margin:0;
		padding:0px 0px 8px 12px;
		line-height:125%;
		border-bottom:solid 1px #dddddd;
		border-left:solid 1px #dddddd;
		border-right:solid 1px #dddddd;
		overflow:scroll;
		overflow-x:hidden;
}
#top_upper1 li{
		margin:0 10px 3px 0px;
		padding:0px 0px 3px 0px;
		border-bottom:#EAEAEA solid 1px;
		font-weight:bold;
		list-style:none;
}
#top_upper1 li a{
		font-weight:normal;
}

#upper_contents2{
		float:left;
		width:383px; height:auto;
		margin:0px 0 0px 15px !important;
		margin:0px 0 0px 7px;
}

#top_upper2{
		float:left;
		width:383px; height:auto;
		background: url(assets/images/top/top_upper_title_bg.gif) top left no-repeat;
		margin:19px 0 0px 0px;
}

#top_upper2 h3{
		width:297px; height:31px;
		padding:12px 0 0 25px;
		font-size:12px;
}

#top_upper2 div{
		height:68px !important;height:65px;
		margin:0;
		padding:0px 0px 8px 12px;
		line-height:125%;
		border-bottom:solid 1px #dddddd;
		border-left:solid 1px #dddddd;
		border-right:solid 1px #dddddd;
		overflow:scroll;
		overflow-x:hidden;
}
#top_upper2 ul{
		margin:5px 0px 0px 0px;
}
#top_upper2 li{
		margin:0 10px 3px 0px;
		padding:0px 0px 3px 0px;
		border-bottom:#EAEAEA solid 1px;
		font-weight:bold;
		list-style:none;
}
#top_upper2 li a{
		font-weight:normal;
}

#top_upper3{
		float:left;
		width:383px; height:auto;
		background: url(assets/images/top/top_upper_title_bg.gif) top left no-repeat;
		margin:14px 0 0px 0px !important;
		margin:10px 0 0px 0px;
}


#top_upper3 h3{
		width:297px; height:31px;
		padding:12px 0 0 25px;
		font-size:12px;
}

#top_upper3 div{
		height:68px !important;height:65px;
		margin:0;
		padding:0px 0px 8px 12px;
		line-height:125%;
		border-bottom:solid 1px #dddddd;
		border-left:solid 1px #dddddd;
		border-right:solid 1px #dddddd;
		overflow:scroll;
		overflow-x:hidden;
}
#top_upper3 ul{
		margin:5px 0px 0px 0px;
}
#top_upper3 li{
		margin:0 10px 3px 0px;
		padding:0px 0px 3px 0px;
		border-bottom:#EAEAEA solid 1px;
		font-weight:bold;
		list-style:none;
}
#top_upper3 li a{
		font-weight:normal;
}
/*=============================
     top_bottomに指定
=============================*/
#top_bottom1{
		float:left;
		width:237px; height:auto;
		background: url(assets/images/top/top_bottom1_title_bg.gif) top left no-repeat;
		margin:19px 0 0px 15px !important;margin:19px 0 0px 7px;
}

#top_bottom1 h3{
		width:149px; height:36px;
		margin:12px 0 0 25px;
		font-size:12px;
}

#top_bottom1 div{
		height:144px;
		margin:0;
		padding:0px 5px 8px 12px;
		line-height:20px;
		color:#444444;
		border-bottom:solid 1px #dddddd;
		border-left:solid 1px #dddddd;
		border-right:solid 1px #dddddd;
		overflow:hidden;
}


#top_bottom1 div a.pic{
		float:left;
		margin:0 10px 10px 0 !important;
		margin:0 5px 10px 0;
		height:140px;
}

#top_bottom1 div a.continue{
		float:left;
		margin:0px 0 0 0 !important;
		margin:3px 0 0 0;
}

#top_bottom1 div h4{
		color:#024270;
		font-weight:bold;
		margin:0 0 6px 0;
}
#top_bottom1 div p{
		margin:0 0 0 0px;
}

#top_bottom1 ul{
		margin:0;padding:15px 5px 0px 0;
}
#top_bottom1 li{
		list-style-type: none;
		background: url(assets/images/top/plan_yajirushi.gif) 0px 4px no-repeat;
		margin:0 5px 0 15px;padding:0px 0px 10px 15px;
		line-height:18px;
}


#top_bottom2{
		float:left;
		width:237px; height:auto;
		background: url(assets/images/top/top_bottom1_title_bg.gif) top left no-repeat;
		margin:19px 0 0px 15px;
}

#top_bottom2 h3{
		width:149px; height:36px;
		margin:12px 0 0 25px;
		font-size:12px;
}

#top_bottom2 div{
		height:144px;
		margin:0;
		padding:0px 5px 8px 12px;
		line-height:20px;
		color:#444444;
		border-bottom:solid 1px #dddddd;
		border-left:solid 1px #dddddd;
		border-right:solid 1px #dddddd;
		overflow:hidden;
}


#top_bottom2 div a.pic{
		float:left;
		margin:0 10px 10px 0 !important;
		margin:0 5px 10px 0;
		height:140px;
}

#top_bottom2 div a.continue{
		float:left;
		margin:0px 0 0 0 !important;
		margin:3px 0 0 0;
}

#top_bottom2 div h4{
		color:#024270;
		font-weight:bold;
		margin:0 0 6px 0;
}
#top_bottom2 div p{
		margin:0 0 0 0px;
}

#top_bottom2 ul{
		margin:0;padding:15px 5px 0px 0;
}
#top_bottom2 li{
		list-style-type: none;
		background: url(assets/images/top/plan_yajirushi.gif) 0px 4px no-repeat;
		margin:0 5px 0 15px;padding:0px 0px 10px 15px;
		line-height:18px;
}


#top_bottom3{
		float:left;
		width:277px; height:auto;
		background: url(assets/images/top/top_bottom2_title_bg.gif) top left no-repeat;
		margin:19px 0 0px 15px;
}

#top_bottom3 h3{
		width:189px; height:36px;
		margin:12px 0 0 25px;
		font-size:12px;
}

#top_bottom3 div{
		height:144px;
		margin:0;
		padding:0px 5px 8px 12px;
		line-height:20px;
		color:#444444;
		border-bottom:solid 1px #dddddd;
		border-left:solid 1px #dddddd;
		border-right:solid 1px #dddddd;
		overflow:hidden;
}


#top_bottom3 div a.pic{
		float:left;
		margin:0 10px 10px 0;
		height:50px; width:257px;
}

#top_bottom3 div a.continue{
		float:left;
		margin:0px 0 0 0;
}


#top_bottom3 div h4{
		color:#024270;
		font-weight:bold;
		margin:0 0 6px 0;
}
#top_bottom3 div p{
		margin:0 0 0 0px;
}

#top_bottom3 ul{
		margin:0;padding:15px 5px 0px 0;
}
#top_bottom3 li{
		list-style-type: none;
		background: url(assets/images/top/plan_yajirushi.gif) 0px 4px no-repeat;
		margin:0 5px 0 15px;padding:0px 0px 10px 15px;
		line-height:18px;
}

/*=============================
トップカテゴリ追加後の設定 ----ここから--------------------------------------------
=============================*/
.top_main1{
		float:left;
		width:778px; height:auto;
		margin:20px 0px 0 15px !important;
		margin:20px 0px 0 7px;
		border:solid 1px #dddddd;
		background: url(assets/images/top/top_topics_bg.gif) repeat-y;
}
.top_main1 .top_topics{
		float:left;
		width:181px; height:auto;
		border-right:solid 1px #dddddd;
		background:#f3f3f2;
}
.top_main1 .top_topics h3{
		background: url(assets/images/top/title_icon.gif) top left no-repeat;
		margin:10px 0 0 10px;
		padding:0 0 0 10px;
		font-size:12px;
		font-weight:bold;
}
.top_main1 .top_topics p{
		margin:10px 0 0 10px;
		font-size:12px;
}

.top_main1 .top_topics_contents{
		float:left;
}
.top_main1 .top_topics_contents p{
		margin:8px;
		line-height:160%;
		width:580px;
}



.top_main2{
		float:left;
		width:800px; height:auto;
		margin:0 0px 0 15px !important;
		margin:0px 0px 0 7px;
		background: url(assets/images/top/top_main2_category_bottom_bg.gif) bottom left no-repeat;
		

}
.top_main2 .category{
		float:left;
		width:800px; height:auto;
		background: url(assets/images/top/top_main2_category_title_bg.gif) top left no-repeat;
		margin:19px 0 0px 0px;
}
.top_main2 .category h3{
		width:600px; height:36px;
		padding:12px 0 0 25px;
		font-size:12px;
}
.top_main2 .category img{
		border:solid 1px #dddddd;
}
.top_main2 .category div{
		float:left;
		width:169px;
		margin:0 16px 0 0;
		padding:0px 0px 10px 12px;
		line-height:125%;
		border-left:solid 1px #dddddd;
		border-right:solid 1px #dddddd;
}
.top_main2 .category ul{
		margin:9px 0 0 0;
}
.top_main2 .category li{
		margin:0 0px 5px 0px;
		padding:0px 0px 0px 0px;
		font-weight:normal;
		list-style:none;
}

.top_main3{
		float:left;
		width:382px; height:auto;
		background: url(assets/images/top/top_main3_4_title_bg.gif) top left no-repeat;
		margin:19px 0 0px 15px !important;
		margin:19px 0px 0 7px;
}

.top_main3 h3{
		width:357px; height:36px;
		margin:12px 0 0 25px;
		font-size:12px;
}
.top_main3 div{
		float:left;
		margin:0;width:358px;
		padding:0px 10px 8px 12px;
		line-height:140%;
		color:#444444;
		border-left:solid 1px #dddddd;
		border-right:solid 1px #dddddd;
		overflow:hidden;
}
.top_main3 div.second{
		background: url(assets/images/top/top_main3_kugiri_sen.gif) top left no-repeat;
		border-bottom:solid 1px #dddddd;
		padding:10px 10px 8px 12px;
}

.top_main3 div a.pic{
		float:left;
		margin:0px 10px 0px 0 !important;
		margin:0px 5px 0px 0;
		border:1px solid #dddddd;
		padding:1px;
}

.top_main3 div a.continue{
		margin:7px 0 0px 0;
		display:block;
		padding:0;
}

.top_main3 div h4{
		color:#024270;
		font-weight:bold;
		margin:0 0 0px 0;
}
.top_main3 div p{
		margin:0;
		padding:0;
}


.top_main4{
		float:left;
		width:382px; height:auto;
		background: url(assets/images/top/top_main3_4_title_bg.gif) top left no-repeat;
		margin:19px 0 0px 16px;
}

.top_main4 h3{
		width:357px; height:36px;
		margin:12px 0 0 25px;
		font-size:12px;
}
.top_main4 div{
		float:left;
		margin:0;width:358px;
		padding:0px 10px 8px 12px;
		line-height:140%;
		color:#444444;
		border-bottom:solid 1px #dddddd;
		border-left:solid 1px #dddddd;
		border-right:solid 1px #dddddd;
		overflow:hidden;
}

.top_main4 div a.pic{
		float:left;
		margin:0px 0 0px 0;
		border:1px solid #dddddd;
		padding:1px;
}

.top_main4 div p{
		float:left;
		margin:5px 0 0 0 !important;
		margin:4px 0 0 0;
		padding:0;
}

.top_main4 ul{
		float:left;
		margin:5px 0 0px 0;
}
.top_main4 li{
		list-style-type: none;
}


.top_banner{
		float:left;
		margin:30px 0 0px 15px !important;
		margin:30px 0px 0 7px;
		border:1px solid #dddddd;
		padding:10px 6px 10px 22px;
}
.top_banner a{
		float:left;
		margin:0px 16px 0px 0px;
}


