@charset "UTF-8";


/* 基本設定 */

html,body{
	width: 830px;
	padding: 0;
	margin: 0;
	text-align: left;
	color: #333333;
	font-variant:normal;
	font: normal small "メイリオ","Arial", "ＭＳ Ｐゴシック","Tahoma", sans-serif, Osaka;
}


.left{text-align: left; }

.tableborder{border: 1px solid #999999;}

.style1 {
	font-size: small;
	color: #cccccc;
}
.style2 {
	font-size: small;
	margin: 1.0em 0.5em 1.0em 0;
}

.style3 {font-size: x-small}


.breadcrumb-link {
	font-size: small;
	color: #000066;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 1.0em 0.5em 1.0em 0;
}

.breadcrumb-arrow {
	font-weight: bold;
	font-size: small;
	color: #666666;
	margin: 1.0em 0.5em 1.0em 0;
}

h1{
	color: #000099;
	font-size: large;
	font-weight: bold;
	text-align: left;
	text-decoration: none;
	line-height: 100%;
	margin: 1.0em 0 1.0em 0.5em;
	padding: 0; 
	display: list-item;
	list-style: square outside url(../images/blue_solo_dia_l.gif);
}


h2{
	color: #000099;
	font-size: medium;
	font-weight: bold;
	text-align: left;
	text-decoration: none;
	line-height: 100%;
	margin: 1.0em 0 1.0em 1.0em;
	padding: 0 0 0 0; 
	display: list-item;
	list-style: square outside url(../images/blue_solo_dia_m.gif);
}


h3{
	color: #000099;
	font-size: medium;
	font-weight: normal;
	text-align: left;
	text-decoration: underline;
	line-height: 100%;
	margin: 1.0em 0 1.0em 1.5em;
	padding: 0 0 0 0; 
	display: list-item;
	list-style: square outside url(../images/blue_solo_dia_s.gif);
}

p{
	font-size: small;
	font-weight: normal;
	text-align: left;
	text-indent: 0em;
	line-height: 140%;
	margin: 1.0em 0 1.0em 1.0em;
}

p.p_right{
	text-align: right;
}
p.p_center{
	text-align: center;
}

/* UL部分 */


ul{
	list-style: disc outside url(../images/right_arrow.gif);
	font-size: small;
	font-weight: normal;
	text-align: left;
	text-indent: 0em;
	margin: 0 0 0.5em 1.5em;
	padding: 0; 
}

li{
	margin: 0 0 0.5em 0;
	line-height:120%;
}

ul.ul_0{
	list-style-image: url(../images/blue_solo_square.gif) ;
	font-size: small;
	margin: 0 0 0.5em 1.5em;
	padding: 0; 
}


ul.ul_1{
	list-style-image: url(../images/blue_solo_square_m.gif) ;
	font-size: small;
	margin: 0 0 0.5em 1.5em;
	padding: 0; 
}

ul.ul_2{
	list-style-image: url(../images/blue_solo_square_s.gif) ;
	font-size: small;
	margin: 0 0 0.5em 1.5em;
	padding: 0; 
}

ul.ul_3{
	list-style-image: url(../images/blue_solo_square_ss.gif) ;
	font-size: small;
	margin: 0 0 0 1.5em;
	padding: 0; 
}

ul.note{
	list-style: disc outside url(../images/blue_right_arrow.gif);
	color: #336699;
	font-weight: normal;
	font-size: small;
	text-indent: 0em;
	text-align: left;
	text-decoration: none;
	line-height:120%;
	margin: 0.5em 0 0.5em 1.5em;
	padding: 0; 
}

ul.note_sr{
	list-style: disc outside url(../images/blue_right_arrow.gif);
	color: #336699;
	font-weight: normal;
	font-size: x-small;
	text-indent: 0em;
	text-align: right;
	text-decoration: none;
	line-height:120%;
	margin: 0 0 0 2.5em;
	padding: 0; 
}

ul.note_bs{
	list-style: disc outside;
	color: #666666;
	font-weight: normal;
	font-size: x-small;
	text-indent: 0em;
	text-align: left;
	text-decoration: none;
	line-height:100%;
	margin: 0.5em 0 0.5em 1.5em;
	padding: 0; 
}

ul.ul_none{
	font-size: small;
	list-style: none outside;
	margin: 0 0 0 1.5em;
	padding: 0; 
}

.white_normal{
	font-weight: normal;
	color: #ffffff;
}

.bold_ul{
	font-weight: bold;
	text-decoration: underline;
}

.blue_bold{
	font-weight: bold;
	color: #3333cc;
}

.blue_bold_xl{
	font-size: x-large;
	font-weight: bold;
	color: #3333cc;
}

.red_bold{
	font-weight: bold;
	color: #ff0066;
}

.remark{
	color: #990000;
	font-weight: normal;
	font-size: x-small;
	text-decoration: underline;
}

.header_comment{
	color: #cccccc;
	font-weight: normal;
	font-size: xx-small;
	line-height: 120%;
	text-decoration: none;
	padding: 0;
	margin: 2px 0 0 20px;;
}


hr {
	width: 100%;  
	height: 1px;  
	color: #999999; 
	background-color: #999999; 
	text-align: center;
	visibility: visible;
}


/* 画像 */
img, a img {
	border: 0px solid #cccccc;
	margin: 0;
	padding: 0;
	vertical-align: top;
	text-align: center;
}


img.img_right{
	vertical-align: top;
	float: right;
	margin-bottom: 0;
}

img.img_left{
	float: left;	
	margin-bottom: 5px;
}

img.img_lang_switch{
	width: 90px;
	height: 20px;
	border: 0;
	padding: 0;
	margin: 0;
}


.clear_both{
	clear: both;
}



/* リンク色設定 */

a:link{
	color: #3366cc;
	text-decoration: underline;
}

a:visited{
	color: #3366cc;
	text-decoration: underline;
}

a:hover{
	color: #3366ff;
	text-decoration: underline;
}

a:active{
	color: #3366cc;
	text-decoration: underline;
}

a.mail{
	text-decoration: none;
}

a.mail:link{
	color: #000099;
}

a.mail:visited{
	color: #000066;
}

a.mail:hover{
	color: #3366ff;
}

a.mail:active{
	color: #336699;
}

/* TABLE部分 */

table{
	border: 0;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border-spacing: 0;
}

th, td{
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: top;
	text-align: left;
	border-collapse: collapse;
	border-spacing: 0;
}

th{
	color: #000099;
	font-weight: bold;
}


.content{
	border: 1px solid #999999;
	background-color: #efefef;
	margin: 0;
	padding: 5px;
	vertical-align: top;
	text-align: left;
	border-collapse: separate;
	border-spacing: 1px;
	font-size: small;
	line-height: 180%;
}

.content_c{
	border: 1px solid #999999;
	background-color: #efefef;
	margin: 0;
	padding: 5px;
	vertical-align: top;
	text-align: center;
	border-collapse: separate;
	border-spacing: 1px;
	font-size: small;
	line-height: 180%;
}

.lang_switch{
	width: 100px;
	text-align: center;
	height: 20px;
	background-color: #ffffff;
	margin: 0;
	padding: 0 0px 0 10px;
	border: 0px #000000 solid;
}



th.content, td.content{
	padding: 5px 10px 5px 10px;
}


/* メインコンテンツ部分 */

.wrapper{
	width: 780px;
	background-color: #ffffff;
	border: 1px solid #999999;
	border-collapse: collapse;
	padding: 0;
	margin: 5px 20px 20px 20px;
}

.body_cell{
	width: 740px;
	border: 0px #ff0000 solid;
	margin: 0;
	padding: 0;
	font-size:xx-small;
}

.table_top{
	width: 740px;
	border: 0px solid #ff00ff;
	background-color: #ffffff;
	border-spacing: 0;
	margin: 0;
	padding: 0;
}

.top_logo{
	width: 200px;
	background-color: #ffffff;
	margin: 0;
	padding: 0;
	border: 0px solid #999999;
}

.top_banner{
	width: 540px;
	background-color: #ffffff;
	margin: 0;
	padding: 0;
	border: 0px solid #999999;
}

.main_cell{
	width: 540px;
	border: 1px #999999 solid;
	margin: 0;
	padding: 10px 20px 10px 20px;
}

.top_main_cell{
	width: 520px;
	height: 360px;
	border: 0px #00ff00 solid;
	margin: 0;
	padding: 0;
	font-size:x-small;

}


.lang_switch_cell{
	width: 540px;
	border: 0px #999999 solid;
	margin: 0;
	padding: 0;
}

.top_bottom_cell{ 
	width: 250px;
	height: 102px;
	border: 0px #999999 solid;
	margin: 0;
	padding: 0;
}

.side_cell{
	width: 200px;
	border: 0px #00ffff solid;
	vertical-align: top;
	margin: 0;
	padding: 0;
	font-size:xx-small;
}


td.margin_cell{
	border: 0px #0000ff solid;
	margin: 0;
	padding: 0;
	font-size:xx-small;
	border-collapse: collapse;
	border-spacing: 0;
}

.space_20x100{
	width: 20px;
	height: 100px;
	border: 0px solid #ff0000;
	margin: 0;
	padding: 0;
	font-size:x-small;
	border-collapse: collapse;
	border-spacing: 0;
}

.space_20x160{
	width: 20px;
	height: 160px;
	border: 0px solid #ff0000;
	margin: 0;
	padding: 0;
	font-size:x-small;
	border-collapse: collapse;
	border-spacing: 0;
}

.space_20x150{
	width: 20px;
	height: 150px;
	border: 0px solid #ff0000;
	margin: 0;
	padding: 0;
	font-size:x-small;
	border-collapse: collapse;
	border-spacing: 0;
}


.space_20{
	width: 20px;
	height: 10px;
	border: 0px solid #ff0000;
	margin: 0;
	padding: 0;
	font-size:x-small;
	border-collapse: collapse;
	border-spacing: 0;
}

.space_520{
	width: 520px;
	height: 10px;
	border: 0px solid #ff0000;
	margin: 0;
	padding: 0;
	font-size:x-small;
	border-collapse: collapse;
	border-spacing: 0;
}

.space_200{
	width: 200px;
	height: 10px;
	border: 0px solid #ff0000;
	margin: 0;
	padding: 0;
	font-size:x-small;
	border-collapse: collapse;
	border-spacing: 0;
}

.top_news{
	width: 198px;
	height: 280px;
	border: 0px #999999 solid;
	background-color: #ffffff;
	margin: 0;
	padding: 0;
	vertical-align: top;
}

dl.dl_topnews{
	width: 188px;
	height: 252px;
	margin: 0;
	padding: 0 5px 0 5px;
	border: 1px #336699 solid;
	background-color: #eeeeff;
	font-size: small;
	font-weight: bold;
	overflow: scroll;
} 

dt.dt_topnews{
	font-size: small;
	font-weight: bold;
	color:#000000;
	margin: 0;
	padding: 2px 3px 1px 2px;
} 

dd.dd_topnews{
	font-size: x-small;
	font-weight: normal;
	text-indent: 0em;
	margin: 0;
	padding: 0 3px 0 6px;
}

dl.dl_news{
	width: 450px;
	margin: 0;
	padding: 10px;
	border: 1px #336699 solid;
	background-color: #eeeeff;
	font-size: small;
	font-weight: bold;
/*	overflow: scroll;*/
} 

dt.dt_news{
	font-size: small;
	font-weight: bold;
} 

dd.dd_news{
	font-size: small;
	font-weight: normal;
	text-indent: 0em;
}


/* メニュー部分 */

.anylinkcss{
	position: absolute;
	visibility: hidden;
	border: 1px solid black;
	border-bottom-width: 0;
	font: normal small Verdana;
	line-height: 115%;
	z-index: 100;
	background-color: #ffffff;
	width: 190px;
	text-decoration: underline;
	left: 756px;
	top: 157px;
	text-align: left; 
} 

.anylinkcss a{ 
	width: 100%; 
	display: block; 
	text-indent: 3px; 
	border-bottom: 1px solid black; 
	padding: 1px 0; 
	text-decoration: none; 
	font-weight: bold; 
	text-indent: 5px; 
	text-decoration: underline;
} 

.homecss {
	position: absolute; 
	visibility: hidden;
	border-bottom-width: 0; 
	visibility: hidden;
	height: 0px;
}

td.td1{
	width: 80px;
	height: 30px;
	margin: 0;
	padding: 0;
	border: 0px solid #999999;
}

td.td2{
	width: 140px;
	height: 30px;
	margin: 0;
	padding: 0;
	border: 0px solid #999999;
}

td.td3{
	width: 130px;
	height: 30px;
	margin: 0;
	padding: 0;
	border: 0px solid #999999;
}

td.td4{
	width: 180px;
	height: 30px;
	margin: 0;
	padding: 0;
	border: 0px solid #999999;
}

td.td5{
	width: 110px;
	height: 30px;
	margin: 0;
	padding: 0;
	border: 0px solid #999999;
}

td.td6{
	width: 100px;
	height: 30px;
	margin: 0;
	padding: 0;
	border: 0px solid #999999;
}



ul.top_menu1{
	list-style: none outside;
	padding-left: 0px;
}

ul.top_menu2{
	list-style: none outside;
	padding-left: 0px;
}

ul.top_menu3{
	list-style: none outside;
	padding-left: 0px;
}

ul.top_menu4{
	list-style: none outside;
	padding-left: 0px;
}

ul.top_menu5{
	list-style: none outside;
	padding-left: 0px;
}

ul.top_menu6{
	list-style: none outside;
	padding-left: 0px;
}

ul.side_menu1{
	list-style: none outside;
	padding-left: 0px;
}

ul.side_menu2{
	list-style: none outside;
	padding-left: 0px;
}

ul.side_menu3{
	list-style: none outside;
	padding-left: 0px;
}

ul.side_menu4{
	list-style: none outside;
	padding-left: 0px;
}


/* フッター部分 */

#footer ul{
	list-style: disc outside url(../images/right_arrow_s.gif);
	text-indent: 0em;
	line-height: 140%;
	margin: 0em 0em 0em 1.0em;
	padding: 0;
}

#footer li{
	margin: 0 30px 0 5px;
	padding: 0;
}

#footer a{
	text-decoration: none;
	text-align: left;
	font-size: x-small;
	font-weight: normal;
}

#footer a:link{
	color: #000099;
	text-decoration: none;
}

#footer a:visited{
	color: #000066;
	text-decoration: none;
}

#footer a:hover{
	color: #003399;
	text-decoration: underline;
}

#footer a:active{
	color: #003399;
	text-decoration: underline;
}

/* End Of File */

