/*
body{
margin:0px auto;
text-align:center;
}

table{
text-align:left;
}
*/

.clearfix:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.clearfix {display:inline-block;}

/* except Mac IE5 \*/
*html .clearfix { height: 1%; }
.clearfix {display: block;}
/* end of Holly Hack */



.e9, .e10, .e12 {font-family:Arial, Verdana, sans-serif;}

.j9, .j10, .j12, .j14 {font-family:Osaka, "ＭＳ Ｐ ゴシック", MS UI Gothic, sans-serif;}

.sitemapText {

font-family:"ＭＳ ゴシック", "Osaka−等幅";

font-size:12px;

line-height:1;

}

a:hover { text-decoration: underline;color:#669966;}

a {text-decoration:none;color:#333333;}

a:active{text-decoration: none;color:#669966;}

hr{height:1px;

border-style:dashed;

color:#CCCCCC

}

.listText {

font-family:"ＭＳ ゴシック", "Osaka−等幅";

font-size:12px;

line-height:1;

}

.listText a:hover { text-decoration: underline;color:#669966;}

.listText a {text-decoration:underline;color:#333333;}

.listText a:active{text-decoration: underline;color:#669966;}



.sideMenu{

	font-family:Osaka, ＭＳ Ｐゴシック, MS UI Gothic, sans-serif;

	font-size:12px;

	color:#454545;

}

.sideMenu a:hover {

	font-family:Osaka, ＭＳ Ｐゴシック, MS UI Gothic, sans-serif;

	font-size:12px;

	text-decoration:none;

	color:#CCCCCC;

}

.sideMenu a {

	font-family:Osaka, ＭＳ Ｐゴシック, MS UI Gothic, sans-serif;

	font-size:12px;

	text-decoration:none;

	color:#454545;

}



body {

	background-color:#FFFFFF;

	margin-left: 0px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

	color:#454545;
	
	font-size:12px;
	line-height:150%;

}

form {

	margin:0px;

	padding:0px;

}



ul {

	padding:4px;

	margin-left:4px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

}.lineh {

	line-height: 18px;

}

.borderCopy {

	border-top: 1px none #CCCCCC;

	border-right: 1px none #CCCCCC;

	border-bottom: 1px solid #CCCCCC;

	border-left: 1px none #CCCCCC;

}

.shadow {

	background-image: url(images/common_sideShadow01.jpg);

	background-repeat: repeat-y;

	background-position: left;

}

.border3 {

	border: 1px solid #CCCCCC;

}

.border3Copy {

	border-top: 1px none #CCCCCC;

	border-right: 1px none #CCCCCC;

	border-bottom: 1px none #CCCCCC;

	border-left: 1px solid #CCCCCC;

}

.border_movie {

	border-top: 1px solid #333333;

	border-right: 10px solid #000000;

	border-bottom: 1px solid #333333;

	border-left: 10px solid #000000;

}

.borderCopy {

	border: 2px groove #333333;

}

#meeting { width:546px; margin:0; padding:0;}
#meeting dl { margin:0; padding:0 0 20px 0;}
#meeting dl dt { font-size:14px; font-weight:bold; margin:0; padding:5px 0 0 23px; background:url(../images/meeting/icon.gif) center left no-repeat;}
#meeting dl dd { color:#454545; font-size:12px; margin:0; padding:15px 0; background:url(../images/meeting/dot_line.gif) bottom left repeat-x;}
#meeting dl dd span { color:#366D36; width:130px; margin:0; padding:0 25px 0 0;}

#meeting_syosai { width:546px; margin:0; padding:0;}
#meeting_syosai dl { margin:0; padding:0 0 20px 0;}
#meeting_syosai dl dt { font-size:14px; font-weight:bold; margin:0; padding:0 0 10px 0; background:url(../images/meeting/dot_line.gif) bottom left repeat-x;}
#meeting_syosai dl dd { color:#454545; font-size:12px; line-height:18px; margin:3px 0 0 0; padding:15px; border:#A2BBA2 solid 1px;}

.newList{
border-bottom:1px dashed #CCCCCC;
padding-bottom:2px;
padding-top:2px;
letter-spacing:0px;
}

.pre_date{
padding:5px 0px;
}

/* ニュース、IR情報のグレー枠 */
.topButton{
background:url(../images/top_button_back.gif);
padding:5px 0px 5px 4px;
float:left;
width:546px;
margin-top:5px;
}

/* ニュース、IR情報のタイトル */
.topTitle{
margin-bottom:7px;
}

/* ニュース枠 */

#topNews{
border-bottom:2px solid #EBEBEB;
padding-bottom:5px;
float:left;
margin-bottom:18px;
}

ul#newsButton{
margin:0px;
padding:0px;
list-style:none;
}

ul#newsButton li{
float:left;
padding-right:5px;
height:42px;
}


/* IR枠 */

#topIr{
border-bottom:2px solid #EBEBEB;
padding-bottom:5px;
float:left;
margin-bottom:18px;
}


ul#irButton{
margin:0px 0px 5px 0px;
padding:5px 0px;
list-style:none;
}

ul#irButton li{
float:left;
font-size:12px;
padding:1px 6px 0px 14px;
background:url(../images/ir_bullet.gif) no-repeat 0px 3px;
}

/* サービス枠 */

#topService{
border:3px solid #EEEEEE;
padding:3px;
width:538px;
float:left;
}

#topService1{
float:left;
width:365px;
background:url(../images/top_service1_back.gif) right repeat-y;
}


#topService2{
float:right;
width:173px;
}

ul#lakList{
padding:0px;
margin:0px;
list-style:none;
float:left;
width:165px;
}

ul#lakList li{
font-size:12px;
padding:0px 0px 0px 15px;
background:url(../images/service_bullet.gif) no-repeat 0px 4px;
}

ul#dcList{
padding:0px;
margin:0px;
list-style:none;
float:right;
width:165px;
}

ul#dcList li{
font-size:12px;
padding:0px 0px 0px 15px;
background:url(../images/service_bullet.gif) no-repeat 0px 4px;
}

#topService2 ul{
padding:0px;
margin:0px;
list-style:none;
}

#topService2 ul li{
font-size:12px;
padding:0px 0px 0px 15px;
background:url(../images/service_bullet.gif) no-repeat 0px 0px;
}

ul#ordermadeList{
padding:0px;
margin:0px;
padding-left:4px;
list-style:none;
}

ul#ordermadeList li{
font-size:12px;
padding:0px 0px 0px 15px;
background:url(../images/service_bullet.gif) no-repeat 0px 4px;
}

/* 右バナー枠 */

ul#topBanner{
padding:0px;
margin:0px;
list-style:none;
}

ul#topBanner li{
margin-bottom:5px;
padding:0px;
}

/* 右ブックバナー枠 */

ul#topBookBanner{
padding:0px;
margin:0px;
list-style:none;
margin-top:12px;/* 上のバナーと線で区切る */
padding-top:12px;/* 上のバナーと線で区切る */
border-top:1px solid #CCCCCC;/* 上のバナーと線で区切る */
}

ul#topBookBanner li{
margin-bottom:2px;
padding:0px;
}


/* 右その他バナー枠 */

ul#topOtherBanner{
padding:0px;
margin:0px;
list-style:none;
margin-top:12px;/* 上のバナーと線で区切る */
padding-top:12px;/* 上のバナーと線で区切る */
border-top:1px solid #CCCCCC;/* 上のバナーと線で区切る */
}

ul#topOtherBanner li{
margin-bottom:5px;
padding:0px;
}

/* フォーム強制半角入力 */


.hankaku{
ime-mode:disabled;
}

.zenkaku{
ime-mode:active;
}


