@charset "utf-8";
@import url('./tuika.css');
@media print{
	@import url('./print.css');
}
/*----------------------------------------
	default
----------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,table,th,td {
	margin:0;
	padding:0;
}
* html ul#navigation li a, ul#navigation li a:hover{ /* IE7以下透過用 */
	behavior: expression(IEPNGFIX.fix(this));
}

/*- horizontal -*/
hr {
	display:none;
}
img{
	border:none;
}
li{
	list-style:none;
}
body {
	color:#555;
	font-size:90%;
	font-family:Verdana,sans-serif;
	line-height:150%;
	text-align:center;
	background-color:#fff;
	background:url(../img/co_bg_09.png) center top repeat-x;
}
strong, h2, h3, .sum_title, #footerCompanyArea{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
strong{
	color:#990000;
}
/* ------------------------------
	linkcolor
------------------------------ */

a:link,
a:visited {
	color: #0F52A1;
	text-decoration: underline;
}
a:hover,a:active {
	text-decoration: none;
	color: #0F52A1;
}
a.detail{
	background: url(../img/icon_arrow.gif) top left no-repeat;
	padding-left:18px;
	text-decoration:underline;
	font-size:90%;
	margin-left:10px;
	margin-right:10px;
}
span.date{
	background: url(../img/icon_arrow.gif) top left no-repeat;
	padding-left:18px;
}

#container{
	padding-top: 330px !important;
	background:url(../img/home_bg_02.jpg) center top no-repeat !important;

}
#container_second{
	padding-top: 250px !important;
	background:url(../img/investor_bg_01.jpg) center top no-repeat !important;

}

.clear{
	clear:both;
}
/*----------------------------------------
	header
----------------------------------------*/

#header{
	margin:0 auto;
	width:900px;
	height:70px;
	text-align:left;
}
#header h1{
	font-size:60%;
	position:absolute;
	margin-top:-1px;
}
#header #siteid{
	float:left;
	margin:12px 0 11px 20px;
	_display:inline;/* IE6 */
}
#header #tel{
	float:right;
	margin:12px 20px 11px 0px;
	_display:inline;/* IE6 */
}
#header #address{
	float:left;
	margin:12px 0px 0px 0px;
	font-size:90%;

}
#address span.big{
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-size:90%;
	font-weight:bold;
}

/*----------------------------------------
	navigation
----------------------------------------*/

#navigation{
	margin:0 auto;
	width:904px;
	overflow:hidden;
	_margin:0;/* IE6 */
	_cursor:pointer; /* IE6 */
	z-index:1000;
}
#navigation li{
	display:inline;
}

#navigation li a{
	display:block;
	float:left;
	overflow:hidden;
	height:56px;
	text-indent:-9999px;
}

#navigation li#nvBtCompany a {
	width:173px;
	background:transparent url(../img/nv_bt_01_off.png) left top no-repeat;
}
*html #navigation li#nvBtCompany a{/* IE6 */
	background:url(../img/nv_bt_01_off.png) left top no-repeat;
	cursor:pointer;
}

#navigation li#nvBtCompany a:hover {
	background:transparent url(../img/nv_bt_01_over.png) left top no-repeat;
}
*html #navigation li#nvBtCompany a:hover{/* IE6 */
	background:url(../img/nv_bt_01_over.png) left top no-repeat;
	cursor:pointer;
}

#navigation li#nvBtGroup a {
	width:190px;
	background:transparent url(../img/nv_bt_02_off.png) left top no-repeat;
}
*html #navigation li#nvBtGroup a{/* IE6 */
	background:transparent url(../img/nv_bt_02_off.png) left top no-repeat;
}

#navigation li#nvBtGroup a:hover {
	background:transparent url(../img/nv_bt_02_over.png) left top no-repeat;
}
*html #navigation li#nvBtGroup a:hover{/* IE6 */
	background:transparent url(../img/nv_bt_02_over.png) left top no-repeat;
	cursor:pointer;
}


#navigation li#nvBtInvestor a {
	width:200px;
	background:transparent url(../img/nv_bt_03_off.png) left top no-repeat;
}
*html #navigation li#nvBtInvestor a{/* IE6 */
	background:transparent url(../img/nv_bt_03_off.png) left top no-repeat;
}

#navigation li#nvBtInvestor a:hover {
	background:transparent url(../img/nv_bt_03_over.png) left top no-repeat;
}
*html #navigation li#nvBtInvestor a:hover{/* IE6 */
	background:transparent url(../img/nv_bt_03_over.png) left top no-repeat;
	cursor:pointer;
}



#navigation li#nvBtIr a {
	width:180px;
	background:transparent url(../img/nv_bt_04_off.png) left top no-repeat;
}
*html #navigation li#nvBtIr a{/* IE6 */
	background:transparent url(../img/nv_bt_04_off.png) left top no-repeat;
}
#navigation li#nvBtIr a:hover {
	background:transparent url(../img/nv_bt_04_over.png) left top no-repeat;
}
*html #navigation li#nvBtIr a:hover{/* IE6 */
	background:transparent url(../img/nv_bt_04_over.png) left top no-repeat;
	cursor:pointer;
}


#navigation li#nvBtEmployment a {
	width:161px;
	background:transparent url(../img/nv_bt_05_off.png) left top no-repeat;
}
*html #navigation li#nvBtEmployment a{/* IE6 */
	background:transparent url(../img/nv_bt_05_off.png) left top no-repeat;
}

#navigation li#nvBtEmployment a:hover {
	background:transparent url(../img/nv_bt_05_over.png) left top no-repeat;
}
*html #navigation li#nvBtEmployment a:hover{/* IE6 */
	background:transparent url(../img/nv_bt_05_over.png) left top no-repeat;
	cursor:pointer;
}



/*----------------------------------------
	contents
----------------------------------------*/

#contents{
	overflow:hidden;
	margin:0 auto;
	width:910px;
	height:auto;
	text-align:left;
	background:transparent url(../img/co_bg_03.png) center top no-repeat;
}

*html #contents{/* IE6 */
	width:900px;
	background-image:none;
	background-color:#fff;
}

/*-- pankuzu --*/

#pankuzu{
	width:610px;
	height:20px;
	margin:0px;
	padding-left:20px;
	padding-top:10px;
	font-size:85%;
}

.mainarchives{
padding-left:25px;
padding-top:5px;
}
/*----------------------------------------
	mainContentsArea
----------------------------------------*/

#contents #main{
	position:relative;
	float:left;
	margin:15px 0 50px 20px;
	height:auto;
	width:610px;
	padding:0px;
	_display:inline;/* IE6 */
}

h1{
	font-size:250%;
	color:#0A2769;
	line-height:1.3em;
	margin:10px 0px 20px 0px;
	font-weight:normal;
}

#h1_summary{
	margin:0px 0px 0px 30px;
	width:550px;
	font-size:90%;
}
#main h2{
	clear:both;
	margin:40px 0 30px 0;
}

#main .h2_area{
	width:610px;
	margin:0px 0px 20px 0px;
	padding:0px;
}

#main .h2_area p{
	margin:10px 15px 10px 15px;
	font-size:100%;
	padding:0px 10px 0px 15px;
}

#main .h2_area p.indent{
	margin:10px 25px 10px 50px;
	font-size:100%;
	padding:0px 10px 0px 15px;
}
#main .h2_area a.pback{
	background: url(../img/icon_arrow_back.gif) top left no-repeat;
	padding-left:18px;
	text-decoration:underline;
	float:right;
	margin-right:15px;
	font-size:85%;
}

#main .h2_area h2{
	background: url(../img/h2_bg.gif) top left no-repeat;
	width:610px;
	height:45px;
	font-size:120%;
	font-weight:bold;
	color:#333333;
	padding:10px 0px 0px 10px;
	margin-bottom:5px;
	clear:both;
}

#main .h2_area h3{
	background: url(../img/h3_bg.gif) top left no-repeat;
	width:580px;
	height:25px;
	font-size:100%;
	font-weight:bold;
	color:#333333;
	padding:0px 0px 10px 20px;
	margin-top:20px;
}
#main .h2_area img.seisaku{
float:left;
padding-right:5px;
}
#contents p.promise{

	margin:-10px 0px 15px 0px;
}
p#reasons{
	width:254px;
	height:134px;
	float:right;
	margin:0px 0px 0px 15px;
	padding:0px;
}
p#reasons a{
	background-image:url(../img/3reasons.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	width:254px !important;
	width: 256px;
	height:134px !important;
	height: 136px;
	display:block;
	text-indent:-10000px;
	font-size:0%;
	padding:0px auto 0px auto;
	margin:0px;
	border:1px solid #CCCCCC;
}
#reasons a:hover{
	background-position:bottom left;
	padding:0px;
	margin:0px;
	border:1px solid #0A2769;
}

p#recruit{
	width:600px;
	height:160px;
	float:right;
	margin:0px 0px 0px 15px;
	padding:0px;
}
p#recruit a{
	background-image:url(../img/recruit.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	width:600px !important;
	width: 602px;
	height:160px !important;
	height: 162px;
	display:block;
	text-indent:-10000px;
	font-size:0%;
	padding:0px auto 0px auto;
	margin:0px;
	border:1px solid #CCCCCC;
}
#recruit a:hover{
	background-position:bottom left;
	padding:0px;
	margin:0px;
	border:1px solid #0A2769;
}

#contents div#news{
	float:left;
	width:300px;
	margin:0px 0px 0px 0px;
	padding:0px;
}
#contents div#news h2{
	margin:0px 0px 5px 0px;
}
#contents div#news p{
	padding:5px;
}
#contents div#new_arrival{
	float:right;
	width:300px;
	margin:0px 0px 0px 0px;
}
#contents div#new_arrival h2{
	margin:0px 0px 5px 0px;
}
#contents div#new_arrival p{
	padding:5px;
}

#main .h2_area img.leftimage{
float:left;
padding-right:10px;
}

/*-- summarybox --*/

#main .sum_box{
	width:270px;
	height:auto;
	float:left;
	margin-right:20px;
	margin-top:30px;

}

#main .sum_title{
	background: url(../img/h3_bg.gif) top left no-repeat;
	width:270px;
	height:25px;
	font-size:100%;
	font-weight:bold;
	padding:0px 0px 0px 20px;
	margin-bottom:10px;
}

#main .sum_box p{
	font-size:85%;
	line-height:140%;
}

#main .h2_area .sum_box img{
	border:1px solid #003366;
	float:right;
	margin-left:10px;
}

#contact{
	clear:both;
	margin:30px 0px 0px 0px;
	width:600px;
	height:70px;
}

#contact a{
	background-image:url(../img/contact.gif);
	background-position:top left;
	font-size:0px;
	text-indent:-10000px;
	width:600px;
	height:70px;
	display:block;
}
#contact a:hover{
	background-position:bottom left;
}
/* 関連ページリンクの定義 */
#main .contents_link {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color:#104D81;
	border-bottom-color:#104D81;
	margin-bottom: 20px;
	margin-top: 0px;
	clear: both;
	padding: 0px;
	list-style-position: outside;
}
#main .contents_link li {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	display: block;
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "MS P ゴシック","Arial";
	line-height: 2.1;
	margin: 0px;
	padding: 0px;
}
.contents_link li {
text-align:left;
}

#main .contents_link a {
	background-image: url(../img/icon_arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 20px;
	display: block;
	font-size: 95%;
	line-height: 1;
	margin: 0px;
	text-decoration: none;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	font-weight: bold;
}

#main .contents_link .now {
	background-image: url(../img/icon_arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 20px;
	display: block;
	font-size: 95%;
	line-height: 1;
	margin: 0px;
	text-decoration: none;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	font-weight: bold;
}

#main .contents_link a:hover {
	text-decoration: underline;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: bold;
}
#main .contents_link .contents_link_none {
	margin-bottom: 0px;
	padding-bottom: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
}
#main .contents_link .sub{
	line-height:0.8;
	text-indent:25px;
}
#main .contents_link .sub_now{
	line-height:2.3;
	text-indent:25px;
	font-size:85%;
}
#main .contents_link .sub a{
	background-image:none;
	text-indent:25px;
	font-size:85%;
	font-weight:normal;
}
#main .contents_link .sub a:hover{
	font-weight:normal;
}

#main .contents_link .subsub{
	line-height:0.8;
	text-indent:35px;
}
#main .contents_link .subsub_now{
	line-height:2.3;
	text-indent:45px;
	font-size:85%;
}
#main .contents_link .subsub a{
	background-image:none;
	text-indent:45px;
	font-size:85%;
	font-weight:normal;
}
#main .contents_link .subsub a:hover{
	font-weight:normal;
}

#copyright p#region{
	width:900px;
	height:100px;
	font-size:70%;
	margin:-70px auto 0px auto;
	padding:0px;
	background-image:none;
}


/*----------------------------------------
	sideArea
----------------------------------------*/

#sideArea{
	float:right;
	margin:15px 15px 0 0;
	width:215px;
	_display:inline;/* IE6 */
	padding:0px;
}
#sideArea .navi1{
	margin:0px auto 15px 0px;
	padding:10px 0px 0px 0px;
	width: 213px !important;
	width /**/: 215px;
	background-image:url(../img/sa_bg_02.png);
	background-position:top  center;
	background-repeat:no-repeat;
	text-align:center;
}

/*side_btn*/	

#sideArea div.btn{
	margin:0px auto 5px auto;
	padding:0;
}
#sideArea .navi1 div.btn{
	margin:5px auto 5px auto;
	padding:0;
	text-align:center;
	float:none;
	width:189px;

}
#sideArea .navi1 div.btn p{
	text-align:center;
}
#sideArea .navi1 div.btn_h2 div.btn{
	margin:0px;
}
#sideArea div.btn a{
	display:block;
	height:60px;
	width:200px;
}
#sideArea .navi1 div.btn p a{
	height:69px;
	width:189px;
	margin-bottom:10px;
}

#sideArea div.btn h2#sidebtn_mediwill a{background-image:url(../img/sidebtn_mediwill.png);
	height:47px;
	width:198px;
}
#sideArea div.btn p#sidebtn_products a{
	background-image:url(../img/products.gif);
	height:90px;
	width:215px;
	font-size:0px;
	text-indent:-10000px;
}
#sideArea div.btn p#sidebtn_book a{
	background-image:url(../img/sidebtn_book.png);
	height:100px;
	font-size:0px;
	text-indent:-10000px;
}
#sideArea div.btn p#sidebtn_movie a{
	background-image:url(../img/sidebtn_movie.png);
	height:80px;
	font-size:0px;
	text-indent:-10000px;
}
#sideArea div.btn p#sidebtn_shiroma a{
	background-image:url(../img/sidebtn_shiroma.png);
	font-size:0px;
	text-indent:-10000px;
}
#sideArea div.btn p#sidebtn_taichi a{
	background-image:url(../img/sidebtn_taichi.png);
	font-size:0px;
	text-indent:-10000px;
}
#sideArea div.btn p#sidebtn_ueda a{
	background-image:url(../img/sidebtn_ueda.png);
	font-size:0px;
	text-indent:-10000px;
}
#sideArea div.btn p#sidebtn_mitani a{
	background-image:url(../img/mitani_bnr.jpg);
	font-size:0px;
	text-indent:-10000px;
}
#sideArea div.btn p#sidebtn_mountain a{
	background-image:url(../img/btn-mountain.jpg);
	font-size:0px;
	text-indent:-10000px;
	height:78px;
	width:189px;
}
#sideArea div.btn p#sidebtn_mi a{
	background-image:url(../img/btn-mi.jpg);
	font-size:0px;
	text-indent:-10000px;
	height:78px;
	width:189px;
}

#sideArea div.btn p a:hover{
	background-position:bottom left;}


/*-- threeColumnLinkTxtBlock(HOME) --*/
#threeColumnLinkTxtBlock{
	margin:0px;
	zoom:1;
	clear:both;
}

#threeColumnLinkTxtBlock:after{
	display:block;
	height:0px;
	content:"";
}

#threeColumnLinkTxtBlock dl{
	float:left;
	margin-right:15px;
}

#threeColumnLinkTxtBlock dl dd{
	width:187px;
	background:transparent url(../img/index_bg_02.gif) left bottom no-repeat;
}

#threeColumnLinkTxtBlock dl dd ol{
	padding:0 1px 1px 1px;

}

#threeColumnLinkTxtBlock dl dd ol li{
	border-bottom:1px dotted #999;
}

#threeColumnLinkTxtBlock dl dd ol li.noBorder{
	border:none;
}

#threeColumnLinkTxtBlock dl dd ol li a{
	display:block;
	height:1%;
	color:#555;
	text-decoration:none;
	background:url(../img/co_ic_01.gif) 10px 10px no-repeat;
}


#threeColumnLinkTxtBlock dl dd ol li a:hover{
	color:#FFFFFF;
	text-decoration:underline;
	background-color:#0A2769;
	background-position:10px -90px;
}

#threeColumnLinkTxtBlock dl dd ol li a span{
	display:block;
	padding:5px 10px 5px 28px;
}

#threeColumnLinkTxtBlock ul{
	float:right;
	margin-right:3px;
}

#threeColumnLinkTxtBlock ul li{
	overflow:hidden;
	margin-bottom:4px;
	width:189px;
	height:32px;
}

#threeColumnLinkTxtBlock ul li a{
	display:block;
	padding:8px 15px 0 32px;
	min-height:32px;
	font-size:12px;
	line-height:130%;
	color:#555;
	text-decoration:none;
	background:transparent url(../img/co_bg_14.gif) left top no-repeat;
	_height:32px;/* IE6 */
}

#threeColumnLinkTxtBlock ul li a:hover{
	color:#28b;
	text-decoration:underline;
	background-position:0 -32px;
}


/*----------------------------------------
	footer
----------------------------------------*/

#footer{
	width:100%;
	background:url(../img/ft_bg_01.gif) top left;
	clear:both;
}

/*-- footer navigation --*/

#footerNvArea{
	margin:0 auto 0 auto;
	width:900px;
	height:150px;
	text-align:left;
}

#footerNvArea p{
	padding:15px 0 0 30px;
	color:#FFFFFF;
	width:610px;
	float:left;
}
#footerNvArea p a{
	color:#FFFFFF;
}
#footerCompanyArea{
	width:200px;
	height:50px;
	margin:15px 0px 0px 30px;
	color:#FFFFFF;
	float:right;
	text-align:right;
	font-weight:bold;
	font-size:120%;
}
#footerCompanyArea span.copyright{
	font-weight:normal;
	font-size:60%;
	font-family:Arial, Helvetica, sans-serif;
}

/*-- footer logo and copyright --*/

#main .h2_area table.pricelist{
	width:100%;
	margin-left:0px;
}
#main .h2_area table.pricelist td p{
	margin:0px;
	padding:0px;
	line-height:1.8em;
}
#main table.pricelist th.red{
	background-color:#FF6666;
}

/* 20:お問い合わせ */
#main div.h2_area table.contact{
width:100%;
border:5px solid #CCCCCC;
margin:0 0 20px 0;
}

#main div.h2_area table.contact th{
width:30%;
border:1px solid #CCCCCC;
background:#F5F5F5;
padding:10px;
}

#main div.h2_area table.contact td{
width:70%;
border:1px solid #CCCCCC;
padding:10px;
text-align:left;
background-color:#FFFFFF;
}
#main div.h2_area em.must{
font-size:120%;
font-style:normal;
font-weight:bold;
color:#CC0000;
}

#main div.h2_area em.check{
font-size:80%;
font-style:normal;
font-weight:normal;
}

#main div.h2_area table.contact td input,
#main div.h2_area table.contact td textarea{
padding:5px;
}

#main div.h2_area .confirm{
margin:20px 0;
text-align:center;
background:#F5F5F5;
padding:10px;
}

#main div.h2_area .confirm .submitBtn{
padding:10px 20px;
}

#main div.h2_area .confirm .resetBtn{
}

#main div.h2_area .confirm .backBtn{
}
#main div.h2_area div.error{
border:5px solid #CC0000;
padding:10px;
margin:0 0 20px 0;
}

#main div.h2_area div.error ul{
padding:0 0 0 15px;
}

#main div.h2_area div.error ul li{
list-style-type:disc;
}

#main div.h2_area div.error p{
color:#CC0000;
font-weight:bold;
margin:0 0 10px 0;
}

#main div.h2_area p.contactText{
margin:0 0 20px 0;
font-size:100%;
}

#main tr.kobetsu_label{
	background-color:#EEEEEE;
}

#main .h2_area img{
	margin:10px;
}

#products a{
	background:url(../image/products_banner.jpg) top left no-repeat;
}
