﻿@charset "UTF-8";


body {
	margin:0px;
	padding:0px;
	color:#444444;
	font-family:sans-serif;
	background:#ffffff url("../img/bg.gif") repeat-x;
}

a         {cursor:hand;}
a:link    {color:#247ec4;text-decoration:underline;}
a:visited {color:#247ec4;text-decoration:underline;}
a:hover   {color:#247ec4;text-decoration:none;}
a:active  {color:#247ec4;text-decoration:underline;}

.color a:link    {color:#247ec4;text-decoration:underline;}
.color a:visited {color:#247ec4;text-decoration:underline;}
.color a:hover   {color:#247ec4;text-decoration:none;}
.color a:active  {color:#247ec4;text-decoration:underline;}

.black a:link    {color:#444444;text-decoration:underline;}
.black a:visited {color:#444444;text-decoration:underline;}
.black a:hover   {color:#444444;text-decoration:none;}
.black a:active  {color:#444444;text-decoration:underline;}


div {
	margin:0px;
	padding:0px;
}

p {
	margin:0px 0px 0px 0px;
	padding:0px;
}

.text p {
	margin:0px 0px 1em 0px;
	padding:0px;
}

.just p, p.just {
	text-align:justify;
	text-justify:inter-ideograph;
}


img {
	margin:0px;
	padding:0px;
	border-width:0px;
}

.border {
	border:solid 1px #cacaca;
}

.border-bottom {
	border-bottom:solid 1px #cacaca;
}


div#top {
	width:800px;
	margin:0px auto;
	padding:0px 0px 0px 0px;
}


h1 {
	margin:0px;
	padding:0px;
}



div#header {
	width:800px;
	height:88px;
	overflow:hidden;
	margin:0px auto 0px auto;
	padding:0px;
	font-size:12px;
	line-height:12px;
}


div.logo {
	width:200px;
	margin:25px 0px 0px 0px;
	float:left;
}


div.header_right {
	float:right;
	margin:11px 0px 0px 0px;
	width:500px;
}

div.header_navi {
	float:right;
	margin:0px 0px 16px 0px;
}

div.header_navi img {
	margin:0px 0px 0px 15px;
}


div.header_btn {
	float:right;
	margin:5px 0px 0px 0px;
	*margin:2px 0px 0px 0px;
}






div.size {
	float:right;
	width:150px;
	height:20px;
	margin:1px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:10px;
	line-height:12px;
	white-space:nowrap;
	overflow:hidden;
}

div.size a {
	margin:0px;
	padding:0px;
}

div.size img {
	margin:0px;
	padding:0px 8px 0px 0px;
}

div.size a img {
	margin:0px;
	padding:0px 3px 0px 0px !important;
}







#GlobalNav {
	width:800px;
	text-align:center;
	margin:0px auto 0px auto;
	padding:0px 0px 3px 0px;
	background:url("../img/bg_menu.gif") no-repeat center top;
}


#navi {
	width:798px;
	height:34px;
	margin:0px auto;
	padding:0px;
}


ul#dd {
	margin:0px;
	padding:0px;
}

li.mainmenu {
	margin:0px;
	padding:0px;
}









div.pan {
	clear:both;
	margin:0px;
	padding:4px 1px 4px 1px;
	background:#ffffff;
	min-height:21px;
	*height:21px;
}

div.pan p {
	margin:0px auto;
	padding:0px 0px 0px 0px;
	text-align:left;
	font-size:11px;
	*font-size:9.5px;
	line-height:20px;
	color:#555555;
}


div#footer {
	border-top:solid 1px #cacaca;
	border-bottom:solid 1px #cacaca;
	margin-bottom:15px;
	padding:8px 0px 8px;;
	height:11px;
}


div#footer .footer_navi {
	height:11px;
	margin:0px;
	padding:0px 0px 0px 0px;
	float:left;
}

div#footer .copy {
	height:11px;
	margin:0px;
	padding:0px 0px 0px 0px;
	float:right;
}











div#body {
	background:#ffffff;
	margin:0px 0px 0px 0px;
}

div.contents {
	width:800px;
	background:#ffffff;
	margin:0px auto;
	position:relative;
	top:0px;
	left:0px;
}




div.main {
	width:580px;
	float:right;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	overflow:hidden;
}

div.main800 {
	width:800px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	overflow:hidden;
}

.title {
	margin:0px 0px 20px;
	padding:0px;
	width:800px;
}




h2 {
	margin:0px 0px 15px 0px;
	padding:0px 0px 0px 0px;
	font-size:125%;
}

.h2_link {
	text-align:right;
	position:absolute;
	top:0px;
	right:0px;
	margin:0px;
	padding:0px;
}


h3 {
	margin:0px 0px 15px 0px;
	padding:0px 0px 0px 0px;
	font-size:120%;
	width:580px;
	height:25px;
	overflow:hidden;
}

.h3_01 {
	font-weight:normal !important;
	background:url("../img/dot.gif") repeat-x left bottom;
	font-size:100% !important;
}


.h3_link {
	text-align:right;
	position:relative;
	top:-19px;
	margin-right:10px;
	font-size:13px;
	line-height:13px;
}

.h3_link img {
	margin-left:15px;
}

h4 {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:120%;
	font-weight:normal;
}

.h4_01 {
	margin:15px 0px 5px 0px;
	padding:2px 0px 2px 10px;
	font-size:100%;
	line-height:2;
	font-weight:normal;
	border-left:solid 1px #159ce0;
	background:#ecf1f4;
}



h5 {
	margin:0px 0px 10px 0px;
	padding:3px 0px 1px 10px;
	font-size:100%;
	line-height:1.4;
	border-left:solid 1px #149de1;
	color:#149de1;
}



h6 {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:100%;
	line-height:1.4;
}



.box280 {
	width:280px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	position:relative;
	overflow:hidden;
}

.box285 {
	width:285px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	position:relative;
	overflow:hidden;
}

.box578 {
	width:578px;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	position:relative;
	overflow:hidden;
}

.box580 {
	width:580px;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	position:relative;
	overflow:hidden;
}

.box580btn {
	width:580px;
	margin:0px 0px 10px 50px;
	padding:0px 0px 0px 0px;
	position:relative;
	overflow:hidden;
}

.box595 {
	width:595px;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	position:relative;
}





/*-- side --*/


div.side {
	float:left;
	width:200px;
	margin:0px;
	padding:0px 0px 10px 0px;
}


div.banner {
	margin:0px 0px 10px 0px;
	padding:0px;
}



/*-- side_menu --*/



.side .side_menu {
	width:198px;
	margin:0px 0px 10px 0px;
	padding:0px;
	border:solid 1px #cacaca;
	border-width:1px 1px 0px 1px;
}

.side .side_menu .first {
	border-bottom:solid 1px #cacaca;
	padding:0px;
	margin:0px;
}

.side .side_menu .second {
	border-bottom:solid 1px #cacaca;
	padding:5px 0px 4px 0px;
	margin:0px;
}



/*-- side_menu --*/






/*-- building --*/
.building_page {
	margin:15px 0px;
}
.building_page a img {
	margin:0px 10px 0px 0px;
}
.building_page a img.last {
	margin:0px 0px 0px 0px !important;
}
/*-- building --*/










.tabbox {
	border-bottom:solid 2px #079ae2;
	padding: 0px;
}








ol, ul {
	margin:0px;
	padding:0px;
}


ul.list {
	padding-left:20px;
}

ul.square {
	list-style-type:square;
	padding-left:20px;
}

ul.arw {
	list-style-image:url("../img/arw_news.gif");
	padding-left:16.5px;
	*margin-top:1ex;
}

ul.arw li {
	line-height:1.8em;
	*line-height:1em;
	*padding:0px 0px 1.5ex 0px;
}

ol.alpha {
	list-style-type:upper-alpha;
	padding-left:25px;
}

ol.alpha_low {
	list-style-type:lower-alpha;
	padding-left:25px;
}

ol.num {
	list-style-type:disc;
	padding-left:20px;
}


ul.none, ol.none {
	list-style-type:none;
}

li {
	text-align:justify;
	text-justify:inter-ideograph;
}



#sitemap a		   {background:url("../img/arw_news.gif") no-repeat left center;padding-left:10px;margin-left:10px;}
#sitemap a:link    {color:#247ec4;text-decoration:none;}
#sitemap a:visited {color:#247ec4;text-decoration:none;}
#sitemap a:hover   {color:#247ec4;text-decoration:underline;}
#sitemap a:active  {color:#247ec4;text-decoration:none;}



#sitemap .site_head {
	background:#f5f5f5;
	font-weight:bold;
	font-size:110%;
	padding:6px 5px 4px 0px;
}


#sitemap ul li {
	background:url("../img/dot.gif") repeat-x left bottom;
	padding:5px 0px 4px 0px;
	list-style-type:none;
}

#sitemap ul li ul {
	margin:3px 0px 1px 0px;
	background:url("../img/dot.gif") repeat-x left top !important;
}

#sitemap ul li ul li {
	background-image:none !important;
	padding:6px 0px 1px 20px;
	list-style-type:none;
}





.hr {
	background:url("../img/dot.gif") repeat-x left center;
	padding:0px 0px 0px 0px;
	margin:20px 0px 20px 0px;
	font-size:1px;
	line-height:1px;
	height:5px;
}

.hr5 {
	background:url("../img/dot.gif") repeat-x left center;
	padding:0px 0px 0px 0px;
	margin:5px 0px 5px 0px;
	font-size:1px;
	line-height:1px;
	height:5px;
}




.caption {
	font-size:80%;
	_font-size:70%;
	line-height:140%;
	margin:5px 0px 5px 0px !important;
}


sup {
	vertical-align:top;
	font-size:9px;
	_font-size:80%;
}

small {
	font-size:80%;
	_font-size:70%;
	line-height:140%;
}


big {
	font-size:120%;
	line-height:140%;
}


.nowrap {
	white-space:nowrap;
}

p.indent1 {
	text-indent:1em;
}

p.indent1_saiyou_grey {
	text-indent:1em;
	color:#CCC;
}

.indent {
	text-indent:-1em;
	padding:0px 0px 0px 1em;
}

.indent_10 {
	text-indent:-10px;
	padding:0px 0px 0px 10px;
}

.indent_num {
	text-indent:-1.7em;
	padding:0px 0px 0px 1.7em;
}

.bold {
	font-weight:bold;
}

.white {
	color:#ffffff;
}

.black {
	color:#444444;
}

.green {
	color:#67b526;
}

.red {
	color:#e11515;
}

.color {
	color:#247ec4;
}


.mono {
	font-family:monospace;
	letter-spacing:-1px;
}

.font9 {
	font-size:9.5px;
}

.font10 {
	font-size:10px;
}

.font11 {
	font-size:11px;
}

.font12 {
	font-size:12px;
}

.font13 {
	font-size:13px;
}

.font15 {
	font-size:15px;
}




div.clear {
	clear:both;
	height:1px;
	margin:0px;
	padding:0px;
	font-size:1px;
	line-height:1px;
	overflow:hidden;
}

div.clear10 {
	clear:both;
	height:10px;
	margin:0px;
	padding:0px;
	font-size:1px;
	line-height:1px;
	overflow:hidden;
}

div.clear15 {
	clear:both;
	height:15px;
	margin:0px;
	padding:0px;
	font-size:1px;
	line-height:1px;
	overflow:hidden;
}

div.clear20 {
	clear:both;
	height:20px;
	margin:0px;
	padding:0px;
	font-size:1px;
	line-height:1px;
	overflow:hidden;
}


div.gotop {
	clear:both;
	margin:10px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	text-align:right;
}


div.gotop0 {
	clear:both;
	margin:10px 0px 10px 0px;
	text-align:right;
	visibility:hidden;
}


.dot {
	background:url("../img/dot.gif") repeat-x;
	height:1px;
	margin:1.2em 0px;
	padding:0px;
	overflow:hidden;
}

.dot_line {
	background:url("../img/dot.gif") repeat-x left bottom;
	padding:0px 0px 1ex 0px;
	margin:0px 0px 1ex 0px;
}

.bg_white {
	background:#ffffff;
}



.float-left {
	float:left;
}

.float-right {
	float:right;
}


.left {
	text-align:left !important;
}


.center {
	text-align:center !important;
}

.right {
	text-align:right !important;
}


.top {
	vertical-align:top !important;
}

.middle {
	vertical-align:middle !important;
}

.bottom {
	vertical-align:bottom !important;
}




.margin-0 {
	margin:0px !important;
}

.margin-14 {
	margin:14px;
}


.margin-t50 {
	margin-top:50px;
}

.margin-t40 {
	margin-top:40px;
}

.margin-t30 {
	margin-top:30px;
}

.margin-t25 {
	margin-top:25px;
}

.margin-t20 {
	margin-top:20px;
}

.margin-t15 {
	margin-top:15px;
}

.margin-t10 {
	margin-top:10px;
}

.margin-t5 {
	margin-top:5px;
}


.margin-b50 {
	margin-bottom:50px;
}

.margin-b40 {
	margin-bottom:40px;
}

.margin-b30 {
	margin-bottom:30px;
}

.margin-b20 {
	margin-bottom:20px;
}

.margin-b15 {
	margin-bottom:15px;
}

.margin-b10 {
	margin-bottom:10px;
}

.margin-b5 {
	margin-bottom:5px;
}



.margin-r50 {
	margin-right:50px;
}

.margin-r40 {
	margin-right:40px;
}

.margin-r30 {
	margin-right:30px;
}

.margin-r20 {
	margin-right:20px;
}

.margin-r15 {
	margin-right:15px;
}

.margin-r10 {
	margin-right:10px;
}

.margin-r5 {
	margin-right:5px;
}


.margin-l50 {
	margin-left:50px;
}

.margin-l40 {
	margin-left:40px;
}

.margin-l30 {
	margin-left:30px;
}

.margin-l20 {
	margin-left:20px;
}

.margin-l15 {
	margin-left:15px;
}

.margin-l10 {
	margin-left:10px;
}

.margin-l5 {
	margin-left:5px;
}




.padding-t5 {
	padding-top:5px;
}

.padding-t10 {
	padding-top:10px;
}

.padding-t15 {
	padding-top:15px;
}

.padding-t20 {
	padding-top:20px;
}


.padding-r5 {
	padding-right:5px;
}

.padding-r10 {
	padding-right:10px;
}

.padding-r15 {
	padding-right:15px;
}

.padding-r20 {
	padding-right:20px;
}


.padding-b5 {
	padding-bottom:5px;
}

.padding-b10 {
	padding-bottom:10px;
}

.padding-b15 {
	padding-bottom:15px;
}

.padding-b20 {
	padding-bottom:20px;
}


.padding-l5 {
	padding-left:5px;
}

.padding-l10 {
	padding-left:10px;
}

.padding-l15 {
	padding-left:15px;
}

.padding-l20 {
	padding-left:20px;
}








.get_icon {
	padding:22px 10px 18px 20px;
	width:112px;
	height:33px;
	float:left;
}


.get_text {
	padding:10px 10px 10px 0px;
	width:410px;
	float:right;
}





