@charset "UTF-8";
/* CSS Document */

* {
	margin: 0;
	padding: 0;
	font-family: "ＭＳ Ｐゴシック", Verdana, sans-serif, Osaka, "ヒラギノ角ゴ Pro W3";
}

html, body {
	margin: 0;
	padding: 0;
	font-size: 100%;
}


h1, h2, h3, h4, h5, h6, address, div, blockquote, p, pre, ul, ol, li, dl, dt, dd, hr {
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}

table, caption, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}

span, em, dfn, code, samp, kbd, var, cite, abbr, acronym, sub,
sup, q, br, ins, del, a, img, object, iframe {
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: inherit;
	font-size: 100%;
}
 
/*回り込み解除*/
.clearfix:after {
	content:".";
	height:0px;
	clear:both;
	display: block;
	visibility:hidden;
}

.clearfix {
	display:inline-block;
}
.clearfix {
	display:block;
}


/*------------------------------------------------------------------------------
common
------------------------------------------------------------------------------*/

body{
	background-image: url(../../images/common/back_ground.jpg);
	}
	
div#wrapper{
	width: 940px;
	margin-right: auto;
	margin-left: auto;
}

div#header{}


/* clearfix */

div#header {
	zoom:100%;
}

div#header {
	display:inline-block;
	padding-bottom: 13px;
}

div#header:after {
	content:".";
	height:0px;
	clear:both;
	display: block;
	visibility:hidden;
}

div#header h1{
	float: left;
	padding-top: 14px;
}

div#header a:hover img{
  filter: alpha(opacity=50);
  -moz-opacity:0.50;
  opacity:0.50;
}


div#header div.desc{
	padding-top: 14px;
	color: #020033;
	font-size: 10px;
	line-height: 150%;
	float: left;
	}


div.header_info{
	padding-top: 14px;
	float: left;
	}

div.header_eng{
	float: right;
	}


div#contents{
	border-top-width: 3px;
	border-bottom-width: 3px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #030133;
	border-bottom-color: #060142;
	background-color: #B0A2E1;
	background-image: url(../../images/common/contetns_back.gif);
	background-repeat: repeat-y;
	padding-left: 10px;
	width: 930px;
}

div#contents:after {
	content:".";
	height:0px;
	clear:both;
	display: block;
	visibility:hidden;
}

div#contents {
	zoom:100%;
}

div#contents {
	display:inline-block;
}


div#side{
	width: 180px;
	padding-bottom: 40px;
	float: left;
	}
	
div#main{
	float: right;
	width: 740px;
	padding-top: 10px;
	padding-bottom: 35px;
}

.totop{
	clear: both;
	text-align: right;
	padding-right: 10px;
	}

.totop a:hover img{
  filter: alpha(opacity=50);
  -moz-opacity:0.50;
  opacity:0.50;
}


div#side h1{
	margin: 0px;
	padding: 0px;
	}

div#side img{
	vertical-align: top;
	}

div#side a:hover img{
  filter: alpha(opacity=50);
  -moz-opacity:0.50;
  opacity:0.50;
}

/* side menu */
div.side_menu{
	background-image: url(../../images/common/side_back.png);
	background-repeat: repeat-y;
	width: 150px;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 20px;
	padding-top: 0px;
	margin: 0px;
	}

div.side_menu ul{
	list-style-type: none;
	}

div.side_menu li a{
	text-indent: -9999px;
	display: block;
	outline:none;
	width: 150px;
	vertical-align: top;
}

div.side_menu li.menu01 a{
	background-image: url(../../images/common/side_menu.gif);
	height:70px;
	background-position: 0px 0px;
	}

div.side_menu li.menu01 a:hover{
	background-position: -150px 0px;
	}

div.side_menu li.menu02 {
	background-image: url(../../images/common/side_menu.gif);
	height:52px;
	background-position: 0px -70px;
	text-indent: -9999px;
	}


div.side_menu li.menu03 a{
	background-image: url(../../images/common/side_menu.gif);
	height:37px;
	background-position: 0px -122px;
	}

div.side_menu li.menu03 a:hover{
	background-position: -150px -122px;
	}

div.side_menu li.menu04 a{
	background-image: url(../../images/common/side_menu.gif);
	height:37px;
	background-position: 0px -159px;
	}

div.side_menu li.menu04 a:hover{
	background-position: -150px -159px;
	}

div.side_menu li.menu05 a{
	background-image: url(../../images/common/side_menu.gif);
	height:36px;
	background-position: 0px -196px;
	}

div.side_menu li.menu05 a:hover{
	background-position: -150px -196px;
	}

div.side_menu li.menu06 a{
	background-image: url(../../images/common/side_menu.gif);
	height: 70px;
	background-position: 0px -232px;
	}

div.side_menu li.menu06 a:hover{
	background-position: -150px -232px;
	}

div.side_menu li.menu07 a{
	background-image: url(../../images/common/side_menu.gif);
	height: 63px;
	background-position: 0px -302px;
	}

div.side_menu li.menu07 a:hover{
	background-position: -150px -302px;
	}

div.side_banner{
	padding-top: 8px;
	}



div#footer{
	padding-top: 20px;
	padding-bottom: 40px;
}

div.footer_menu{
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #000000;
	border-bottom-color: #000000;
	font-size: 12px;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-bottom: 14px;
	}

div.footer_menu a,
div.footer_menu a:link,
div.footer_menu a:visited{
	color: #000;
	text-decoration: none;
	background-image: url(../../images/common/footer_mark.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-right: 15px;
	padding-left: 15px;
}

div.footer_menu a:hover{
	text-decoration: underline;
}
	
div.footer_menu_L{
	float: left;
}

div.footer_menu_R{
	float: right;
	font-size: 10px;
}

div.footer_info{}

div.footer_info_L{
	float: left;
	padding-right: 10px;
}

div.footer_info_R h3{
	font-size: 16px;
	line-height: 140%;
	font-weight: bold;
	color: #000;
}

div.footer_info_R p{
	font-size: 12px;
	line-height: 150%;
	color: #000;
}

div.footer_info_R a,
div.footer_info_R a:link,
div.footer_info_R a:visited{
	color: #000;
	text-decoration: underline;
	
}

div.footer_info_R a:hover{
	text-decoration: none;
}

div#under{
	background-image: url(../../images/common/under.gif);
	background-repeat: no-repeat;
	height: 87px;
	width: 668px;
	padding-top: 63px;
	padding-right: 21px;
	padding-left: 21px;
	margin-top: 40px;
	}

/*------------------------------------------------------------------------------
index
------------------------------------------------------------------------------*/
div#top{
	padding-right: 10px;	
	}

div#top h2{
	padding-bottom: 20px;
	}

div.top_main{
	padding-bottom: 20px;
	}

div.top_main_L{
	float: left;
	}


	
div.top_main_R{
	float: right;
	}

/*  top_menu */

div.top_menu{
	padding-bottom: 20px;
	}

/* top_main_L  */

div.top_main_L li{
	float: left;
	list-style-type: none;
	}

div.top_main_L li a{
	height: 174px;
	text-indent: -9999px;
	display: block;
	}

div.top_main_L li.top_img01 a{
	width: 130px;
	background-image: url(../../images/top/mian_img_01.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	}

div.top_main_L li.top_img01 a:hover{
	background-position: -130px 0px;
	}
	
div.top_main_L li.top_img02 a{
	width: 130px;
	background-image: url(../../images/top/mian_img_02.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	}

div.top_main_L li.top_img02 a:hover{
	background-position: -130px 0px;
	}

div.top_main_L li.top_img03 a{
	width: 130px;
	background-image: url(../../images/top/mian_img_03.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	}

div.top_main_L li.top_img03 a:hover{
	background-position: -130px 0px;
	}

div.top_main_L li.top_img04 a{
	width: 124px;
	background-image: url(../../images/top/mian_img_04.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	}

div.top_main_L li.top_img04 a:hover{
	background-position: -124px 0px;
	}

/* top_main_R  */
div.top_main_R li{
	float: left;
	list-style-type: none;
	}

div.top_main_R li a{
	height: 174px;
	text-indent: -9999px;
	display: block;
	}

div.top_main_R li.top_img05 a{
	width: 190px;
	background-image: url(../../images/top/mian_img_05.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	}

div.top_main_R li.top_img05 a:hover{
	background-position: -190px 0px;
	}

/* top_menu  */

div.top_menu li{
	float: left;
	list-style-type: none;
	}

div.top_menu  li a{
	height: 174px;
	text-indent: -9999px;
	display: block;
	}

div.top_menu  li.top_img07 a{
	width: 344px;
	background-image: url(../../images/top/top_menu_01.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	}

div.top_menu  li.top_img07 a:hover{
	background-position: -344px 0px;
	}

div.top_menu  li.top_img08 a{
	width: 194px;
	background-image: url(../../images/top/top_menu_02.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	}

div.top_menu  li.top_img08 a:hover{
	background-position: -194px 0px;
	}

div.top_menu  li.top_img09 a{
	width: 190px;
	background-image: url(../../images/top/top_menu_03.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	}

div.top_menu  li.top_img09 a:hover{
	background-position: -190px 0px;
	}



div.top_news{
	font-size: 12px;
}

div.top_news a,
div.top_news a:link,
div.top_news a:visited{
	color: #000;
	text-decoration: underline;
}

div.top_news a:hover{
	text-decoration: none;
}

div.top_news_L{
	float: left;
	width: 360px;
}

div.top_news_R{
	float: right;
	width: 360px;
	}
	
/* item */
 div.top_news_contetns{
	background-image: url(../../images/top/top_news.png);
	width: 340px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
 }

div.top_news_item{
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #000;	
}

div.top_news_item p{
	line-height: 160%;
	}

div.top_line{
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #000;
	}


div.top_news_item_L{
	float: left;
	width: 250px;
}



div.top_news_item_R{
	float: right;
}
 
div.top_news_date{
	font-weight: bold;
	padding-bottom: 3px;
}

div.top_news_date span{
	padding-left:10px;}


/*------------------------------------------------------------------------------
index
------------------------------------------------------------------------------*/
div#news{
	padding-right: 10px;
	padding-top: 15px;
	padding-left: 10px;
	padding-bottom: 40px;
	}
	
div#news div.item{
	background-color: #EBEBEB;
	width: 670px;
	padding: 20px;
	margin-bottom: 18px;
	}

div#news div.item h3{
	font-size: 14px;
	line-height: 200%;
	font-weight: bold;
	color: #FFF;
	background-color: #3D2672;
	padding-left: 12px;
	margin-bottom: 12px;
}

div#news div.item h3 a,
div#news div.item h3 a:link,
div#news div.item h3 a:visited{
	color: #FFF;
	text-decoration: none;
}

div#news div.item h3 a:hover{
	text-decoration: underline;
}

div#news div.item p{
	font-size: 12px;
	line-height: 160%;
}

div#news div.other{
	font-size: 10px;
	text-align: right;
	}

div#news div.other a,
div#news div.other a:link,
div#news div.other a:visited{
	color: #000;
	text-decoration: none;
}

div#news div.other a:hover{
	text-decoration: underline;
}

div#news div.other span.date{
	
}

div#news div.other span.entry_url{
	padding-left: 20px;
	}

div#news div.other span.cate{
	padding-left: 20px;
	}

/* NEWS_BOTTOM */

div#news_bottom{
	padding-bottom: 90px;
	font-size: 12px;
	color: #000;
}


div#news_bottom a,
div#news_bottom a:link,
div#news_bottom a:visited{
	color: #000;
	text-decoration: underline;
	font-weight: bold;
}

div#news_bottom a:hover{
	text-decoration: none;
	
}

div#news_bottom_left{
	position: absolute;
}

div#news_bottom_left .alignleft{
	padding-right: 20px;
}

div#news_bottom_right{
	padding-right: 10px;
	color: #000;
	text-align: right;
	font-weight: bold;
}

div#news_bottom_right a{
	padding-right: 5px;
	padding-left: 5px;
}

div.under_box{
	font-size: 12px;
	width: 560px;
	}

div.under_box h3{
	padding-bottom: 6px;
}

div.under_box_L{
	float: left;
}

div.under_box_L p{
	
}

div.under_box_L p a,
div.under_box_L p a:link,
div.under_box_L p a:visited{
}

div.under_box_L p a:hover{
	text-decoration: none;
}

div.under_box_R{
	float: right;
}


/* SIDE_NEWS */

div#side_news{
	font-size: 12px;
	padding-top: 10px;
	}

div#side_news h3{
	background-color: #21153D;
	background-repeat: no-repeat;
	font-size: 12px;
	line-height: 200%;
	font-weight: bold;
	color: #FFF;
	padding-left: 24px;
	background-image: url(../../images/news/news_btn_01.gif);
	background-position: 10px center;
	}

div#side_news div.newsbox{
	margin-bottom: 5px;
	padding: 10px;
	background-color: #3D2672;
}

div#side_news div.news_cat{
	font-size: 14px;
}

div#side_news div.news_cat a{
	background-image: url(../../images/news/news_btn_02.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 18px;
	}

div#side_news div ul{
	list-style-type: none;
}

div#side_news div li{
	color: #FFF;
	padding-bottom: 3px;
}

div#side_news div a,
div#side_news div a:link,
div#side_news div a:visited{
	color: #FFF;
	text-decoration: underline;
}

div#side_news div a:hover{
	text-decoration: none;
}

div.news_search{
	
}

div.news_search .text_01{
	height: 21px;
	width: 90px;
	border: 1px solid #CCCCCC;
	vertical-align: top;
	font-size: 14px;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 5px;
	color: #000;
}

div.latest_item{
	padding-bottom: 10px;
}

div.latest_item .title{
	padding-bottom: 3px;
}

div.latest_item .date{
	color: #FFF;
}

div.latest_item .red{
	color: #FF0000;
}

/*------------------------------------------------------------------------------
about
------------------------------------------------------------------------------*/
div#about{
	padding-right: 10px;
	padding-top: 15px;
	padding-left: 10px;
	padding-bottom: 40px;
	}

div.about_top{
	font-size: 12px;
	padding-bottom: 30px;
	width: 710px;
	}

div.about_top_L{
	float: left;
	width:480px;
}

div.about_top_L p{
	line-height: 180%;
	}

div.about_top_R{
	float: right;
	width: 210px;
}


div.about_top_R div{
	padding-bottom: 10px;
	}

div.about_box{
	font-size: 12px;
}

div.about_box p{
	line-height: 180%;
	}

div.about_box_L{
	float: left;
	width:100px;
	}

div.about_box_R{
	float: right;
	width: 600px;
	}
	
/* MAIN */

div.about_main{
	width: 710px;

	}
	
div.about_box{
	padding-top: 10px;
	padding-bottom: 20px;
	}

/* ttl */

div.about_ttl_L{
	float: left;
	}

div.about_ttl_R{
	float: right;
	}
	
div.about_ttl_R div.btn_01 a{
	background-image: url(../../images/about/btn_01.gif);
	background-position: 0px 0px;
	text-indent: -9999px;
	display: block;
	height: 30px;
	width: 150px;
	}

div.about_ttl_R div.btn_01 a:hover{
	background-position: -150px 0px;
	}

div.about_ttl_R div.btn_02 a{
	background-image: url(../../images/about/btn_02.gif);
	background-position: 0px 0px;
	text-indent: -9999px;
	display: block;
	height: 30px;
	width: 150px;
	}

div.about_ttl_R div.btn_02 a:hover{
	background-position: -150px 0px;
	}
	
div.about_ttl_R div.btn_03 a{
	background-image: url(../../images/about/btn_03.gif);
	background-position: 0px 0px;
	text-indent: -9999px;
	display: block;
	height: 30px;
	width: 150px;
	}

div.about_ttl_R div.btn_03 a:hover{
	background-position: -150px 0px;
	}
	
	
div.about_pro{
	font-size: 12px;
	}
	
div.about_pro table td{
	border-top-width: 5px;
	border-bottom-width: 5px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #EBEBEB;
	border-bottom-color: #EBEBEB;
	}

div.about_pro table td.td_L{
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #EBEBEB;
	}

div.about_pro table td.td_R{
	border-right-width: 5px;
	border-right-style: solid;
	border-right-color: #EBEBEB;
	}

div.about_pro table th{
	line-height: 180%;
	padding-bottom: 20px;
	padding-top: 8px;
	}

div.about_pro_L{
	float: left;
	}

div.about_pro_R{
	float: right;
	}
	
/*------------------------------------------------------------------------------
okou
------------------------------------------------------------------------------*/
div#okou{
	padding-right: 10px;
	padding-top: 15px;
	padding-left: 10px;
	padding-bottom: 40px;
	}

div.okou_top_ttl{
	background-image: url(../../images/okou/ttl.gif);
	background-repeat: no-repeat;
	height: 80px;
	width: 740px;
	}

div.okou_top_menu{
	padding-top: 20px;
	padding-left: 235px;
	}

div.okou_top_menu img{
	vertical-align:top;
}

div.okou_top_menu a{
	outline:none;
	}
	
div.okou_top_menu a:hover img{
  filter: alpha(opacity=70);
  -moz-opacity:0.70;
  opacity:0.70;
}

div.okou_main{
	width: 710px;
	}

p.okou_text{
	font-size: 12px;
		line-height: 180%;
		color: #000;
		padding-top: 10px;
	}

/* okou_top */
div.okou_top{
	font-size: 12px;
	color: #FFF;
	padding-top: 12px;
	padding-bottom: 12px;
}


div.okou_top p{
	line-height: 180%;
	}

div.okou_top_L{
	float: left;
	width: 400px;
}

div.okou_top_R{
	float: right;
	width: 250px;
}

div.okou_top_main{
	background-color: #362369;
	padding-right: 20px;
	padding-left: 20px;
}

div.okou_ttl{
	padding-bottom: 8px;
	}

div.okou_ttl_L{
	float: left;
}

div.okou_ttl_R{
	float: right;
	padding-top: 8px;	
	
}

div.okou_ttl h5{
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	padding-left: 12px;
	background-image: url(../../images/okou/line.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	line-height: 160%;
	}

div.okou_ttl span.main_text_01{
	font-size: 13px;
	padding-left: 15px;
	}

div.okou_ttl span.main_text_02{
	font-size: 13px;
	padding-right: 15px;
	}
	
/* okou_box */

div.okou_box{
	padding-bottom: 10px;
	padding-right: 10px;
}

div.okou_box_L{
	float: left;
	width: 160px;
}

div.okou_box_R{
	float: right;
	width: 525px;
}

div.okou_box_R p{
	font-size: 12px;
	line-height: 180%;
	color: #000;
	}

div.okou_box_ttl{
	font-size: 12px;
	color: #000;
	padding-bottom: 8px;
}

div.okou_box_ttl_L{
	float: left;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #030133;
	padding-left: 12px;
}

div.okou_box_ttl_L h5{
	font-size: 20px;
	font-weight: bold;
	color: #020033;
	line-height: 160%;
	}

div.okou_box_ttl_L span{
	font-size: 12px;
	color: #020033;
	padding-left: 12px;
	}


div.okou_box_ttl_R{
	font-weight: bold;
	float: right;
	}



/*------------------------------------------------------------------------------
okou
------------------------------------------------------------------------------*/
div#kouro{
	padding-right: 10px;
	padding-top: 15px;
	padding-left: 10px;
	padding-bottom: 40px;
	}

div.kouro_main{
	width: 710px;
	font-size: 12px;
	}

div.kouro_text{
	padding-top: 10px;
	padding-bottom: 20px;
	line-height: 160%;
	}

div.kouro_box{
	padding-top: 20px;
	padding-bottom: 40px;
	}
	
div.kouro_item{
	padding-right: 10px;
	width: 700px;
	padding-bottom: 10px;
	}

div.kouro_item_L{
	float: left;
	width: 210px;
	}

div.kouro_item_R{
	float: right;
	width: 460px;
	}

div.kouro_item_R p{
	line-height: 180%;
	}

div.kouro_ttl{
	padding-left: 10px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #030133;
	margin-bottom: 8px;
	}

div.kouro_ttl h5{
	font-size: 20px;
	font-weight: bold;
	color: #020033;
	}
	
/*------------------------------------------------------------------------------
zakka
------------------------------------------------------------------------------*/
div#zakka{
	padding-right: 10px;
	padding-top: 15px;
	padding-left: 10px;
	padding-bottom: 40px;
	}

div.zakka_main{
	width: 710px;
	font-size: 12px;
	}
	
div.zakka_text{

	line-height: 160%;
	}

div.zakka_item{
	padding-top: 20px;
	padding-bottom: 30px;
	}

div.zakka_item table{
	width: 100%;
	}

div.zakka_item table th{
	width: 115px;
	}

div.zakka_item table td{
	vertical-align: top;

	}
div.zakka_item table td p{
	line-height: 180%;
	}	
div.zakka_ttl{
	padding-left: 10px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #030133;
	margin-bottom: 8px;
	margin-top: 10px;
	}

div.zakka_ttl h5{
	font-size: 20px;
	font-weight: bold;
	color: #020033;
	}
	
/*------------------------------------------------------------------------------
eng
------------------------------------------------------------------------------*/
div#eng{
	padding-right: 10px;
	padding-top: 15px;
	padding-left: 10px;
	padding-bottom: 40px;
	}

div.eng_main{
	width: 710px;
	font-size: 12px;
	}

div.eng_box{
	}

div.eng_box_L{
	float: left;
	width: 482px;
}

div.eng_box_L h3{
	padding-top: 20px;
	}

div.eng_box_L p{
	line-height: 180%;
	}

div.eng_box_R{
	float: right;
	width: 210px;
}

div.eng_box_R div{
	padding-bottom: 10px;
	}

div.eng_item{
	padding-top: 20px;
	padding-bottom: 30px;
	}

div.eng_item_L{
	float: left;
	width: 100px;
	}

div.eng_item_R{
	float: right;
	width: 369px;
	}
	
div.eng_contetns{
	padding-top: 12px;
	}
	
div.eng_contetns p{
	line-height: 150%;
}
	
div.eng_contetns h4{
	padding-top: 30px;
	font-size: 16px;
	line-height: 140%;
	font-weight: bold;
	padding-bottom: 8px;
}

div.eng_contetns h6{
	font-size: 10px;
	padding-top: 8px;
}

div.eng_contetns h6 a,
div.eng_contetns h6 a:link,
div.eng_contetns h6a:visited{
	color: #000;
}

div.eng_contetns h6 a:hover{
	text-decoration: none;
}

div.eng_link{
	padding-bottom:8px;
	}

div.eng_link a{
	background-image: url(../../images/eng/btn.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	display: block;
	height: 30px;
	width: 192px;
	}

div.eng_link a:hover{
	background-position: -192px 0px;
	}

/*under*/

div#eng div#under{
	background-image: url(../../images/eng/under.gif);
	}

div#eng div.under_box{
	font-size: 12px;
	width: 570px;
	}

div#eng div.under_box h3{
	padding-bottom: 6px;
}

div#eng div.under_box_L{
	float: left;
}

div#eng div.under_box_L p{
	padding-left: 20px;
}

div.under_box_L p a,
div.under_box_L p a:link,
div.under_box_L p a:visited{
	background-image: url(../../images/common/under_link_btn.gif);
	background-position: left center;
	padding-left: 16px;
	background-repeat: no-repeat;
}

div.under_box_L p a:hover{
	text-decoration: none;
}

div#eng div.under_box_R{
	float: right;
	font-size: 11px;
}

/*------------------------------------------------------------------------------
access
------------------------------------------------------------------------------*/
div#access{
	padding-right: 10px;
	padding-top: 15px;
	padding-left: 10px;
	padding-bottom: 40px;
	}

div.access_main{
	width: 710px;
	font-size: 12px;
	}

div.access_main h6{
		padding-top: 8px;
	}
	
div.access_main h6 a,
div.access_main h6 a:link,
div.access_main h6a:visited{
	color: #000;
	font-size: 10px;

}

div.access_main h6 a:hover{
	text-decoration: none;
}

div.access_box{
	padding-top: 20px;
	padding-bottom: 40px;
	}
	
div.access_item{
	width: 710px;
	padding-bottom: 10px;
	}

div.access_item_L{
	float: left;
	width: 490px;
	}

div.access_item_L h4{
	font-size: 16px;
	line-height: 140%;
	font-weight: bold;
	padding-bottom: 8px;
	}
	
div.access_item_L p{
	line-height: 180%;
	}
	
div.access_item_R{
	float: right;
	width: 210px;
	}



div.access_ttl_L{
	float: left;
	padding-right: 10px;
	}

div.access_ttl_R{
float: left;
	}



div.access_under{
	padding-top: 30px;
	}


div.access_under h4{
	font-size: 20px;
	font-weight: bold;
	color: #020033;
	padding-top: 10px;
	padding-bottom: 10px;
	}

div.access_under p{
	line-height: 180%;
	padding-bottom: 10px;
	}

div.access_under_L{
	float: left;
	width: 345px;
	}

div.access_under_R{
	float: right;
	width: 345px;
	}


div.access_link a{
	background-image: url(../../images/access/btn.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	display: block;
	height: 30px;
	width: 150px;
	}

div.access_link a:hover{
	background-position: -150px 0px;
	}


/*------------------------------------------------------------------------------
sitemap
------------------------------------------------------------------------------*/
div#sitemap{
	padding-right: 10px;
	padding-top: 15px;
	padding-left: 10px;
	padding-bottom: 40px;
	}

div.sitemap_main{
	width: 710px;
	font-size: 12px;
	}

div.sitemap_box{
	padding-top: 20px;
	padding-bottom: 40px;
	}

div.sitemap_box h4{
	font-size: 16px;
	padding-bottom: 8px;
	font-weight: bold;
	}

div.sitemap_box_L{
	float: left;
	padding-right: 100px;
	padding-left: 20px;
	}

div.sitemap_box_L li{
	list-style-type: none;
	background-image: url(../../images/sitemap/mark.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 18px;
	padding-bottom: 3px;
	padding-top: 3px;
	}

div.sitemap_box a,
div.sitemap_box a:link,
div.sitemap_box a:visited{
	color: #000;
}

div.sitemap_box a:hover{
	text-decoration: none;
}



div.privacy h4{
	font-size: 14px;
	font-weight: bold;
}

div.privacy p{
	line-height: 180%;
	padding-top: 10px;
	padding-bottom: 20px;
}

/*------------------------------------------------------------------------------
contact
------------------------------------------------------------------------------*/
div#contact{
	padding-right: 10px;
	padding-top: 15px;
	padding-left: 10px;
	padding-bottom: 40px;
	font-size: 12px;
	}

div#contact p{
	padding-bottom: 10px;
	line-height: 180%;
	}

div#contact span{
	color: #F00;
	}

div.contact_box{
	padding-top: 10px;
	padding-bottom: 20px;
	}

div.contact_box table{
	border-collapse: collapse;
	border: 1px solid #CCC;
	width: 100%;
		}
	
div.contact_box table th{
	padding: 10px;
	border: 1px solid #CCC;
	background-color: #EAE6F7;
	font-weight: bold;
	text-align: right;
	width: 165px;
		}
	
div.contact_box table td{
	padding: 10px;
	border: 1px solid #CCC;
	background-color: #F7F4F0;
		}
		
div.contact_box input{
	border: 1px solid #CCCCCC;
	height: 20px;
	}

div.contact_box input.form_text{
	width: 300px;	
	}
	
div.contact_box input.form_add{
	width: 100px;	
	}

div.contact_box input.form_no{
	width: 50px;	
	}

div.contact_box textarea.fora_area{
	width: 100%;
	height:80px;
	border: 1px solid #CCCCCC;
	margin-bottom: 20px;
	}

div.contact_box h4{
	line-height: 160%;
	background-image: url(../../images/contact/mark.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	margin-bottom:10px;
	}

div.contact_box h4 a,
div.contact_box h4 a:link,
div.contact_box h4 a:visited{
	color: #00C;
	text-decoration: none;
	font-weight: bold;
}

div.contact_box h4 a:hover{
	text-decoration: underline;
}