@charset "utf-8";




*{	margin:0;padding:0; font-style:normal;}

img{ 	border:0px;	}
ul li{	list-style-type:none;}


body{	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:1.5em;
	color:#333;
	background:url('../images/bg_head.gif') repeat-x;
	background-color:#fff;
}

.container{
	width:960px;
	margin:0 auto;
}




a:link{ 	color:#d90000; text-decoration:underline;}
a:visited{	color:#982626; text-decoration:underline;}
a:hover{	color:#d90000; text-decoration:none;}







/* -----------------------------------------------------------
   parts
----------------------------------------------------------- */

.clr{
	clear:both;
}

.left{	float:left;}
.right{	float:right;}


.ex{	font-size:85%; line-height:1.2em;}

.taC{	text-align:center;}
.taL{	text-align:left;}
.taR{	text-align:right;}


.mt00{	margin-top:0px;}
.mt20{	margin-top:20px;}
.mt30{	margin-top:30px;}


.mr20{	margin-right:20px;}




.top h3, #wrapper .top h3, #wrapper .top h4{	margin-top:0px;}



a.linkGaibu{
	padding-right:17px;
	background:url('../images/icon_link02.png') right 4px no-repeat;
}








/* -----------------------------------------------------------
   header
----------------------------------------------------------- */
#header{
	width:960px;
	height:98px;
	margin:0 auto;
	padding:0;
}

h1{
	float:left;
	width:550px;
	height:55px;
	margin:14px 0 0 0;
}

h1 a{
	width:411px;
	height:55px;
	background:url(../images/logo2.gif) left top no-repeat;
	display:block;
	text-indent:100%;
	*text-indent:-9999px;
	white-space:nowrap;
	overflow:hidden;
}

#header #headnavi{
	float:right;
	width:206px;
	height:11px;
	margin:10px 0 0 0;
}

#header #headnavi ul{
	width:206px;
	height:11px;
	margin:0;
	pading:0;
	white-space:nowrap;
}

#header #headnavi li{
	display:inline;
	float:left;
	list-style-type:none;
}

#header #headnavi li a{
	display:block;
	height:11px;
	background-position:left top;
	background-repeat:no-repeat;
	text-indent:100%;
	*text-indent:-9999px;
	white-space:nowrap;
	overflow: hidden;
}

#headnavi ul li.headnavi01 a{
	width:129px;
	background-image:url('../images/head_navi01.gif');
}
#headnavi ul li.headnavi01 a:hover{
	background-image:url('../images/head_navi01_on.gif');
}

#headnavi li.headnavi02 a{
	width:55px;
	margin-left:22px;
	background-image:url('../images/head_navi02.gif');
}
#headnavi li.headnavi02 a:hover{
	background-image:url('../images/head_navi02_on.gif');
}



/* -----------------------------------------------------------
   globalmenu
----------------------------------------------------------- */

#globalnavi{
	clear:both;
	width:960px;
	height:41px;
	margin:0 auto;
	padding:0;
}


#globalnavi ul {
	width:960px;
	height:41px;
	margin:14px 0 0 0;
	padding:0;
	white-space:nowrap;
}

#globalnavi ul li {
	display:inline;
	float:left;
	list-style-type:none;
}	
	
#globalnavi ul li a{
	display:block;
	width:192px;
	height:41px;
	background-position:top left;
	background-repeat:no-repeat;
	text-indent:100%;
	*text-indent:-9999px;
	white-space:nowrap;
	overflow: hidden;
	}

#globalnavi ul li.gnavi01 a {		background-image:url(../images/gnavi01.gif);}
#globalnavi ul li.gnavi01 a:hover {	background-image:url(../images/gnavi01_h.gif);}
#globalnavi ul li.gnavi01_on a {	background-image:url(../images/gnavi01_on.gif);}

#globalnavi ul li.gnavi02 a {		background-image:url(../images/gnavi02.gif);}
#globalnavi ul li.gnavi02 a:hover {	background-image:url(../images/gnavi02_h.gif);}
#globalnavi ul li.gnavi02_on a {	background-image:url(../images/gnavi02_on.gif);}

#globalnavi ul li.gnavi03 a {		background-image:url(../images/gnavi03.gif);}
#globalnavi ul li.gnavi03 a:hover {	background-image:url(../images/gnavi03_h.gif);}
#globalnavi ul li.gnavi03_on a {	background-image:url(../images/gnavi03_on.gif);}

#globalnavi ul li.gnavi04 a {		background-image:url(../images/gnavi04.gif);}
#globalnavi ul li.gnavi04 a:hover {	background-image:url(../images/gnavi04_h.gif);}
#globalnavi ul li.gnavi04_on a {	background-image:url(../images/gnavi04_on.gif);}

#globalnavi ul li.gnavi05 a {		background-image:url(../images/gnavi05.gif);}
#globalnavi ul li.gnavi05 a:hover {	background-image:url(../images/gnavi05_h.gif);}
#globalnavi ul li.gnavi05_on a {	background-image:url(../images/gnavi05_on.gif);}



#breadcrumb{
	clear:both;
	width:958px;
	height:21px;
	padding:14px 0 0 2px;
	font-size:12px;
	color:#777;
	line-height:1.2em;
}

#breadcrumb a{
	padding-right:18px;
	background:url('../images/list02.gif') right 3px no-repeat;
	overflow:hidden;
}



/* -----------------------------------------------------------
   mainvis
----------------------------------------------------------- */
.mainvis h2{
	margin-bottom:24px;
	background-position:left top;
	background-repeat:no-repeat;
}

#vis_top h2{
	width:960px;
	height:255px;
	text-indent:100%;
	*text-indent:-9999px;
	white-space:nowrap;
	overflow:hidden;
}

#vis_2nd h2{
	width:720px;
	height:192px;
	text-indent:100%;
	*text-indent:-9999px;
	white-space:nowrap;
	overflow:hidden;
}

#vis_3rd h2{
	width:701px;
	height:43px;
	padding:53px 0 0 19px;
	font-size:26px;
	font-weight:normal;
	line-height:1.0em;
	color:#000;
}






/* -----------------------------------------------------------
   main
----------------------------------------------------------- */
#main{
	float:left;
	width:720px;
	margin:0;
}

h3{
	clear:both;
	width:720px;
	height:31px;
	margin:42px 0 0 0;
	background-position:left top;
	background-repeat:no-repeat;
	text-indent:100%;
	*text-indent:-9999px;
	white-space:nowrap;
	overflow: hidden;
}

#wrapper h3{
	clear:both;
	width:682px;
	height:30px;
	margin:37px 0 0 0;
	padding:0 18px 0 20px;
	text-indent:0%;
	*text-indent:0;
	font-size:24px;
	font-weight:normal;
	line-height:30px;
	color:#000;
	border-bottom:solid 2px #d90000;
	background:url('../images/3rd_h3.gif') left bottom no-repeat;
}

#wrapper h3 span{
	font-size:70%;
	vertical-align:0.1em;
}

h4{
	clear:both;
	width:696px;
	margin:30px 0 0 0;
	padding:0 0 4px 0;
	font-size:18px;
	color:#000;
	background:url(../images/dottedline_red.gif) left bottom repeat-x;
}

h5{
	clear:both;
	width:696px;
	margin:22px 0 11px 0;
	font-size:14px;
	color:#000;
	line-height:1.2em;
}


/*-- text ---------------------------------*/

p,ul{
	margin:12px 0 0 0;
	padding:0;
}

p.headline{
	font-size:18px;
	font-weight:bold;
}






.textBox_normal, .textBox_photoR{
	clear:both;
	width:696px;
	margin:0px 12px;
}

.textBox_photoR .textframe{
	float:left;
	width:412px;
}

.textBox_photoR .photoframe{
	float:right;
	width:248px;
	margin-top:15px;
	text-align:center;
	font-size:12px;
	color:#777;
	line-height:1.9em;
}

.photoBox{
	clear:both;
	width:596px;
	margin:20px 62px 0 62px;
	text-align:center;
	font-size:12px;
	color:#777;
	line-height:1.9em;

}







/*-- list ---------------------------------*/

.textBox_normal li{
	padding-left:11px;
	background:url('../images/list03.gif') left 8px no-repeat;
}

.textBox_normal li.li_arrow{
	padding-left:9px;
	background:url('../images/list02.gif') left 8px no-repeat;
}





/*-- table ---------------------------------*/

table{
	width:696px;
	margin:13px 0 0 0;
	padding:0;
	color:#333;
	border-collapse:collapse;
}

table.tableShort{
	width:60%;
}


table.tableNormal{
	border-collapse:collapse;
	border-left:solid 1px #ccc;
	border-top:solid 1px #ccc;
}

table.tableNormal th{
	padding:5px 0px;
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	background-color:#f3f3f3;
}

table.tableNormal td{
	padding:9px 10px;
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	background-color:#fff;
}


table.tableStripe{

}

table.tableStripe .bgGray{
	background-color:#f3f3f3;
}

table.tableStripe th{
	padding:5px 0;
}

table.tableStripe td{
	padding:9px 10px;

}


table.tableDotted{

}

table.tableDotted tr{
	border-bottom:dotted 1px #bbb;
}

table.tableDotted th{
	padding:15px 10px 3px 10px;
	font-weight:normal;
	text-align:left;
	vertical-align:bottom;
}

table.tableDotted td{
	padding:15px 10px 3px 10px;
	vertical-align:bottom;

}



/*---------------------------------*/

.contentsList{
	width:696px;
	margin:0 12px;
}

.contentsList dl{
	width:328px;
	margin-top:40px;
}

.contentsList dt{
	float:left;
	width:75px;
	min-height:75px;
	text-indent:100%;
	*text-indent:-9999px;
	white-space:nowrap;
	overflow: hidden;
}

.contentsList dt a{
	display:block;
	width:75px;
	height:75px;
}

.contentsList dd{
	margin:5px 0 0 87px;
	line-height:1.2em;
}

.contentsList dd.contList_title{
	margin:0 0 6px 87px;
	padding:0 0 2px 9px;
	background:url('../images/bg_contlist.gif') left bottom repeat-x;
	font-size:15px;
	font-weight:bold;
}

.contentsList dd.contList_title a:link{ 	color:#333; text-decoration:none;}
.contentsList dd.contList_title a:visited{	color:#333; text-decoration:none;}
.contentsList dd.contList_title a:hover{	color:#d90000;}

.contentsList dd.contList_disc{
	margin-top:2px;
	padding-left:9px;
	background:url('../images/list03.gif') left 6px no-repeat;
}


.contentsList2{
	clear:both;
	width:720px;
	margin-top:40px;
}

.contentsList2 ul{
	margin:0;
	width:224px;
	padding:0;
}

.contentsList2 ul.left{
	margin-right:24px;
}

.contentsList2 li.contList2_title{
	font-size:14px;
	color:#d90000;
	font-weight:bold;
}

.contentsList2 li.contList2_image{
	width:224px;
	height:63px;
	margin:2px 0 8px 0;
	text-indent:100%;
	*text-indent:-9999px;
	white-space:nowrap;
	overflow: hidden;
}

.contentsList2 li.contList2_image a{
	display:block;
	width:224px;
	height:63px;
}

.contentsList2 li.contList_disc{
	margin-top:4px;
	padding-left:11px;
	background:url('../images/list03.gif') left 7px no-repeat;
}





/*---------------------------------*/

.pagetopM{
	width:720px;
	height:23px;
	margin:20px 0;
}

.pagetopM a{
	float:right;
	display:block;
	width:85px;
	height:23px;
	background:url('../images/pagetop_m.gif') left top no-repeat;
	text-indent:100%;
	*text-indent:-9999px;
	white-space:nowrap;
	overflow: hidden;
}








/* -----------------------------------------------------------
   side
----------------------------------------------------------- */
#side{
	float:right;
	width:220px;
	margin:0;
}

#side #sideContact{
	width:220px;
	height:192px;
	margin:0;
	padding:0;
	font-size:12px;
}

#sidecontTitle{
	width:220px;
	height:31px;
	background:url('../images/sidecont_title.gif') left top no-repeat;
	text-indent:100%;
	*text-indent:-9999px;
	white-space:nowrap;
	overflow: hidden;
}

#sideContact #sidecontText{
	width:200px;
	height:115px;
	margin:0;
	padding:2px 10px 0px 10px;
	color:#fff;
	line-height:1.1em;
	background-color:#d90000;
}

#sideContact #corpname{
	padding:4px 0 2px 0;
	font-size:13px;
}

#sideContact #sidecontTel{
	padding-top:7px;
	font-size:13px;
}

#sideContact #sidecontBtn{
	width:220px;
	height:44px;
	background:url('../images/sidecont_bg.gif') left bottom no-repeat;
}

#sideContact #sidecontBtn a{
	width:194px;
	height:37px;
	margin:0 0 0 13px;
	display:block;
	background:url('../images/sidecont_btn.gif') left top no-repeat;
	text-indent:100%;
	*text-indent:-9999px;
	white-space:nowrap;
	overflow: hidden;
}

#sideContact #sidecontBtn a:hover{
	background:url('../images/sidecont_btn_on.gif') left top no-repeat;
}





/*-- side menu -------------------------------*/

.sideNavi{

}

.sideNavi ul{
	margin-top:12px;
}

.sideNavi li{

}

.sideNavi ul li.snavi{
	width:220px;
	margin:2px 0 0 0;
	background-position:left top;
	background-repeat:no-repeat;
}

.sideNavi ul li.snavi a{
	display:block;
	width:220px;
	height:41px;
	text-indent:100%;
	*text-indent:-9999px;
	white-space:nowrap;
	overflow: hidden;
}

.sideNavi ul li#snavi01{
	background-image:url('../images/snavi01.gif');
}
.sideNavi ul li#snavi01_on, .sideNavi ul li#snavi01 a:hover{
	background-image:url('../images/snavi01_on.gif');
}
.sideNavi ul li#snavi02{
	background-image:url('../images/snavi02.gif');
}
.sideNavi ul li#snavi02_on, .sideNavi ul li#snavi02 a:hover{
	background-image:url('../images/snavi02_on.gif');
}
.sideNavi ul li#snavi03{
	background-image:url('../images/snavi03.gif');
}
.sideNavi ul li#snavi03_on, .sideNavi ul li#snavi03 a:hover{
	background-image:url('../images/snavi03_on.gif');
}
.sideNavi ul li#snavi04{
	background-image:url('../images/snavi04.gif');
}
.sideNavi ul li#snavi04_on, .sideNavi ul li#snavi04 a:hover{
	background-image:url('../images/snavi04_on.gif');
}




.sideNavi ul.snOpen{
	width:220px;
	background-color:#f5f5f5;
}

.sideNavi ul.snOpen{
	margin:0;
	padding:0;
}

.sideNavi ul.snOpen li{
	font-size:12px;
	line-height:1.2em;
}

.sideNavi ul.snOpen li a{
	display:block;
	text-indent:0%;
	*text-indent:0px;
	width:170px;
	margin:0;
	padding:10px 16px 7px 34px;
	background:url('../images/bg_sidenavi.gif') left top no-repeat;
	border-bottom:dotted 1px #ccc;
}


.sideNavi ul.snOpen li a:link{ 		color:#333; text-decoration:none;}
.sideNavi ul.snOpen li a:visited{	color:#333; text-decoration:none;}
.sideNavi ul.snOpen li a:hover{		color:#d90000; text-decoration:none;}

.sideNavi ul.snOpen li.snOpen_on a{ color:#d90000; text-decoration:none;}






/*---------------------------------*/

#side .sideBnr{
	clear:both;
	margin-top:12px;
}

.sideBnr ul{

}

.sideBnr li{
	width:220px;
	text-indent:100%;
	margin-bottom:6px;
	*text-indent:-9999px;
	white-space:nowrap;
	overflow: hidden;
}

.sideBnr li a{
	display:block;
	width:220px;
	height:85px;
}

.sideBnr li a:hover{
	opacity:0.6;
	filter: alpha(opacity=60);        /* ie 6 7 */
	-ms-filter: "alpha(opacity=60)";  /* ie 8 */
}

.sideBnr li#sideBnr01 a{
	background:url('../images/sidebnr_deka.jpg') no-repeat;
}
.sideBnr li#sideBnr02 a{
	background:url('../images/sidebnr_no1.jpg') no-repeat;
}
.sideBnr li#sideBnr03 a{
	background:url('../images/sidebnr_nihongo.jpg') no-repeat;
}


.sideBnr .sidebnrSub{
	margin:0 0 6px 0;
	padding:0;
	border-top:dotted 1px #d90000;
	border-bottom:dotted 1px #d90000;
	text-align:center;
	font-size:14px;
}






/* -----------------------------------------------------------
   footer
----------------------------------------------------------- */
#footer{
	clear:both;
	height:110px;
	background:url('../images/bg_foot2.gif') repeat-x;
	border-top:solid 80px #fff;
	color:#555;
	font-size:12px;
	line-height:1.4em;
}

#footer .footBox{
	width:960px;
	margin:0 auto;
}

#footer #pagetop{
	float:right;
}

#footer #pagetop a{
	display:block;
	width:104px;
	height:21px;
	background:url('../images/pagetop.gif') left top no-repeat;
	text-indent:100%;
	*text-indent:-9999px;
	white-space:nowrap;
	overflow: hidden;
}

#footer #pagetop a:hover{
	background:url('../images/pagetop_on.gif') left top no-repeat;
}

#footer #footNavi{
	clear:both;
	height:40px;
	margin:0;
	padding:0;
}

#footer #footNavi .left{
	margin:14px 0 0 0;

}

#footer #footNavi .right{
	margin:14px 0 0 0;

}

#footer #footNavi a{
	padding:0 6px;
}

#footer #footNavi a:link{ 	color:#555; text-decoration:none;}
#footer #footNavi a:visited{	color:#555; text-decoration:none;}
#footer #footNavi a:hover{	color:#d90000; text-decoration:none;}

#footer #footCopy{
	clear:both;
	height:24px;
	margin:0;
	padding:0;
}


#footer #copyright{
	float:left;
	width:300px;
	margin:4px 0 0 0;
}

#footer #groupmessage{
	float:right;
	width:285px;
	height:19px;
	margin:0;
	padding:0;
	background:url('../images/groupmessage.gif') no-repeat;
	text-indent:100%;
	*text-indent:-9999px;
	white-space:nowrap;
	overflow: hidden;
}











