@charset "UTF-8"

/*line :#cabfbc*//*text :#645956*//*hover: #DE7412 : #E84808*//*dark: #1E1612*//*line: cabfbc*//*dark_red: #7A0101*//*light_red: #A70101*/
*{ margin:0; padding:0; border: none;}
object, iframe, /*h1,*/ h2, /*h3, h4, h5, h6,*/ p, img, dl, dt, dd, ol, ul, li, label, legend, table, tbody, tfoot, thead, tr, th, td, p, form,fieldset,input,textarea{ font-size: 100%; font-family: inherit; font-style: inherit; font-weight: inherit; border: 0; margin: 0; padding: 0; outline: 0; outline: none; color:#645956; border: 0; /*vertical-align: baseline;*/}
ul{ list-style:none; }
/*select option { padding : 0 100px; }*/
body { margin:0; padding:0;font-family: Arial, Lucida Grande, Trebuchet MS, Helvetica,Verdana,"MS SVbN","lr SVbN","MS Gothic","qMmpS Pro W3", "Hiragino Kaku Gothic Pro",/*Osaka,*/sans-serif; font-weight: normal; color: #645956; font-size: 12px; line-height: 160%; background: #fff; }
html, body { height: 100%; }
/***************************************************************/
p {font-size: 12px;font-weight: normal; color: #645956; line-height: 160%; padding: 0; margin: 0;}/* 533C33*/
span{font-weight: inherit;}
.cb{clear:both;}
.ind{text-indent: 1em; margin-bottom: 20px;}
.ls_m1 {letter-spacing: -1px;}
/***************************************************************/
#contents_emer { width: 900px; margin: 0 auto; padding:0; background: #fff ;}
#contents_emer .sorry {font-weight: bold; color: #1E1612; font-size: 16px; line-height: 160%; text-align: center; margin: 50px 0 20px 0;}
#contents_emer .renew {font-weight: bold; color: #eee; font-size: 16px; line-height: 160%; text-align: center; margin: 20px 0; padding: 10px 20px; background: #c00;}


/***************************************************************/

h1 {font-size: 12px;font-weight: normal; color: #ccc;line-height: 24px; margin: 0; padding: 0; }
h2 {font-size: 14px; font-weight: bold; color: #1E1612; line-height: 140%;@margin: 0;  padding: 15px 0 10px 25px; background: url(../bg/ttbg.gif) left bottom no-repeat;}
h3 {font-size: 14px;font-weight: bold; color: #1E1612;line-height: 140%;@margin: 0;  padding: 15px 0 10px 25px; background: url(../bg/ttbg.gif) left bottom no-repeat;}
a { color: #E84808; text-decoration: none;}
a:link{ color: #E84808; text-decoration: none;}
a:visited{ color: #E84808; text-decoration: none;}
a:hover{ color: #E84808; text-decoration: none;}
a:focus{ color: #E84808; text-decoration: none;}
a:active{ color: #E84808; text-decoration: none;}
/*a:link a:visited a:focus a:active*/
.signature {text-align: right;@margin: 0; padding-top: 10px;}
.winb {font-weight: bold; color: #c00;}

.captt01 { background: url(../cmn/captt01.gif) top left no-repeat; margin: 5px 0 3px 0; padding: 0 0 5px 16px; ; font-size: 14px; font-weight: normal; color: #1E1612; line-height: 160%; }

.cap00 {font-size: 12px;font-weight: normal; color: #1E1612; line-height: 200%; padding: 0 0 0 15px; margin: 5px 0 5px 15px; }

.cap {font-size: 12px;font-weight: normal; color: #645956; line-height: 150%; padding: 0 0 0 15px; margin: 15px 0 15px 60px; background: url(../cmn/leftdotbg.gif) left top repeat-y;}
.cap span { margin: 0 0 5px 0; padding: 3px 10px; border: 1px solid #645956;}

.cap01 { background: url(../cmn/cir01.png) top left no-repeat; margin: 0 0 5px 0; padding: 2px 0 5px 14px; font-size: 12px; font-weight: normal; color: #645956; line-height: 160%; }
.cap01b  { margin: 0 0 5px 0; padding: 1px 0 5px 14px; font-size: 12px; font-weight: normal; color: #645956; line-height: 160%; }
.cap01c  { background: url(../cmn/cir01c.gif) top left no-repeat; margin: 0 0 0 30px/*14px*/; padding: 1px 0 5px 14px; font-size: 12px; font-weight: normal; color: #645956; line-height: 160%; }
.cap01c2  { background: url(../cmn/cir01c.gif) top left no-repeat; margin: 0 0 0 25px; padding: 1px 0 5px 14px; font-size: 12px; font-weight: normal; color: #645956; line-height: 160%; }
.cap01d  { background: url(../cmn/cir01c.gif) top left no-repeat; margin: 0; padding: 1px 0 5px 14px; font-size: 12px; font-weight: normal; color: #645956; line-height: 160%; }
.cap02 { background: url(../cmn/sq01.png) top left no-repeat; margin: 0; padding: 1px 0 5px 14px; font-size: 12px; font-weight: normal; color: #645956; line-height: 140%; }

* html .cap02 { /*font-family: 'lr SVbN', 'lr oSVbN', sans-serif;*/ font-size: 11px; font-weight: normal; color: #645956; line-height: 140%;}/*^IE6*/
*:first-child+html .cap02 { background: url(../cmn/sq01.png) top left no-repeat; margin: 0; padding: 0 0 5px 14px; font-size: 11px; font-weight: normal; color: #645956/*#645956*/; line-height: 140%; /*font-family : Arial,'lr oSVbN',sans-serif ;*/ }/*^IE7*/

.cap03 { background: url(../cmn/cir01.gif) left top no-repeat; margin-left: 20px; padding: 1px 0 5px 14px; font-size: 12px; font-weight: normal; color: #645956; line-height: 140%; }
.cap03 a:link, .cap03 a:visited, .cap03 a:focus, .cap03 a:active, { color: #E84808; text-decoration: none;}
.cap03 a:hover{ color: #E84808; text-decoration: underline;}

.cap04ind { background: url(../cmn/cir04.png) left top no-repeat; margin-left: 20px; padding: 1px 0 5px 14px; font-size: 12px; font-weight: normal; color: #1E1612; line-height: 140%; }


.cap04 { margin: 0; padding: 0; }
.cap04 a:link, .cap04 a:visited, .cap04 a:focus, .cap04 a:active{ color: #645956; padding: 1px 0 5px 14px; line-height: 20px; background: url(../bg/braarrow2.png) left top no-repeat; text-decoration: none; font-weight: normal;}
.cap04 a:hover{ color: #E84808; text-decoration: none; background: url(../bg/nav07i2_r1_c2.gif) left top no-repeat;}/*url(../bg/braarrow.png)*//*url(../bg/nav07i2_r1_c2.gif)*/



.h2ptop {margin: 0 0 0 25px; }
.h2p {margin: 10px 0 0 25px; }
.h2pbtm {margin: 10px 0 10px 25px; }

/*body fund*/
#wrap { position: relative; min-height: 100%; }
*html #wrap { height: 100%; }
#hdwrap { height: 150px; margin:0; padding:0; background: #fff url(../header/hdbg.jpg) top left repeat-x;}
#footer { width: 100%; height: 160px; color: #EB9641; background: #1E1612 url(../header/ftbg.jpg) top center repeat-x;}
/**************** footer ****************/
#ftbl { height: 60px; padding: 10px 0; margin: 0 auto; width: 900px; }
#ftbl p{ font-family: Arial, Helvetica, "MS SVbN",Osaka,sans-serif ; font-size: 12px; color: #EB9641 ; font-weight: normal; line-height: 160%; text-align: left;}
#ftbl p a{ text-decoration: none; color: #EB9641 ; }
#ftbl p a:hover{ text-decoration: underline; color: #fff ; }

#nav0707i2 { height: 80px; padding: 0; margin: 0 auto; width: 900px; font-size: 12px; font-weight: normal; line-height: 160%; text-align: left; background: url(../header/ftbg_center.jpg) left top no-repeat; }
#nav0707i2 ul { list-style: none; width: 900px; padding: 40px 0 0 40px;}
#nav0707i2 li { display: inline; margin: 0; padding: 1px 0 0 0;}
#nav0707i2 a:link, #nav0707i2 a:visited, #nav0707i2 a:focus, #nav0707i2 a:active{ padding: 1px 5px 3px 14px; margin: 0 5px 0 0; color: #1E1612; background: url(../bg/nav07i2_r1_c1.gif) left top no-repeat; text-decoration: none; }
#nav0707i2 a:hover { color: #E84808; background: url(../bg/nav07i2_r1_c2.gif) left top no-repeat; }
/**************** hd ****************/
#header { width: 900px; height: 110px; margin: 0 auto; padding:0; background: #fff url(../header/hd.jpg) top left no-repeat;}
#header .hdline { width: 900px; height: 25px; margin: 0; padding:0; }
#header@.logo { float: left; width: 250px; height: 85px; margin: 0; padding:0; }
#header@.logo p a{  width: 250px; height: 85px; margin: 0; padding:0; text-align: left; text-indent: -9000px; font-size: 1px; display: block; }
#hdleft { float: left; width: 300px; height: 85px; margin: 0; padding:0; }
#hdleft p a{  width: 300px; height: 85px; margin: 0; padding:0; text-align: left; text-indent: -9000px; font-size: 1px; display: block;  overflow: hidden; }
#hdright { float: right; width: 600px; height: 85px; margin: 0; padding:0; }
#hdright .search { width: 585px; height: 30px; margin: 0; padding:10px 15px 0 0; text-align: right;}
#hdright .navi { width: 600px; height: 45px; margin: 0; padding:0; overflow: hidden;}

/**************** header subnavi .box ****************/
#hdright .navi .box01 { float: right; width:110px; height: 45px; margin: 0; padding:0; }
#hdright .navi .box02 { float: right; width:110px; height: 45px; margin: 0; padding:0; }
#hdright .navi .box03 { float: right; width:135px; height: 45px; margin: 0; padding:0; }
#hdright .navi .box04 { float: right; width:90px; height: 45px; margin: 0; padding:0; }
#hdright .navi .box01 a, #hdright .navi .box02 a{ float: right; width:110px; height: 45px; text-indent: -9000px; font-size: 1px; margin: 0; padding:0; display: block; overflow: hidden; }
#hdright .navi .box03 a{ float: right; width:135px; height: 45px; text-indent: -9000px; font-size: 1px; margin: 0; padding:0; display: block; overflow: hidden; }
#hdright .navi .box04 a{ float: right; width:90px; height: 45px; text-indent: -9000px; font-size: 1px; margin: 0; padding:0; display: block; overflow: hidden; }

#hdnavi { width: 900px; height: 40px; _height: 39px; margin: 0 auto; padding:0; }
#contents { width: 900px; margin: 10px auto; padding:0; xbackground: #fff ;}
#leftside { float: left; width: 730px; margin: 0; padding:0; display: inline; overflow: hidden; }
#rightside { float: left; width: 160px; margin: 0; padding:0 0 0 10px; display: inline; overflow: hidden;}
#leftside .wide{ clear: both; width: 700px; margin: 0; padding:10px; /*display: inline;*/ overflow: hidden; }
#leftside .left{ float: left; width: 180px; margin: 0; padding:0; display: inline; overflow: hidden; }
#leftside .right{ float: left; width: 520px; margin: 0; padding:0 10px 10px 20px; display: inline; overflow: hidden;}
#leftside .right .l{ float: left; width: 255px; margin: 0; padding: 15px 10px 15px 0; display: inline; overflow: hidden; }
#leftside .right .r{ float: right; width: 255px; margin: 0; padding: 15px 0 15px 0; display: inline; overflow: hidden; }
.cont_rightside_w { float: right; width: 460px; margin: 0; padding: 15px 0 10px 0; clear:both; }
.cont_leftside_w { float: left; width: 460px; margin: 0; padding: 15px 0 10px 0; clear:both;}

/*index parts*/
#leftside_idx { float: left; width: 690px; margin: 0; padding:0; display: inline; overflow: hidden; background: #fff;}
#rightside_idx { float: left; width: 200px; margin: 0; padding:0 0 0 10px; display: inline; overflow: hidden;}
#leftside_idx .wide{ clear: both; width: 690px; margin: 0; padding:10px 0 0 0; /*display: inline;*/ overflow: hidden; }
#leftside_idx .left{ float: left; width: 335px; margin: 0; padding:10px 10px 0 0; display: inline; overflow: hidden; }
#leftside_idx .right{ float: left; width: 335px; margin: 0; padding:10px 0 0 10px; display: inline; overflow: hidden;}

#indmap{ width: 655px; height:760px; margin: 0 0 10px 25px; padding:0; background: url(../index/map.gif) top left no-repeat;}
#indmap .br01ht{ position:relative; top: 540px; left: 365px; width: 26px; height:26px; margin: 0; padding:0; }
#indmap .br02kc{ position:relative; top: 690px; left: 480px; width: 26px; height:26px; margin: 0; padding:0; background: url(../tips38/brcircle.png) top left no-repeat;}
#indmap .br03kg{ position:relative; top: 383px; left: 133px; width: 26px; height:26px; margin: 0; padding:0; background: url(../tips38/brcircle.png) top left no-repeat;}
#indmap .br04hg{ position:relative; top: 457px; left: 453px; width: 26px; height:26px; margin: 0; padding:0; background: url(../tips38/brcircle.png) top left no-repeat;}
#indmap .br05mm{ position:relative; top: 428px; left: 120px; width: 26px; height:26px; margin: 0; padding:0; background: url(../tips38/brcircle.png) top left no-repeat;}
#indmap .br06nt{ position:relative; top: 25px; left: -40px; width: 26px; height:26px; margin: 0; padding:0; background: url(../tips38/brcircle.png) top left no-repeat;}
#indmap .br07sd{ position:relative; top: 95px; left: -120px; width: 26px; height:26px; margin: 0; padding:0; background: url(../tips38/brcircle.png) top left no-repeat;}



/*ad parts*/
#adleft { float: left; width: 400px; margin: 0; padding:0 10px 0 0; display: inline;}
#adright { float: left; width: 450px; margin: 0; padding:0 30px 0 10px; display: inline; }

#adleft .int{ width: 240px; margin: 220px 10px 10px 50px; padding:0;}
#adleft .int .ttl{ margin: 5px 0; padding:0; font-weight: bold; color: #1E1612; font-size: 14px; line-height: 160%;}
#adleft .int p{ margin: 0; padding:0; font-weight: normal; color: #1E1612; font-size: 12px; line-height: 160%;}
#adleft .int .link a{ margin: 0; padding:0; font-weight: normal; color: #1E1612; font-size: 12px; line-height: 160%; background: url(../ad/h2bg01.png) top center no-repeat;}
#adleft .int .link a:hover{ margin: 0; padding:0; font-weight: normal; color: #E84808; font-size: 12px; line-height: 160%;}

#adright h2 {font-size: 14px; font-weight: normal; color: #1E1612 ;line-height: 160%; margin-top: 20px; padding: 8px 0 5px 30px; background: url(../ad/h2bg01.png) left center no-repeat; }


.adbg01{ background: #fff url(../ad/adbigbg01.jpg) top left no-repeat;}

.adbg_grn{ background: url(../ad/bg_grn.jpg) top left repeat-x;}
.adbg_wht{ background: #fff;}

#leftside_ad .wide{ clear: both; width: 690px; margin: 0; padding:10px 0 0 0; /*display: inline;*/ overflow: hidden; }
#leftside_ad .left{ float: left; width: 335px; margin: 0; padding:10px 10px 0 0; display: inline; overflow: hidden; }
#leftside_ad .right{ float: left; width: 335px; margin: 0; padding:10px 0 0 10px; display: inline; overflow: hidden;}
/********************bal01*********************/

.bal_up { background: url(../cmn/bal01_r1_c1.gif) left top no-repeat; width: 335px; height: 90px; text-align: left; margin:0; padding:0;}
.bal_bel { background: url(../cmn/bal01_r2_c1.gif) left bottom no-repeat; width: 335px; text-align: left; margin:0 0 10px 0; padding:0 0 110px 0; }
.bal_bel .tt{ text-align: left; margin:0 15px 5px 15px; padding:3px 12px; font-size: 14px; font-weight: normal; color: #fff; background: #000;}
.bal_bel p{ text-align: left; margin:10px 20px; padding:0 0 5px 0; font-size: 12px; font-weight: normal; color: #000; }
.bal_bel .fkds{ position: relative; top: 50px; left: 130px; text-align: left; margin:0; padding:0; font-size: 14px; font-weight: bold; color: #1E1612; }/* absolute*/
.bal_bel .fkds a:link, .bal_bel .fkds a:visited, .bal_bel .fkds a:focus, .bal_bel .fkds a:active { color: #1E1612; }
.bal_bel .fkds a:hover { color: #f00; }


.bal02up { background: url(../index/bal02_r1_c1.gif) left top no-repeat; width: 200px; center; margin:5px 0 0 0; padding:7px 0 0 0; }
.bal02bel { background: url(../index/bal02_r2_c1.gif) left bottom no-repeat; width: 200px; margin:0 0 5px 0; padding: 0 0 7px 0 ; }
.bal02up p{ text-align: center; margin:0; font-size: 14px; font-weight: normal; color: #fff; line-height: 26px;}
.bal02bel p{ text-align: center; margin:0; font-size: 12px; font-weight: normal; color: #645956; line-height: 26px;}


#ent09bgup { width: 520px;  background: url(../ent/ent09paper_r1_c1.gif) top left no-repeat; margin: 10px 0 0 0; padding: 80px 0 30px 0; } 
#ent09bgbtm { width: 520px; height: 30px; background: url(../ent/ent09paper_r2_c1.gif) top left no-repeat; margin: 0 0 10px 0; padding: 0; } 
#ent09bgup p{  background: url(../cmn/cir01.gif) left top no-repeat; margin: 0 30px 5px 40px; padding: 1px 0 5px 14px; font-size: 12px; font-weight: normal; color: #645956; line-height: 140%; } 

#ent09bgup .cap { background: url(../cmn/cir01c.gif) top left no-repeat; margin: 0 40px 5px 53px; padding: 1px 0 5px 14px; font-size: 12px; font-weight: normal; color: #645956; line-height: 140%;}

#ent01abg { width: 495px; height: 550px; background: url(../ent/ent01a01.gif) top left no-repeat; margin: 0 0 0 25px; padding: 0; }
#ent01abg .p01{ position: relative; top: 25px; left: 275px; width: 180px; margin: 0; padding: 0; }
#ent01abg .p02{ position: relative; top: 150px; left: 25px; width: 180px; margin: 0; padding: 0; }
#ent01abg .p03{ position: relative; top: 205px; left: 275px; width: 180px; margin: 0; padding: 0; }
#ent01abg .p04{ position: relative; top: 270px; left: 25px; width: 180px; margin: 0; padding: 0; }

#ent01bbg { width: 495px; height: 550px; background: url(../ent/ent01a01.gif) top left no-repeat; margin: 0 0 0 25px; padding: 0; }
#ent01bbg .p01{ position: relative; top: 25px; left: 275px; width: 180px; margin: 0; padding: 0; }
#ent01bbg .p02{ position: relative; top: 150px; left: 25px; width: 180px; margin: 0; padding: 0; }
#ent01bbg .p03{ position: relative; top: 205px; left: 275px; width: 180px; margin: 0; padding: 0; }
#ent01bbg .p04{ position: relative; top: 270px; left: 25px; width: 180px; margin: 0; padding: 0; }



.newstt { height: 20px;	
	background: url(../index/newstt.gif) top left no-repeat;
	margin: 0;
	padding: 1px 0 3px 55px;
	font-size: 12px;
	font-weight: bold;
	color: #222;
	line-height: 150%;
}

.newstop{
	background:  url(../index/newsdotup.gif) top left no-repeat;
	margin: 0; padding: 3px 0 3px 20px;
	font-size: 12px;
	font-weight: normal;
	color: #c00;
	line-height: 150%; }

.news{
	background:  url(../index/newsdotup.gif) top left no-repeat;
	margin: 0; padding: 3px 0 3px 20px;
	font-size: 12px;
	font-weight: normal;
	color: #888;
	line-height: 150%; }



/**************** body parts ****************/
.topgr_ab01 { background: url(../about/ab01bg.jpg) left top no-repeat; height: 320px;}
.topgr_ab02a { background: url(../about/ab02bg_r1_c1.jpg) left top no-repeat; height: 170px; width: 520px;}
.topgr_ab02b { background: url(../about/ab02bg_r2_c2.jpg) right top no-repeat; }
.topgr_ab03a { background: url(../about/ab03bg_r1_c1.jpg) left top no-repeat; height: 170px; width: 520px;}
.topgr_ab03b { background: url(../about/ab03bg_r2_c2.jpg) right top no-repeat; }
.topgr_ab04a { background: url(../about/ab04bg_r1_c1.jpg) left top no-repeat; height: 170px; width: 520px;}
.topgr_ab04b { background: url(../about/ab04bg_r2_c1.jpg) right top no-repeat; width: 520px; }
.topgr_ab05a { background: url(../about/ab05bg_r1_c1.jpg) left top no-repeat; height: 170px; width: 520px;}
.topgr_ab05b { background: url(../about/ab05bg_r2_c2.jpg) right top no-repeat; }

.topgr_ent01 { background: url(../ent/ent01bg.gif) 20px top no-repeat; width: 520px;}
.topgr_ent02a { background: url(../ent/ent02bg_r1_c1.jpg) left top no-repeat; height: 200px; width: 520px;}
.topgr_ent02b { background: url(../ent/ent02bg_r2_c1.jpg) right top no-repeat; }


.topgr_ent03 { background: url(../ent/ent03bg.jpg) 20px top no-repeat; width: 520px;}
.topgr_ent04 { background: url(../ent/ent04bg.jpg) right top no-repeat; width: 520px; height: 290px; margin: 0 0 10px 0; padding: 0;}
.topgr_ent05 { background: url(../ent/ent05bg.jpg) 20px top no-repeat; width: 520px;}
.topgr_ent06 { background: url(../ent/ent06bg.jpg) right top no-repeat; width: 520px; height: 290px; margin: 0 0 10px 0; padding: 0;}
.topgr_ent07 { background: url(../ent/ent07bg.jpg) right top no-repeat; width: 520px; height: 290px; margin: 0 0 10px 0; padding: 0;}
.topgr_ent08 { background: url(../ent/ent08bg.jpg) right top no-repeat; width: 520px; height: 290px; margin: 0 0 10px 0; padding: 0;}
.topgr_ent09 { background: url(../ent/ent09bg.jpg) right top no-repeat; width: 520px; height: 290px; margin: 0 0 10px 0; padding: 0;}

.topgr_br01 { background: url(../br/br01bg.jpg) right top no-repeat; width: 520px; height: 290px; margin: 0 0 10px 0; padding: 0;}
.topgr_br02 { background: url(../br/br02bg.jpg) right top no-repeat; width: 520px; height: 290px; margin: 0 0 10px 0; padding: 0;}
.topgr_br03 { background: url(../br/br03bg.jpg) right top no-repeat; width: 520px; height: 290px; margin: 0 0 10px 0; padding: 0;}
.topgr_br04 { background: url(../br/br04bg.jpg) right top no-repeat; width: 520px; height: 290px; margin: 0 0 10px 0; padding: 0;}
.topgr_br05 { background: url(../br/br05bg.jpg) right top no-repeat; width: 520px; height: 290px; margin: 0 0 10px 0; padding: 0;}
.topgr_br06 { background: url(../br/br06bg.jpg) right top no-repeat; width: 520px; height: 290px; margin: 0 0 10px 0; padding: 0;}
.topgr_br07 { background: url(../br/br07bg.jpg) right top no-repeat; width: 520px; height: 290px; margin: 0 0 10px 0; padding: 0;}

.topgr_rec01 { background: url(../rec/rectop01.jpg) left top no-repeat; width: 520px; height: 290px; margin: 0 0 10px 0; padding: 0;}
.topgr_rec02 { background: url(../rec/rectop02.jpg) left top no-repeat; width: 520px; height: 290px; margin: 0 0 10px 0; padding: 0;}
.topgr_rec03 { background: url(../rec/rectop03.jpg) left top no-repeat; width: 520px; height: 290px; margin: 0 0 10px 0; padding: 0;}
.topgr_rec04 { background: url(../rec/rectop04.jpg) left top no-repeat; width: 520px; height: 290px; margin: 0 0 10px 0; padding: 0;}
.topgr_rec05 { background: url(../rec/rectop05.jpg) left top no-repeat; width: 520px; height: 290px; margin: 0 0 10px 0; padding: 0;}
.topgr_rec06 { background: url(../rec/rectop06.jpg) left top no-repeat; width: 520px; height: 290px; margin: 0 0 10px 0; padding: 0;}

.topgr_linktop { background: url(../link/linktop.jpg) left top no-repeat; height: 170px; width: 520px;}
.topgr_link01a { background: url(../link/linkbg01.jpg) left top no-repeat; }
.topgr_link02a { background: url(../link/linkbg02a.jpg) left top no-repeat; }
.topgr_link02b { background: url(../link/linkbg02b.jpg) left top no-repeat; }
.topgr_link02c { background: url(../link/linkbg02c.jpg) left top no-repeat; }
.topgr_link02d { background: url(../link/linkbg02d.jpg) left top no-repeat; }

.topgr_pri { background: url(../pri/pritop.jpg) 20px top no-repeat; }
.topgr_inq { background: url(../inq/inqbg.gif) 20px top no-repeat;}
.topgr_faq { background: url(../faq/faqbg.gif) 20px top no-repeat;}
.topgr_site { background: url(../sitemap/sitemaptop.jpg) 20px top no-repeat; width: 520px;}
.topgr_ex { background: url(../ex/extop.jpg) 20px top no-repeat; width: 520px;}
.topgr_for { background: url(../forusers/foruserstop.jpg) 20px top no-repeat; width: 520px;}

/**************** intro ****************/
#intro_ent01 { color: #1E1612 ;width: 320px; margin: 220px 0 20px 0; padding:0 0 0 10px; border-left: 5px solid #fdb863;}
#intro_ent01 .ttl{ color: #1E1612 ;margin: 0; padding:0; border-bottom: 1px solid #fdb863; font-size: 12px; line-height: 160%; font-weight: normal;}
#intro_ent01 p{ color: #645956 ;margin: 0; padding:0 0 10px 0px; font-size: 12px; line-height: 160%; font-weight: normal;}
#intro_ent01 strong{ margin: 0; padding:5px 3px; border: none; vertical-align: bottom; line-height: 160%; _line-height: 100%; font-size: 0;}

#intro_ent07 { width: 260px; height: 120px; margin: 160px 0 20px 0; padding:0 0 0 10px; border-left: 5px solid #fdb863;}
#intro_ent08 { margin: 5px 0 0 0; padding:0 0 0 10px; border-left: 5px solid #fdb863;}
#intro_pri { color: #1E1612 ;width: 280px; margin: 80px 0 50px 160px; padding:0 0 0 10px; border-left: 5px solid #fdb863;}
#intro_ex { color: #1E1612 ;width: 180px; margin: 80px 0 50px 280px; padding:0 0 0 10px; border-left: 5px solid #fdb863;}
#intro_for { color: #1E1612 ;width: 300px; margin: 10px 0 150px 150px; padding:0 0 0 10px; border-left: 5px solid #fdb863;}

#intro_inq { color: #1E1612 ;width: 320px; margin: 150px 0 20px 0; padding:0 0 0 10px; border-left: 5px solid #fdb863;}
#intro_rec04 { margin: 0 0 20px 0; padding:0 0 0 10px; border-left: 5px solid #fdb863;}

/**************** item ****************/
#pt { clear:both; background: url(../cmn/pagetop.gif) left top no-repeat; height: 53px; margin: 40px 0 0 0; padding:0; }
#pt p a{ height: 53px; width: 150px; text-indent: -9000px; font-size: 1px; margin: 0; padding:0; display: block;}

/*************   *************navi02**************************/
#navi02 { width: 180px; font-size: 12px; margin: 0; padding: 0;}
#navi02 ul { margin: 0; padding: 0; list-style: none; width: 180px;}
#navi02 li { width: 180px; /*height: 35px;*/text-align: left; margin: 0; padding: 0; }
#navi02 a { width: 140px; background: url(../20gr/nvbg_r3_c1.jpg) left top no-repeat;
	color: #000; text-decoration: none; display: block; line-height: 35px; padding: 0 0 0 40px; margin: 0; }
#navi02 a:hover { background: url(../20gr/nvbg_r5_c1.jpg) left top no-repeat;
	color: #fff; text-decoration: none; display: block; line-height: 35px; padding: 0 0 0 40px; margin: 0; }
#navi02 #active { background: url(../20gr/nvbg_r4_c1.jpg) left top no-repeat; font-weight: bold;
	color: #fff; text-decoration: none; display: block; line-height: 35px; padding: 0 0 0 40px; margin: 0; width: 140px;}
#navi02 .top { display: block; width: 180px; height: 65px; margin: 0; padding: 0; background: url(../20gr/nvbg_r1_c1.jpg) left top no-repeat;}
#navi02 .btm { display: block; width: 180px; height: 85px; margin: 0; padding: 0; background: url(../20gr/nvbg_r6_c1.jpg) left top no-repeat;}

/**********************@srchBox@**********************/
#srchBox@{@width: 329px;@_width: 327px; height: 25px; margin-bottom: 0;@border:@1px@solid@#eee;@color:@#c00;@text-align:@right;@}
#srchBox *{ margin: 0; padding: 0; font-size: 12px;
	*font-size: small;
	*font: x-small; }
#srchBox a img { border: none; }
#srchBox #srch { padding: 2px 0 0 0; }
#srchBox #srch #srchForm { white-space: nowrap; }
#srchBox #srchInput { width: 145px; height: 20px; margin-right: 6px; vertical-align:bottom; padding: 0 5px; border-top: 1px solid #1B0000; border-left: 1px solid #1B0000;@border-bottom: 1px solid #ffcfbe;@border-right: 1px solid #ffcfbe;
font-family: "MS SVbN","lr SVbN","MS Gothic","qMmpS Pro W3", "Hiragino Kaku Gothic Pro",/*Osaka,*/sans-serif;
	font-weight: normal; color: #1B0000; font-size: 12px; line-height: 160%; background: url(../header/srchbg.jpg) left center repeat-x;}
#srchBox #srchBtn { width: 45px; height: 21px; padding: 0; margin: 0; border-top: 1px solid #9C7061; border-left: 1px solid #9C7061;@border-bottom: 1px solid #1B0000;@border-right: 1px solid #1B0000; vertical-align: bottom; background: #c00 url(../header/srchbtnbg.jpg) left center repeat-x;/* feda95*//*1B0000*/
font-family: Arial, Helvetica,Verdana,"lr SVbN",Osaka,sans-serif; font-weight: bold; color: #fff; font-size: 12px; line-height: 18px;}

#srchBox ul { margin-top: 1px; text-align: right; padding: 0; }
#srchBox li { list-style-type: none; display: inline; zoom: 1; padding-right: 10px; }
#srchBox li input { zoom: 1; margin-right: 2px; _margin: -4px 0 -4px -4px; vertical-align: middle; border: 0; padding: 0; }
*:+html #srchBox li input { margin: -4px 0 -4px -4px; padding: 0; }
#srchBox #srchLogo { margin: 0; text-align: right; }/*6px 6px 6px 0*/
#srchBox #srchLogo a { color: #666; text-decoration: none; font-size: 60%; }/*#666*/
#srchBox #srchLogo a:hover { text-decoration: underline; }

/**************@calendar@****************/
/*positiongpulldown menu ̏ɏoĂ܂*/
#calendar { position: relative; width: 200px; height: 95px; background: #ccc url(../index/calendar.jpg) left top no-repeat; margin: 0 0 5px 0; padding: 0; }
#calendar p#month { position: absolute; top: 0px; left: 20px; font-size: 14px; font-family: Arial, Helvetica,Osaka,sans-serif; color: #fff; margin: 0; padding: 0; }
#calendar p#year { position: absolute; top: 0px; left: 145px; font-size: 14px; font-family: Arial, Helvetica,Osaka,sans-serif; color: #fff; margin: 0; padding: 0; }
#calendar p#days { position: absolute; top: 25px; left: 20px; font-size: 14px; font-family: Arial, Helvetica,Osaka,sans-serif; color: #000; margin: 0; padding: 0; }
#calendar p#date { position: absolute; top: -2px; left: 70px; font-size: 65px; letter-spacing: -4pt; font-family: "Arial Black", Helvetica,Osaka,sans-serif; color: #222; margin: 0; padding: 0; }

#datetogo{ width: 315px; height: 95px; }
#datetogodate { position: absolute; top: 0; left: 0; font-size: 50px; letter-spacing: -3pt; line-height: 50px; font-family: "Arial Black", Helvetica,Osaka,sans-serif; color: #111; margin-top: -3px; padding: 0; }
#if02 { position: relative; top: 38px; left: 162px;}

/**************@linkfakebody@****************/
#linkfakebody{ background-color:#fff; }
.linkfaketxt {font-size: 12px;font-weight: normal; color: #666;line-height: 25px; margin: 350px 0 0 0; padding: 0; text-align: center;}
.linkfakeloading {margin: 0; padding: 0 5px 0 0 ; border: none;}

/**************@clearfix@****************/
.clearfix:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */


/*******************************************************/
.contsite { width: 520px; margin: 0; padding-top: 170px;}
.contfl { width: 520px; margin: 0; padding: 20px 0 0 0;}
.cont { width: 520px; margin: 0; padding: 0; border-bottom: 1px solid #cabfbc;}
.contleft { width: 400px; margin: 0; padding: 15px 0; }
.contright { width: 400px; margin-left: 120px; padding: 15px 0; border-left: 1px solid #cabfbc;}

.mds01 { float: left; width: 30px; height: 38px; padding: 0; margin: 0; }
.mds01 p { font-family: "Arial Black", Arial, helvetica , "MS SVbN",sans-serif; font-weight: bold; color: #fdb863; font-size: 34px; line-height: 100%; padding: 0; margin: 0; text-align: center; }/* DE7412*/
.mds01right { float: left; padding: 0 ; margin: 0; border-left: 3px solid #fdb863; }
.mds01righta { padding: 0 0 2px 5px; margin: 0; font-size: 14px; font-weight: bold; color: #333; line-height: 150%; }
.mds01rightb{ font-size: 10px; font-weight: normal; color: #666; line-height: 120%; padding: 2px 0 0 7px; margin: 0; }

.conttxt{margin-left: 30px; padding-top: 15px; _padding-top: 5px;text-indent: 1em; clear:both;}
*:first-child+html .conttxt{padding-top: 0; }/*ie7*/
.brdtop{xborder-top: 1px solid #cabfbc;}
.brdleft{border-left: 1px solid #cabfbc;}
.brdbtm{border-bottom: 1px solid #cabfbc;}




/************************ bra ************************/
.brtt01 { background: url(../bg/braarrow.png) left top no-repeat;@margin: 0; padding: 0 0 3px 15px; color: #1E1612; font-weight: bold;}/*background: #CAC0BC;*/
.brtt02 { margin: 0; padding: 3px 0 20px 10px;}


/*
.cont_rightside_brd {
	float: right;
	width: 400px;
	margin: 0; padding: 15px 0 0 0;
	border-left: 1px solid #ccc;}
*/
/*********************************** smap0604c ********************************************************/
#smap0604c, #smap0604c ul, #smap0604c li{ margin:0; padding:0; list-style:none; }
#smap0604c a, #smap0604c ul a, #smap0604c li a{ color: #645956; font-size: 12px; line-height: 140%; text-decoration: none; }
#smap0604c span{ color: #1E1612; font-size: 12px; line-height: 140%; font-weight: bold; text-decoration: none; margin: 0; padding-left: 16px; background:url(../rec/mark01.gif) top left no-repeat; }
#smap0604c{background:url(../rec/line_a_dotted.gif) repeat-y;}
#smap0604c ul{background:url(../rec/line_b_dotted.gif) top left no-repeat;}
#smap0604c li{ line-height:20px; margin-top:1px; position:relative; width:100%; }
/* IE leaves a blank space where span is added so this is to avoid that */
* html #smap0604c li{ float:left; display:inline; }
#smap0604c li a{padding-left:28px; text-decoration: none;}
/* sub levels */
#smap0604c li ul{ margin-left:22px; background:url(../rec/line_a_dotted.gif) repeat-y; }
#smap0604c li li{ background:url(../rec/line_b_dotted.gif) no-repeat 0 0; }

/******************** csstb01 ********************/
.csstb01 { padding: 0; margin: 0; border: 1px solid #9AA8A9; width: 518px; background: #fff;}
.csstb01 .lft { float: left; padding: 7px; margin: 0; width: 70px; /*height: 100%;*/ color: #1E1612; text-align: right; border-top: 1px solid #cabfbc; display: inline; }
.csstb01 .rgt { float: left; padding: 7px; margin: 0; width: 419px; color: #645956; text-align: left; border-left: 1px solid #cabfbc; border-top: 1px solid #cabfbc; display: inline;@}
.csstb01 .rgt span{ font-weight: bold; padding: 0 20px 5px 0; text-decoration: none; background: url(../gritem/al02d.gif) top right no-repeat; }
/******************** csstb02 ********************/
.csstb02 { padding: 0; margin: 0 0 10px 25px; border: 1px solid #9AA8A9; width: 493px; background: #fff;}
.csstb02 .lft { width: 89px; float: left; padding: 3px 0 3px 8px; margin: 0; color: #1E1612; text-align: left; border-top: 1px solid #cabfbc; display: inline;  background: #fff;}
.csstb02 .rgt { width: 92px; float: left; padding: 3px; margin: 0; color: #645956; text-align: right; border-left: 1px solid #cabfbc; border-top: 1px solid #cabfbc; display: inline;@}
.csstb02 .ctr { text-align: center; border-top: none; color: #fff; background: #9C7061;}
/*********************** rrsk ********************************/
.rrsk{ width: 520px; height: 70px; margin: 40px 0 0 0; padding: 0; }
.rrsk .lft{ float: left; width: 210px; height: 70px; margin: 0; padding: 0; background: url(../rec/rrsk.gif) top right no-repeat; display: inline;}
.rrsk .rgt { float: left; width: 310px; height: 70px; margin: 0; padding: 0; display: inline;}
.rrsk .lft p{font-size: 14px; color: #1E1612; font-weight: bold; line-height: 18px; margin: 0; padding: 15px 0 0 82px;}
.rrsk .rgt p{font-size: 12px; color: #645956; font-weight: normal; line-height: 22px;}
.rrsk .rgt p span{font-size: 16px; color: #1E1612; font-weight: bold;}
.rrsk .rgt p a{font-size: 12px; color: #E84808; font-weight: normal; text-decoration: underline;}

/************************ ind_list ************************/
.tt_hd { height: 20px; margin: 0; padding: 1px 0 3px 55px; font-size: 12px; font-weight: bold; color: #645956; line-height: 150%;
	background: url(../bg/news.png) top left no-repeat; }
.tt_contup { margin: 0; padding: 3px 0 3px 20px; font-size: 12px; font-weight: normal; color: #645956; line-height: 150%;
	background:  url(../bg/newsdotuptop.png) top left repeat-y; }
.tt_contup a:link, .tt_contup a:visited, .tt_contup a:focus, .tt_contup a:active, .tt_cont a:link, .tt_cont a:visited, .tt_cont a:focus, .tt_cont a:active{ color: #645956; }
.tt_contup a:hover, .tt_cont a:hover{ color: #E84808; }
.tt_cont { margin: 0; padding: 3px 0 3px 20px; font-size: 12px; font-weight: normal; color: #645956; line-height: 150%;
	background:  url(../bg/newsdotup.png) top left repeat-y; }

/*********************** right_boxes ********************************/
.right_boxes{ clear: both; width: 200px; margin: 0; padding: 3px 0; text-align: left; border-bottom: 1px solid #cabfbc; font-size: 12px; color: #645956; }
.right_boxes a:link, .right_boxes a:visited, .right_boxes a:focus, .right_boxes a:active{ text-decoration: none; color: #645956; font-weight: normal; }
.right_boxes a:hover { text-decoration: none; color: #E84808; font-weight: normal; }/**/

/*********************** vtip ********************************/
p#vtip { display: none; position: absolute; padding: 10px; left: 15px; font-size: 10px; color: #1B0000; text-align: left; background-color: #fff; border: 2px solid #7A0101; -moz-border-radius: 10px; -webkit-border-radius: 10px; z-index: 9999 ;}
p#vtip span{ font-size: 14px; color: #1B0000; font-weight: bold; line-height: 100%; background: url(../tips38/brsq.png) left top no-repeat; padding-left: 22px; height: 24px; width: 350px;}
p#vtip strong{ font-size: 12px; color: #1B0000; font-weight: bold; line-height: 24px;}
p#vtip #vtipArrow { position: absolute; top: -21px; left: 10px; width: 21px; height: 21px;}






