/*::::::::::: default :::::::::::*/



.bg_h2 {

	margin-bottom: 8px;

	clear: both;

	background-image: url(../../images/bg_h2.gif);

	background-repeat: repeat-x;

	border: 1px solid #CCCCCC;
	
	padding:0 0 1px 0;
	
	height:1%;

}

.bg_h2:after {

    content:"."; 

    display:block;

    height:0;

    clear:both;

    visibility:hidden;

}

.bg_h2 h2 {

	float: left;

}

h2 {

	float: left;

	margin-left: 10px;

	margin-top: 5px;

	margin-right: 0px;

	margin-bottom: 0px;

	font-size: 16px;

}

.andmore {

	float: right;

	margin-right: 10px;

	margin-top: 5px;

	font-size: 1%;

	line-height: 1%;

}

h3 {

	margin-top: 10px;

	margin-bottom: 5px;

}

h4 {

	margin-top: 10px;

	margin-bottom: 5px;

	line-height: 18px;

	height: 18px;

}

.clear_all {

	font-size: 0%;

	line-height: 0%;

	margin: 0px;

	padding: 0px;

	height: 0px;

	clear: both;

}



/*::::::::::: contents :::::::::::*/



#contents {

	width: 850px;

	padding-bottom: 10px;

	margin-right: 4px;

	margin-left: 4px;

	text-align: left;



}

#contents .flash {

	width: 850px;

	clear: both;

	background-image: url(../../images/bg_lowimage.jpg);

	background-repeat: no-repeat;

	background-position: 0px 0px;

	padding-top: 10px;

	padding-bottom: 10px;

	text-align: center;

}





/*::::::::::: left_column :::::::::::*/



#left_column {

	width: 340px;

	margin-left: 10px;

	margin-right: 12px;

}

#left_column p {

	line-height: 140%;

	margin-bottom: 0.5em;

}

#left_column .tit_p {

	margin-bottom: 1em;

}







/*::::::::::: center_column :::::::::::*/



#center_column {

	float: left;

	margin-bottom:10px;

	border-right-width: 1px;

	border-left-width: 1px;

	border-right-style: solid;

	border-left-style: solid;

	border-right-color: #CCCCCC;

	border-left-color: #CCCCCC;

	width: 352px;

	height:1%;

}

#center_column:after {

    content:"."; 

    display:block;

    height:0;

    clear:both;

    visibility:hidden;

}

#top_scrll {

	background-color: #eee;

	margin-bottom: 12px;

	width: 100%;

}

#top_scrll .japanese {

	height: 68px;

	width: 300px;

	overflow: hidden;

	padding: 6px;

	margin: 0px;

	list-style-type: none;

	float: left;

}

#top_scrll .japanese li {

	background-image: url(../../images/bg_line.gif);

	background-repeat: repeat-x;

	background-position: bottom;

	font-family: "MS UI GOTHIC";

	line-height: 200%;

	padding: 0px;

	margin: 0px;

	list-style-type: none;

}

#top_scrll .japanese li.mb5 {

	margin-bottom: 7px;

}

#top_scrll .japanese .ttl {

	padding-right: 10px;

	color: #000000;

}

#top_scrll .japanese .ttr {

	color: #669900;

}

#top_scrll .scr_t {

	height: 15px;

	width: 15px;

}

#top_scrll .scr_b {

	height: 15px;

	width: 15px;

	margin-top: 50px;

}

#announce_pref {

	margin-bottom: 12px;

}

#announce_pref_cnt {

	height:1%;

}

#announce_pref_cnt:after {

    content:"."; 

    display:block;

    height:0;

    clear:both;

    visibility:hidden;

}

#announce_pref p {

	line-height:140%;

}

#center_column .banner ol {

	height:1%;

}

#center_column .banner li {

	float: left;

	margin-bottom: 8px;

	margin-right: 9px;

}

#center_column .banner li.rt {

	float: right;

	margin-right: 0px;

}

#center_column .banner p {

	clear:both;

}

#center_column .banner ul {

	clear:both;

}

#center_column .banner ul li {

	float:left;

	margin-right: 6px;

}

#center_column .banner ul li.right {

	margin:0;

}

#emergency {
	border:1px solid #CC0000;
	padding:1px;
	margin-bottom:10px;
}
#emergency h2{
	float:none;
	margin:0;
}
#emergency_cnt {
	padding:9px 9px 3px;
}
#info {
	border:1px solid #CCCCCC;
	padding:1px;
	margin-bottom:10px;
}
#info_ttl {
	padding:2px 3px 3px 7px;
	background:#EFEFEF url(../../images/top/h2_info_bg.gif) repeat-x left top;
	height:1%
}
#info_ttl h2 {
	margin:0;
}
#info_ttl p {
	float:right;
}
#info_ttl:after {
    content:"."; 
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
#info_cnt {
	padding:9px 9px 3px;
	clear:both;
}
#emergency li,
#info li {
	margin-bottom:0.3em;
}

/*::::::::::: right_column :::::::::::*/



#right_column {

	width: 110px;

	float: left;

	margin-left: 12px;

}



#right_column .welcome {

}

#right_column .welcome li {

	margin-bottom: 15px;

}



/*::::::::::: ad_area :::::::::::*/



.ad_area {

	clear: both;

	width: 827px;

	border-top-width: 1px;

	border-top-style: solid;

	border-top-color: #CCCCCC;

	padding-top: 10px;

	height:1%;

	margin-top: 10px;

	margin-left: 10px;

}

.ad_area:after {

    content:"."; 

    display:block;

    height:0;

    clear:both;

    visibility:hidden;

}

.ad_area li {

	float: left;

	margin-right: 25px;

}

.ad_area li.cr {

	margin-right: 0px;

	margin-left: 2px;

}

#left_cont {

	width: 362px;

	float: left;

}

#right_cont {

	float: right;

	width: 488px;

}

.line {

	width: 330px;

	margin-right: 10px;

	margin-left: 10px;

}


