@charset"EUC-JP";

div#main-contents h2{
	padding-bottom:2px;
	border-bottom:1px solid #000;
	margin-bottom:10px;
}

div#main-contents h3{
	margin-bottom:10px;
}

div#main-contents h4{
	margin-top:20px;
	margin-bottom:10px;
}

div.container{
	margin-bottom:20px;

	font-size:95%;
	_font-size:90%;
	line-height:170%;
}


div.container a:link{
	color:#1C9745;
	font-weight:bold;
}
div.container a:visited{
	color:#1C9745;
	font-weight:bold;
}
div.container a:hover{
	color:#F00;
	font-weight:bold;
}

.red{
	color:red;
}



.mag-top05{
	margin-top:5px;
}

.mag-top10{
	margin-top:10px;
}

.mag-top15{
	margin-top:20px;
}

.mag-top20{
	margin-top:20px;
}

.mag-top30{
	margin-top:30px;
}

.mag-top40{
	margin-top:40px;
}

.mag-btm10{
	margin-bottom:10px;
}

.mag-btm20{
	margin-bottom:20px;
}


div.left-part{
	width:275px;
	float:left;
}

div.right-part{
	width:425px;
	float:right;
}

/*営業時間テーブル*/

table#business-hours{
	width:260px;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;

	font-size:85%;
	text-align:center;
	line-height:120%;

	background-color:#FFF;
}

td,th{
	border:1px solid #666;
	padding:5px;
}

/*各種サービス*/
div.service-container{
	padding:20px;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	margin-bottom:10px;
	background-color:#FFF;

	font-size:95%;
	_font-size:90%;
	line-height:170%;
}

div.service-container a:link{
	color:#1C9745;
	font-weight:bold;
}
div.service-container a:visited{
	color:#1C9745;
	font-weight:bold;
}
div.service-container a:hover{
	color:#F00;
	font-weight:bold;
}






div#main-contents div.service-container h4{
	margin-top:0;
	margin-bottom:10px;
}

img.photo-float-l{
	margin-right:20px;
	float:left;
}

div.photo-float-r{
	width:440px;
	float:left;
}


div#switch-box h3{
	float:left;
}


div#switch-box ul{
	padding-top:4px;
}

div#switch-box li{
	margin-left:12px;
	display:inline;
}

div#switch-box li img{
	margin-right:3px;
}


div#switch-box span{
	color:#B30000;
}


div#switch-box a{
	color:#323232;
	font-weight:normal
	text-decoration:none;
}

div#switch-box a:link{
	font-weight:normal;
	color:#323232;
	text-decoration:none;
}

div#switch-box a:visited{
	font-weight:normal;
	color:#323232;
	text-decoration:none;
}

div#switch-box a:hover{
	color:#323232;
}


/*サービスマップ*/


div.pict-service-container{
	margin-top:30px;
	padding-top:10px;
	padding-left:25px;
	padding-right:20px;
	padding-bottom:15px;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	margin-bottom:10px;
	background-color:#FFF;

	font-size:95%;
	_font-size:90%;
	line-height:170%;
}


table#pict-table{
	width:100%;
	text-align:left;
	border-collapse:collapse;
}

table#pict-table td{
	padding-top:0px;
	padding-left:2px;
	padding-right:0px;
	padding-bottom:2px;
	border:none;

}

.explanation{
	width:160px;

}

.explanation-s{
	width:100px;
}

.pict-img{
	width:1em;

}

table#pict-table span{
	font-size:90%;
}

ul#map-list{
	margin-bottom:30px;
	_margin-bottom:10px;
	border-top:1px solid #999;
	text-align:center;
}

ul#map-list li{
	width:115px;
	padding-top:2px;
	padding-bottom:2px;
	border-bottom:1px solid #999;
	display:block;
	float:left;
	background-image:url(../info/img/map-list-bg.jpg);
}

#first{
	padding-right:3px;
	border-left:1px solid #999;
	border-right:1px solid #999;
}

.r-line{
	border-right:1px solid #999;
}

ul#map-list a{
	font-size:90%;
	font-weight:normal;
}

ul#map-list a:link{
	color:#323232;
	font-weight:normal;
}

ul#map-list a:visited{
	color:#323232;
	font-weight:normal;
}

ul#map-list a:hover{
	color:#F00;
	font-weight:normal;
}

/*map-listイングリッシュ用*/

ul#map-list-english{
	margin-bottom:30px;
	_margin-bottom:10px;
	border-top:1px solid #999;
	text-align:center;
}

ul#map-list-english li{
	width:115px;
	padding-top:2px;
	padding-bottom:2px;
	border-bottom:1px solid #999;
	display:block;
	float:left;
	background-image:url(../info/img/map-list-bg.jpg);
}

ul#map-list-english a{
	font-size:80%;
	font-weight:normal;
}

ul#map-list-english a:link{
	color:#323232;
	font-weight:normal;
}

ul#map-list-english a:visited{
	color:#323232;
	font-weight:normal;
}

ul#map-list-english a:hover{
	color:#F00;
	font-weight:normal;
}

/*map-listイングリッシュ用ここまで*/


div.servicemap-container{
	padding-bottom:20px;
	border-bottom:1px solid #999;
	margin-bottom:20px;
	background-color:#FFF;
	line-height:170%;
	text-align:center;
	font-size:95%;
	_font-size:90%;
}

div.servicemap-container p{
	margin-bottom:15px;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:7px;
	background-color:#999;
	color:#FFF;
	text-align:left;
	font-weight:bold;
	display:block;
}

/*FAQ*/

.faq-finding{
	height:24px;
}


.sub-finding{
	padding-top:2px;
	border:1px solid #CCC;
	background-color:#FFF;
	font-size:95%;
}


.sub-finding span{
	margin-left:-1.5em;
	margin-right:1.3em;
	color:#FFF;
	background-color:#666;
}



div.faq-container h5{
	padding:4px;
	margin-top:25px;
	margin-bottom:10px;
	border-left:1.7em solid #666;

	font-size:110%;
}

div.faq-container p{
	line-height:150%;
}


div.faq-container ul{
	/*list-style:none;*/
}

div.faq-container li{
	margin-left:2em;
	margin-top:2px;
	margin-bottom:10px;

}

div.faq-container a{
	margin-top:90px;
}



div.faq-container a:link{
	color:#1C9745;
	font-weight:bold;
}

div.faq-container a:visited{
	color:#1C9745;
	font-weight:bold;
}

div.faq-container a:hover{
	color:#F00;
	font-weight:bold;
}


div#other-zone{
	margin-top:35px;
	margin-bottom:30px;
}


div.other-box{
	width:45em;
	line-height:150%;
}




/*お問合せ*/

div#inquiry-container{
	margin-top:45px;
	margin-bottom:40px;
	padding-left:15px;
	padding-right:15px;
	padding-bottom:13px;
	border-top:1px solid #999;
	border-bottom:1px solid #999;

	background-color:#FFF;
}


table#inquiry-table{
	width:100%;
	margin-top:20px;
	margin-bottom:40px;
	font-size:120%;
	color:#666;

	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
}

table#inquiry-table a:link{
	color: #666
}
table#inquiry-table a:visited{
	color: #666
}
table#inquiry-table a:hover{
	color: #F00
}

table#inquiry-table td{
	padding:20px 0px 20px 0px;
	border:none;

	background-image:url(../info/img/dot-border.gif);
	background-repeat:no-repeat;
	background-position:bottom;
}

table#inquiry-table td.tab-right{
	text-align:right;
	font-size:105%;
	font-weight:bold;
}

table#inquiry-table td.tab-right#link-txt{
	font-size:100%;
	font-weight:normal;
}

#mini{
	padding-left:1em;
	font-size:80%;
}


/*プレスリリース*/

/*プレスリリーストップ年度切り替え*/

ul#press-list{
	height:1.5em;
	margin-left:10px;
	padding:7px 0px;
	list-style:none;
}

ul#press-list li{
	display:inline;
}

ul#press-list li a{
	/*width:15em;*/
	padding:3px 32px 3px 32px;
	border:1px solid #999;
	margin-right:5px;
	line-height:100%;
	display:block;
	background-color:#E6E6E6;
	float:left;
}


ul#press-list li a:link{
	color: #333
}
ul#press-list li a:visited{
	color: #333
}
ul#press-list li a:hover{
	color: #F00
}

ul#press-list li a#now{
	background-color:#666;
	color:#FFF;
	text-decoration:none;
}


div#press-c-out{
	margin-top:10px;
	padding-bottom:30px;
}

/*ニュースレター用*/
div#nl-c-out{
	margin-top:10px;
	padding-bottom:30px;
}

/* safari3のみ対策　2には有効ではない*/
body:first-of-type div#nl-c-out{
	font-size:90%;
}

div.press-container{
	width:660px;
	margin-top:-1px;
	margin-left:10px;
	padding:10px;


	border-bottom:1px solid #CCC;
	border-top:1px solid #CCC;
	background-color:#FFF;

	line-height:140%;

	position:relative;
}


div.press-container-in-r{
	width:150px;
	position:absolute;
	top:10px;
	left:10px;
}

div.press-container-in-l{
	width:510px;
	margin-left:150px;

}


div.nl-container span{
	margin-left:1em;
}

div.nl-container a{
	color:#000;
}

div.nl-container a:visited{
	color:#000;
}

div.nl-container a:hover{
	color:#F00;
}

.day{
	/*font-size:110%;*/
}

div.press-container a{
	color:#000;
	text-decoration:none;
}

div.press-container a:visited{
	color:#000;
}

div.press-container a:hover{
	color:#F00;
}

table.no-b-tab{
	margin-top:10px;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
}

table.no-b-tab th{
	border:none;
	white-space:nowrap;
	vertical-align:top;
}

table.no-b-tab td{
	padding-top:0;
	vertical-align:top;
	border:none;
	line-height:150%;
}

table.no-b-tab td p span{
	width:7em;
	display:block;
	float:left;
}




/*プレスリリース　詳細ページ*/


div#press-details-container{
	width:660px;
	margin-top:7px;
	margin-bottom:30px;
	padding-top:10px;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:40px;
	background-color:#FFF;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
}

#press-back{
	margin-top:0px;
	text-align:right;
}

#press-back a{
	color:#333;
}

div#press-day-box{
	text-align:right;
}

div#press-day-box p{
	margin-top:-5px;
	font-size:95%;
}


div#press-d-title-box{
	margin-bottom:10px;
	border-bottom:1px solid #999;
	font-size:110%;
}

.rubi{
	font-size:70%;
}

.main-t{
	font-size:110%;
}

div#press-details-container p{
	line-height:170%;
	margin-bottom:3px;
}

/*※の注釈*/
.press-komecyu{
	vertical-align:0.5em;
	color:#F00;
	font-size:70%;
}


.press-kome-under{
	vertical-align:baseline;
	color:#F00;
	font-size:100%;
}

#press-cyu{
	padding-top:10px;
}
/*ここまで-----------*/



div#press-details-container h5{
	font-size:100%;
	margin-top:20px;
	margin-bottom:10px;
}

div#press-sub-title{
	margin-bottom:15px;
}

div#press-sub-title h5{
	margin-top:3px;
	margin-bottom:3px;
}

/*071012で使用*/

div#press-sp-title-chri{
	margin-top:13px;
	margin-bottom:20px;
	padding:5px;
	border:1px solid #CCC;
}

div#press-sp-title-chri h5{
	margin-top:3px;
	margin-bottom:3px;
}

/*ここまで-----------*/


div#honbun-box ul{
	margin-left:1em;
	margin-bottom:10px;
	list-style-type:none;
}

div#honbun-box li{
	margin-bottom:2px;
}



.pdf-link{
	margin-top:10px;
}

div#press-details-container a:link{
	color:#1C9745;
	font-weight:bold;
}

div#press-details-container a:visited{
	color:#1C9745;
	font-weight:bold;
}

div#press-details-container a:hover{
	color:#F00;
	font-weight:bold;
}



div#address-box{
	margin-top:40px;
	border-top:1px solid #999;
}


div#address-box ul{
	margin-top:10px;
	list-style-type:none;
}

div.center-img-box{
	margin-top:18px;
	margin-bottom:18px;
	text-align:center;
}

/*071012で使用*/

div.twoblock-in-img{
	width:225px;
	padding-left:100px;
	float:left;
}

div.twoblock-in-img img{
	padding-top:14px;
}

div.twoblock-in-p{
	width:225px;
	padding-left:20px;
	text-align:left;
	float:left;
}

div.twoblock-in-p h5{
	padding:4px;
	background-color:#CCC;
}

/*071012で使用ここまで*/


/*080124で使用*/

div.twoblock-in-img-big{
	width:230px;
	padding-left:30px;
	float:left;
}

div.twoblock-in-img-big img{
	padding-top:14px;
}

div.twoblock-in-p-big{
	width:400px;
	text-align:left;
	float:left;
}

table#no-b-table td{
	border:none;
}

/*080124で使用ここまで*/



.press-r-table{
	margin-top:10px;
	margin-bottom:10px;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	border-style:none;
}

.press-r-table td{
	text-align:left;
	padding-top:4px;
	padding-right:50px;
	border-style:none;
}

.center{
	margin-top:10px;
	text-align:center;
}


#right-p{
	text-align:right;
	margin-top:-10px;
	margin-right:130px;

}


/*080911で使用*/

div.press-logo-box{
	text-align:right;
	margin:5px 0 12px 0;
}

div.press-logo-box img{
	padding-left:15px;
}

div#press-sp-080911{
	width:630px;
	padding:15px 15px 10px 15px;
	border:1px solid #CCC;
	margin:15px 0 20px 0;
	float:left;
}

div#press-sp-080911 h5{
	padding:0;
	margin:0;
	font-size:120%;
}

div#press-sp-080911 h6{
	padding:0;
	margin:0;
	margin-top:15px;
	margin-bottom:5px;
	font-size:100%;
	text-indent:-1em;
	padding-left:1em;
	clear:both;
}

div#press-sp-080911 div.event_area{
	width:450px;
	float:left;
	line-height:1.8;
}

div#press-sp-080911 div.img_area{
	width:150px;
	float:right;
	padding:20px 5px 0 15px;
}

div#press-sp-080911 div.event_area dl{
	margin-left:1em;
	padding-bottom:25px;
	clear:both;
}

div#press-sp-080911 div.event_area dt{
	width:3.2em;
	float:left;
	clear:left;
}

div#press-sp-080911 div.event_area dd{
	width:395px;
	display:block;
	float:right;
}

div#press-sp-080911 div.event_area dd ul{
	margin:0;padding:0;
	
}

div#press-sp-080911 div.event_area dd ul li{
	text-indent:-1em;
	padding-left:1em;
}

div#press080911-caption{
	padding:15px 15px 10px 15px;
	border:1px solid #CCC;
	margin:20px 0 20px 0;
}

/*080911で使用ここまで*/



/*081001で使用*/

div.honbun-box-in-box{
	margin-top:20px;
	/*background-color:#CCC;*/
}

img#christmas08img{
	float:left;
}

div#christmas08{
	width:370px;
	height:312px;
	padding:10px;
	border:1px solid #C00;
	float:right;
}

div#christmas08 h5{
	margin:0;
	padding:0;
	font-size:120%;
	color:#C00;
}

div#christmas08 h5.mag-top20{
	margin-top:20px;
}

div#christmas08 p.mag-top10{
	margin-top:10px;
}

/*081001で使用ここまで*/

/*081127で使用*/

div.l-photo{
	margin-top:20px;
}

div.l-photo img{
	float:left;
}

div.l-photo-text{
	width:390px;
	float:right;
}

/*090121*/
img#pre090121img{
	float:right;
}

div#pre090121txt{
	float:left;
}

div#main-contents div.honbun-box-in-box h5{
	margin:0;
	padding:0;
	font-size:120%;
}


/* safari only \*/
html:\66irst-child #right-p{
	margin-right:65px;
}


#left-read{
	padding-left:77px;
	padding-right:0px;
	font-size:85%;
	float:left;
}

.mini-cap{
	padding-right:60px;
	text-align:right;
	font-size:85%;
}




div.border-table-box{
	font-size:95%;

}

.press-border-table{
	width:480px;
	margin-top:10px;
	margin-left:80px;
	margin-bottom:10px;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	border:1px solid #333;
}

.press-border-table td{
	text-align:left;
	border-style:none;
}


.press-border-table02{
	width:480px;
	margin-top:5px;
	margin-left:80px;
	margin-bottom:10px;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	border:1px solid #333;
}

.press-border-table02 caption{
	padding-top:15px;
}


.press-border-table02 td{
	text-align:left;
	border:1px solid #333;
}




.press-border-table03{
	margin-top:5px;
	margin-bottom:10px;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	border:1px solid #333;
}

.press-border-table03 caption{
	padding-top:15px;
	text-align:left;
}


.press-border-table03 td{
	text-align:left;
	border:1px solid #333;
	font-size:95%;
}


.glay{
	background-color:#F0F0F0;
}

div#live-box{
	margin-top:40px;
}


.name{
	padding-top:20px;
}

.pad-left{
	padding-left:46px;
}





/*ニュースレター*/
div#news-letter-container{
	width:660px;
	margin-top:7px;
	margin-bottom:30px;
	padding-top:10px;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:40px;
	background-color:#FFF;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
}

div#news-letter-header{
	width:100%;
	position:relative;
}

div#news-letter-header p{

}

div#main-contents h3#press-t{
	margin:0;
	padding:0;
	font-size:190%;
	line-height:1;
	color:#1C9745;
}

div#theme{
	position:absolute;
	top:0px;
	left:430px;
}

div#theme img{
	margin-right:10px;
	float:left;
}

div#theme p{
	width:162px;
	margin-top:5px;
	line-height:130%;
	font-size:80%;
	float:right;
}

div#news-letter-title{
	margin-top:40px;
	margin-bottom:20px;
}

div#main-contents div#news-letter-title h4{
	margin:0;
	padding:0;
	color:#1C9745;
	font-size:150%;
}

div#main-contents div#news-letter-title h5{
	margin:0;
	margin-bottom:5px;
	padding:0;
	color:#1C9745;
	font-size:130%;
}

p#summary{
	padding:5px;
	border:1px solid #CCC;
	line-height:130%;
}

div.nl-column{
	margin-top:20px;
	margin-bottom:10px;
}

div#main-contents div.nl-column h4{
	margin:0;
	margin-bottom:10px;
	padding:0;
	color:#1C9745;
	font-size:120%;
}

div#main-contents div.nl-column h4.lh150{
	line-height:150%;
}

div#main-contents div.nl-column h4.lh150-mt{
	margin-top:20px;
	line-height:150%;
}

div#main-contents div.nl-column h4 span.catgory{
	font-size:100%;
	line-height:1.0;
	padding:3px 8px;
	margin-right:8px;
	background-color:#999;
	color:#FFF;
}

/*色文字*/
.f-clr{
	color:#1C9745;
}

/*div#main-contents*/ div.nl-column p{
	margin:0;
	padding:0;
	line-height:160%;
}

div.nl-column p.mag-top10{
	margin-top:10px;
}

div.nl-column p.mag-top15{
	margin-top:10px;
}

div.nl-column p.mag-top20{
	margin-top:20px;
}

div.nl-column p.mag-btm20{
	margin-bottom:20px;
}

div.nl-column p.mag-btm30{
	margin-bottom:30px;
}

div.nl-column p.pdg-btm20{
	pading-bottom:20px;
}

div#main-contents div.nl-column p.remarks{
	margin:0;
	margin-top:10px;
	padding:0;
	font-size:80%;
	line-height:160%;
}


div.img-col190{
	width:190px;
	margin-left:10px;
	float:right;
}

div#main-contents div.nl-column img#dotoh{
	margin-left:10px;
	float:right;
}

div#nl-profile{
	padding:10px;
	border:1px solid #CCC;
}

div#main-contents div.nl-column ul li{
	margin-left:2em;
	line-height:150%;
}

div#main-contents div#address-box h5{
	font-size:100%;
	margin-top:20px;
	margin-bottom:10px;
}


div#main-contents div#address-box a{
	font-weight:bold;
}

div#main-contents div#address-box a:link,
div#main-contents div.nl-column a:link{
	color: #1C9745
}

div#main-contents div#address-box a:visited,
div#main-contents div.nl-column a:visited{
	color: #1C9745
}
div#main-contents div#address-box a:hover,
div#main-contents div.nl-column a:hover{
	color: #F00
}

div#main-contents div.nl-column a{
	font-weight:bold;
}

div#main-contents div.nl-column h4#reference{
	margin-top:40px;
	color:#000;
}

div#main-contents div.nl-column p.mrg-top{
	margin-top:10px;
}

div#main-contents div.nl-column img#mg{
	margin-left:10px;
	float:right;
}

div#main-contents div.nl-column img.nl-img{
	margin-left:10px;
	float:right;
}

div#main-contents div.nl-column img.f-l{
	margin-right:10px;
	float:left;
}

div#main-contents #nl-att{
	padding:10px 10px 10px 10px;
	border:1px solid #CCC;
}

table.news-l{
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	width: 100%;
}

table.news-l#w100{
	width:100%;
}

table.no-bor{
	margin-top:20px;
}


table.no-bor td{
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;

	padding-left:0;
	padding-right:20px;
	padding-bottom:10px;
	border:none;
	vertical-align:top;
}

.no-wp{
	white-space:nowrap;
}


div#main-contents .detailbox{
	padding:10px 10px 10px 10px;
	border:1px solid #1C9745;
}

div#main-contents h3#press-nl{
	width: 660px;
	height: 96px;
	margin:0;
	padding:0;
}

div#news-letter-header p.oh-n-l{
	margin: -25px 10px 5px;
	padding: 0;
	text-align: right;
	font-size: 80%;
	color: #FFFFFF;
}


/*ニュースレター用*/
div#news-c-out{
	margin-top:10px;
	padding-bottom:30px;
}

/* safari3のみ対策　2には有効ではない*/
body:first-of-type div#news-c-out{
	font-size:90%;
}


div#main-contents div.nl-column h4.news-shop {
	margin: 0 0 5px;
	padding: 0;
}

div#main-contents div.nl-column h4.news-shop span {
	margin-right: 1em;
	font-size: 75%;
	line-height:1.0;
	color: #333333;
}

div#main-contents div.nl-column h5 {
	font-weight: normal;
	margin: 0 0 15px;
	padding: 3px 0;
	font-size: 100%;
	border-bottom: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
}
