@charset 'shift-jis';


/************************************************************************
* 基本
*************************************************************************/

body{
	color: #666666;
	margin: 0;
	text-align: center;
	font-family: "ＭＳ Ｐゴシック", Osaka, sans-serif;
	font-size: 100%;
	font-style: normal;
	line-height: 1.5em;
	font-weight: normal;
	font-variant: normal;
	background-image: url(../img/head.gif);
	background-repeat: repeat-x;
	background-color: #FFF;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	scrollbar-base-color: #EEE;
}

*{
	margin: 0;
	padding: 0;
}

.clear {
	margin: 0px;
	padding: 0px;
	clear: both;
	font-size: 0px;
	font-style: normal;
	line-height: 0px;
	font-weight: normal;
	font-variant: normal;
}

div.clear hr{
	display: none;
}

.block{ display:block;
}

.inline{ display:inline;
}

p{
	font-size: 90%;
	line-height: 180%;
}


.privacypolicy02 {
	font-size: 75%;
}

img{
	border: 0;
	
}




/************************************************************************
* 各種設定
*************************************************************************/

.fm{ font-size: 90%;}
.fs{ font-size: 80%;}

/* イメージ
---------------------------------------------------- */

/*img{
	vertical-align: bottom;
}*/

.imgLeft{
	float: left;
	margin: 0 15px 5px 0;
	font-size: 80%;
	line-height: 140%;
}

.imgRight{
	float: right;
	margin: 0 0 5px 15px;
	font-size: 80%;
	line-height: 140%;
}

.imgCenter{
	margin: 0 auto 15px;
	font-size: 80%;
	line-height: 140%;
	text-align: center;
}


/* リンク
---------------------------------------------------- */
a:link,
a:visited{
	text-decoration: underline;
	color: #666666;
}

a:hover,
a:active{
	text-decoration: none;
	color: #EE1B3E;
}



/* マージン
---------------------------------------------------- */

.m_center{ margin:0 auto;}

.mb5{ margin-bottom: 5px;}
.mb10{ margin-bottom: 10px;}
.mb20{ margin-bottom: 20px;}
.mb30{ margin-bottom: 30px;}
.mb40{ margin-bottom: 40px;}
.mb50{ margin-bottom: 50px;}

.mt5{ margin-top: 5px;}
.mt10{ margin-top: 10px;}
.mt20{ margin-top: 20px;}
.mt30{ margin-top: 30px;}
.mt40{ margin-top: 40px;}
.mt50{ margin-top: 50px;}
.mt60{
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
}
.mt70{
	margin-top: 0px;
	margin-right: 0px;
    margin-left: 0px;
	margin-bottom: 10px;
}

.mt80{
	margin-top: 0px;
	margin-right: 0px;
    margin-left: 0px;
	margin-bottom: 10px;
	padding-left: 15px;
	border-left: #CCCCCC solid 1px;
}


/* テーブル
---------------------------------------------------- */

.tbl01, .tbl02{
	margin: 0 0 15px;
	padding: 0;
	border-collapse: collapse;
	border-spacing: 0;
}

.tbl01 th, .tbl01 td{
	padding: 5px;
	font-size: 90%;
	line-height: 130%;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
	border: 1px solid #999;
}

.tbl01 thead th, .tbl01 thead td{
	text-align: center;
	background: #e1f1ff;
}

.tbl01 tr.odd{
	background: #FFF;
}

.tbl01 tr.even{
	background: #EEE;
}


.tbl02 th, .tbl02 td{
	padding: 5px;
	font-size: 80%;
	line-height: 150%;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
}

.tw10{ width: 10%;}
.tw20{ width: 20%;}
.tw30{ width: 30%;}
.tw40{ width: 40%;}
.tw50{ width: 50%;}
.tw60{ width: 60%;}
.tw70{ width: 70%;}
.tw80{ width: 80%;}
.tw90{ width: 90%;}

.tbl02 tr.odd{
	background: #e1f1ff;
}

.tbl02 tr.even{

}


/************************************************************************
* リスト
*************************************************************************/
.list {
	font-size: 85%;
	line-height: 150%;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 5px;
	margin-left: 20px;
}




/************************************************************************
* タイトル
*************************************************************************/

h3{
	background: url(../img/line01.gif) repeat-x bottom;
	font-size:100%;
	margin:0 0 10px 0;
	padding:0 0 5px 0;
}

h4{
	background: url(../img/midashi01.gif) no-repeat bottom;
	font-size:100%;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0px;
}

.privacypolicy01{
    border-left:4px solid #f20937;
	background: url(../img/midashi01.gif) no-repeat bottom;
	font-size:100%;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0px;
}


h5{
	border-left:4px solid #f20937;
	font-size:90%;
	margin:0 0 10px 0;
	padding:0 0 0 5px;
	line-height:15px;
}

h6{
	background-image: url(../img/arrow_s.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	font-size: 85%;
	font-weight: bold;
}


h6 a:link,
h6 a:visited{
	color:#666666;
	text-decoration:none;
}

h6 a:hover,
h6 a:active{
	color:#f51b2c;
	text-decoration:underline;
}

/************************************************************************
* アイコン
*************************************************************************/

.icon_pdf{
	background:url(../img/icon_pdf.gif) no-repeat;
	padding-left:25px;
}



/************************************************************************
* レイアウト
*************************************************************************/
#wrapper{
	margin: 0 auto;
	width: 900px;
	text-align: left;
}


/************************************************************************
* ヘッダー
*************************************************************************/

#headerArea{
	width: 900px;
	height: 97px;
	text-align: left;
}

#headerArea h1{
	float:left;
	top: 0px;
	left: 0px;
	overflow: hidden;
}

#headerArea .hlink{
	float: right;
	text-align:right;
	width:408px;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

/* safari2Hack \*/  
html[xmlns*=""] body:last-child #headerArea .hlink{
	font-size:9.5px;
}

.link{
    width:408px;
	height:35px;
}

.link ul {
	padding-left:8px;
	float:right;
}

.link ul li{
	list-style-type:none;
	float:left;
	text-align:right;
}

#headerArea .hlink a:link,
#headerArea .hlink a:visited{
	text-decoration: none;
	color: #666666;
}

#headerArea .hlink a:hover,
#headerArea .hlink a:active{
	text-decoration: underline;
	color: #f51b2c;
}

#headerArea .hbtn{
	padding: 5px 0 0 0;
	float:right;
}

#headerArea .hbtn ul{
}

#headerArea .hbtn ul li{
	list-style-type:none;
	float:left;
	text-align:right;
	padding:0 0 0 9px;
}


/************************************************************************
* グローバルナビゲーション
*************************************************************************/
#naviArea{
	width: 900px;
	height: 38px;
}

#naviArea ul{
	list-style-type: none;
}

#naviArea ul li{
	float: left;
	display: inline;
	font-size: 0;
	line-height: 0;
}

#naviArea ul li img{
	vertical-align: bottom;
}

/************************************************************************
* トップページ
*************************************************************************/


/* メインエリア
---------------------------------------------------- */
#mainArea{
	margin:0;
	padding:0;
}


#mainAreaLeft{
	width:600px;
	float:left;
}

#mainAreaRight{
	width:300px;
	float:right;
	border-top:solid #CCCCCC 1px;
	
	/*background:url(../../img/mainAreaRight_top.gif) no-repeat top;*/
}

#mainAreaRight02{
	width:300px;
	float:right;
}


.waku{
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #cccccc;
	border-right-color: #cccccc;
	border-bottom-color: #cccccc;
	border-left-color: #cccccc;
}

.wakuLeft{
	float: left;
	font-size: 80%;
	line-height: 140%;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #cccccc;
	border-right-color: #cccccc;
	border-bottom-color: #cccccc;
	border-left-color: #cccccc;
}


/* 新着情報(暮らしの便利情報) --------- */

.Living{
	margin-top:17px;
	padding-bottom:5px;
	_margin-top:28px;
}

#btnLiving{
	width:600px;
	min-height: 135px;
	height: auto !important;
	height:135px;
}

#btnLiving .btnLivingL{
	float:left;
	width:119px;
	height:40px;
}

.btnLivingR{
	float:right;
	width:471px;
	padding-left:10px;
	_padding-left:0px;
}

.btnLivingR ul{
}

.btnLivingR ul li{
	list-style-type:none;
	float:left;
	padding:3px 3px 3px 12px;
	_padding:3px 3px 3px 11px;
}

.btnLivingR ul li img{
	vertical-align:top;
}

.line_down{
	margin-top:5px;
}


/* 新着情報(企業の方はこちら) --------- */

.comp{
	margin-top:12px;
	padding-bottom:5px;
	_margin-top:35px;
	float: none;
}


#btnComp{
	width:600px;
	min-height: 85px;
	height: auto !important;
	height:85px;
}

#btnComp .btnCompL{
	float:left;
	width:119px;
}

.btnCompR{
	float:right;
	width:471px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-left:10px;
	_padding-left:0px;
}


.btnCompR ul{
}

.btnCompR ul li{
	vertical-align:bottom;
	list-style-type:none;
	float:left;
	padding:3px 3px 3px 12px;
	_padding:3px 3px 3px 11px;
}

.btnCompR2{
	float:left;
	width:241px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-left:10px;
	_padding-left:0px;
}


.btnCompR2 ul{
}

.btnCompR2 ul li{
	vertical-align:bottom;
	list-style-type:none;
	float:left;
	padding:3px 3px 3px 12px;
	_padding:3px 3px 3px 11px;
}

.btnCompR3{
	float:left;
	width:220px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-left:10px;
	_padding-left:0px;
}


/* オンラインショップ --------- */
.topShopping{
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 27px;
	margin-top: 12px;
}

.topShopping2{
	height:120px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 27px;
	margin-top: 0px;
}


dl.topShop{
	margin-top:10px;
	margin-bottom: 5px;
}

dl.topShop dt{
	line-height:20px;
	padding-left:10px;
	color: #c10909;
	font-weight:bold;
	font-size:14px;
	
}

dl.topShop dd{
	line-height:20px;
	color:#666666;
	font-weight:normal;
	padding-left:13px;
	font-size:11px;
}

#tab3 a:link,
#tab3 a:visited{
	color: #f51b2c;
	text-decoration:none;
}


#tab3 a:hover,
#tab3 a:active{
	color: #666666;
	text-decoration: underline;
}

/* 社会貢献活動・取り組みバナーリンク 20120402追記 */

.banner_box {
        float:left;
        width:186px;
        margin-top:10px;
        font-size:70%;
}
.banner_box .banner_title,
.banner_box .banner_title a {
        font-size:13px;
        color:red;
        font-weight:bold;
        text-decoration:none;
        line-height:17px;
        margin-bottom:4px;
}
.banner_box .banner_title span a {
        font-size:11px;
}
.banner_box img {
        float:left;
        width:80px;
        margin:0 12px 10px 0;
}
.banner_box .banner_text {
        padding-left:4px;
}



/* コメリの心バナーリンク 20130403追記 */

.banner_box2 {
        float:left;
        width:372px;
        margin-top:10px;
}
.banner_box2 .banner_title,
.banner_box2 .banner_title a {
        font-size:13px;
        color:red;
        font-weight:bold;
        text-decoration:none;
        line-height:17px;
        margin-bottom:4px;
}
.banner_box2 .banner_title span a {
        font-size:11px;
}
.banner_box2 img {
        float:left;
        width:80px;
        margin:0 12px 10px 0;
}
.banner_box2 .banner_text {
        padding-left:4px;
		font-size:70%;
}

.banner_box2 .banner_text2 {
        padding-left:4px;
		font-size:13px;
}

/* グループ系のバナーリンク 20110517追記 --------- */

#groupBanners ul {
	padding-top: 1px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 27px;
	list-style: none;
}

#groupBanners ul li {
	list-style: none;
	margin-bottom: 14px;
}

#groupBanners ul li img {
	vertical-align: bottom;
}


/* グループ系のバナーリンク 20121212追記・20130408変更 --------- */

#banners ul {
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0px;
	list-style: none;
}

#banners ul li {
	list-style: none;
	margin-bottom: 14px;
}

#banners ul li img {
	vertical-align: bottom;
}


/* グループサイト --------- */
.topGroup{
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 27px;
	margin-top:0px;
}

.groupTbl{
	width:273px;
	text-align:center;
}

.groupTbl th{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #cccccc;
	border-bottom-color: #cccccc;
/*	border-left-style: solid;
	border-left-color: #cccccc;
	border-left-width: 1px;*/
}

.groupTbl td{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cccccc;
/*	border-right-style: solid;
	border-right-color: #cccccc;
	border-right-width: 1px;*/
}

.groupTbl .alb{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #cccccc;
	border-bottom-color: #cccccc;
	border-left-color: #cccccc;
}

.groupTbl .alb_1{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #cccccc;
	border-bottom-color: #cccccc;
}

/* グループサイト2 --------- */
dl.btnGroup{
	width:267px;
}

dl.btnGroup dt{
	border-bottom:1px solid #888888;
	border-right:1px solid #888888;
	float:left;
}

dl.btnGroup dd{
	border-bottom:1px solid #888888;
	float:right;
}

/* タブ --------- */

.tabNavi01{
	list-style:none;
	position:relative;
	z-index:10;

	*zoom:1;
	margin-top: 14px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 27px;
}

.tabNavi02{
	list-style:none;
	position:relative;
	z-index:10;

	*zoom:1;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 27px;
}

/* ニュースリリース --------- */
.dateList{
	position:relative;
/*	top:-20px;
	height:126px;
	width:267px;*/
	overflow:auto;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 5px;
}

/* IE8 FF3 hack */
html>/**/body .dateList{
	position:relative;
/*	top:-16px;
	height:126px;
	width:267px;*/
	overflow:auto;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 5px;
}

.dateList dl {
	line-height: 130%;
	margin:0;
	padding:2px 0 5px 0;
}

.dateList dt{
	color:#FF0000;
	font-size:11.5px;
	line-height:7px;
}

html>/**/body .dateList2{
	position:relative;
	/*	top:-16px;
	height:126px;
	width:267px;*/
	overflow:auto;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 5px;
}

.dateList2 dl {
	line-height: 100%;
	margin:0;
	padding:2px 0 5px 0;
}

.dateList2 dt{
	color:#888888;
	font-size: 13px;
	padding-left: 8px;
	width: 75px;
	float: left;
	margin-top: 1px;
}
.dateList2 dd{
	font-size:80%;
	padding-right: 5px;
}

html>/**/body .dateList3{
	position:relative;
	/*	top:-16px;
	height:126px;
	width:267px;*/
	overflow:auto;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0;
	padding-left: 10px;
	margin-bottom: 2px;
	margin-top: 5px;
}

.dateList3 dl {
	line-height: 125%;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 7px;
	margin-left: 0;
}

.dateList3 dt{
	color:#888888;
	font-size: 13px;
	padding-left: 10px;
	width: 70px;
	float: left;
	margin-top: 1px;
	line-height: 125%;
}
.dateList3 dd{
	font-size:80%;
	padding-right: 0px;
	margin-left:80px;
}


.dateList2 a{
	color: #EE1B3E;
}



/* safari2Hack \*/  
html[xmlns*=""] body:last-child .dateList dt{
	font-size:9px;
}

*html dt{ font-size:80%;}

.dateList dd{
	font-size:80%;
	margin-bottom:5px;
	line-height:150%;
	padding-left: 5px;
	padding-right: 5px;
}

* html .dateList dl{
	_margin-bottom:0px;
}


.dateGolist{
	height:25px;
	text-align:right;
	font-size:80%;
	position:relative;
	top:-30px;
	left:-10px;
	margin-bottom:0px;
	padding-bottom:0px;
}


html>/**/body .dateGolist{
	height:25px;
	text-align:right;
	font-size:80%;
	position:relative;
	top:-26px;
	left:-10px;
	margin-bottom:0px;
	padding-bottom:0px;
}
html>/**/body .dateList4{
	position:relative;
	/*	top:-16px;
	height:126px;
	width:267px;*/
	overflow:auto;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 0;
	padding-left: 10px;
}

.dateList4 dl {
	line-height: 100%;
	margin:0;
	padding:5px 0 5px 0;
}
.dateList5 dl {
	line-height: 100%;
	margin:0;
	padding:5px 0 5px 0;
}

.dateList4 dt{
	color:#888888;
	font-size: 13px;
	padding-left: 8px;
	width: 75px;
	float: left;
	margin-top: 1px;
}
.dateList4 dd{
	font-size:80%;
	padding-right: 5px;
}


/*		お取引先様募集のご案内	201503追加
-----------------------------------------------*/

#customerNavi {
	border:#ccc 1px solid;
	padding: 10px 0 10px;
	margin-top:50px;

	text-align:center;
}
#customerNavi ul {
	display:table;
	text-align:center;
	margin:0 auto;
}
#customerNavi ul li {
	display:table-cell;
	font-size:75%;
	padding-right:0;
	padding-left:0;
	background-image:url(../../customer/img/arrow_navi.png);
	background-repeat:no-repeat;
	background-position:left;
	width:125px;
}
#customerNavi ul li.top {
		padding-right:0;
		background-image:none;
}
#customerNavi ul li span.activ{
	border-bottom:#F51B33 2px solid;
	padding-bottom:4px;
	color:#ee1b3e;

}



/************************************************************************
* フッター
*************************************************************************/
.gotop{
	text-align:right;
	padding-top: 10px;
	padding-right: 0;
	/*padding-bottom: 5px;*/
	padding-left: 0;
}

#footerArea{
	/*margin-bottom:40px;*/
	padding-top:10px;
	font-size:75%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #cccccc;
	/*padding-top: 5px;*/
	background-image:url(../../img/footer_bg.jpg);
	background-position:top;
	background-repeat:repeat-x;
}

.footerLeft{
	float:left;
}

.footerRight{
	float:right;

}

.footerLeft2{
	float:left;
	padding-left:10px;
}

.footerRight2{
	float:right;
	padding-right:10px;

}



#copyright {
	padding-top:20px;
	padding-left:0px;
	display:inline-block;
	*display: inline;
	zoom: 1;
	vertical-align:middle;

}
#footer img.logo {
	padding-top:27px;
}


#footerArea a:link,
#footerArea a:visited{
	text-decoration:none;
	color: #666666;
}

#footerArea a:hover,
#footerArea a:active{
	text-decoration: underline;
	color: #f51b2c;
}

#footerArea #footerMenu{
	width:900px;
	margin-left:auto;
	margin-right:auto;
	padding:0px 0 26px 0;
	background-image:url(../../img/footer_bg.jpg);
	background-position:bottom;
	background-repeat:repeat-x;
	text-align:left;

}
ul.menuTree {
	list-style:none;
	width:900px;
}
ul.menuTree li {
display: inline-block;
*display: inline;  
*zoom: 1; 
font-size:100%;
width:144px;
margin-right:30px;
vertical-align:top;	
}
ul.menuTree li.fast {
margin-left:20px;
}

ul.menuTree li.last {
margin-right:0;
}

ul.menuTree li.ftm {


}

.menuTree h4 {
	background-image:none!important;
	font-size:1.2em;
	margin-top:15px;
	padding-bottom:0;
	border-bottom:1px solid #f5717c;
	
}

ul.subTree {
	list-style:none;
	
}
ul .subTree li {
	list-style:none;
	margin-top:0em;
	padding-left:1.3em;
	line-height:1.9em;
	background-image:url(../../img/arrow3.gif);
	background-position:left 0.5em;
	background-repeat:no-repeat;
	vertical-align:top;
}
ul .subTree.Bdr {
	display:block;
	border-bottom:1px solid #bfbfbf;
	padding-bottom:25px;
	margin-bottom:5px;
 
 }
 ul.subTree.mt20{
 	margin-top:20px;
 }


#footerbtm {
	 border-top:1px solid #ccc;
	 margin-top:15px;
	 padding-top:5px;


}

/************************************************************************
* プルダウン
*************************************************************************/

ul.navi li{
	z-index: 100;
	/*float: left;*/
	position:relative;
	font-size: 0;
	line-height: 0;
}

ul.navi li img{
	vertical-align: bottom;
}

ul.navi li ul.sub{
	position:absolute;
	width:93px;
	top: 32px;
	left: 0px;
	list-style-type: none;
}

ul.navi li ul.sub li{
	font-size: 0;
	line-height: 0;
	width:93px;
	height:32px;
}

ul.navi{
	zoom:1;
}
ul.navi:after {
	height:0;
	visibility:hidden;
	content:".";
	display:block;
	clear:both;
}



/************************************************************************
*
* CSSハック
*	
*************************************************************************/

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.clearfix {
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
#wrapper #mainArea #mainAreaLeft #banner_area {
	margin-top: 15px;
}
#wrapper #mainArea #mainAreaLeft #banner_area #banner_left {
	float: left;
	width: 300px;
	margin-right: 8px;
}
#wrapper #mainArea #mainAreaLeft #banner_area #banner_left {
	_float: left;
	_width: 300px;
	_margin-right: 2px;
}

/* IE6 */
*html #wrapper #mainArea #mainAreaLeft #banner_area a .banner_com {
	margin-bottom: 6px;
} 
/* IE7 */
*:first-child+html #wrapper #mainArea #mainAreaLeft #banner_area a .banner_com {
	margin-bottom: 6px;
} 
/* FireFox */
#wrapper #mainArea #mainAreaLeft #banner_area a .banner_com, x:-moz-broken {
	margin-bottom: 10px;
}
/* IE8 */
#wrapper #mainArea #mainAreaLeft #banner_area a .banner_com {
	margin-bottom: 10px\9;
}
#menuArea1 {
	height: 85px;
	width: 600px;
	background-image: url(../../img/btn01_000.gif);
}

#mainArea-o1 {
	height: 90px;
	width: 593x;
	background-image: url(../../img/bnr_guidance01.jpg);
	margin-top: 6px;
	margin-bottom: 6px;
	border:solid 2px;
	border-color:#FF0000;
}

#mainArea-o2 {
	height:105px;
	width: 600px;
	margin-top:15px;
	background-image: url(../../img/bnr_oshirase.jpg);
	margin-bottom: 10px;
}

#mainArea-o3 {
	height:32px;
	width: 598px;
	margin-bottom: 6px;
	border:solid 1px;
	border-bottom-color:#FF0000	
	background-color:#FDFDFD
}





#menuArea1 ul{
}

#menuArea1 ul li{
	vertical-align:bottom;
	list-style-type:none;
	float:left;
	_padding:3px 3px 3px 11px;
	padding-top: 10px;
	padding-right: 1px;
	padding-bottom: 1px;
	padding-left: 20px;
}


.bn01 {
	display:block;
	width: 110px;
	height: 30px;
	top: 11px;
	left: 140px;
	position: relative;
	float:left;
	}

.bn02 {
	display:block;
	width: 110px;
	height: 30px;
	top: 11px;
	left: 145px;
	position: relative;
	float:left;
	}
	
.bn03 {
	display:block;
	width: 110px;
	height: 30px;
	top: 11px;
	left: 150px;
	position: relative;
	float:left;
	}

.bn04 {
	display:block;
	width: 110px;
	height: 30px;
	top: 11px;
	left: 155px;
	position: relative;
	float:left;
	}

.bn05 {
	display:block;
	width: 110px;
	height: 30px;
	top: 45px;
	left: -300px;
	position: relative;
	float:left;
	}

.bn06 {
	display:block;
	width: 110px;
	height: 30px;
	top: 15px;
	left: 255px;
	position: relative;
	float:left;
	}

.bn07 {
	display:block;
	width: 110px;
	height: 30px;
	top: 15px;
	left: 260px;
	position: relative;
	float:left;
	}


#service_L {
	width: 300px;
	float: left;

}
#service_L #tab3 a:link,
#service_L #tab3 a:visited{
	color: #f51b2c;
	text-decoration:none;
}


#service_L #tab3 a:hover,
#service_L #tab3 a:active{
	color: #666666;
	text-decoration: underline;
}

#service_R {
	width: 300px;
	float: left;
}

#service {
	margin-top: 15px;
}
#banner_area00 {
	margin-bottom: 10px;
}


#wrapper #mainArea #mainAreaLeft #important {
	background-color: #F8F8F8;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	border: 1px solid #FF0000;
}
#wrapper #mainArea #mainAreaLeft #important a {
	border:none;

}

#important02{
	background-color: #F8F8F8;
	margin-top: 5px;
	margin-bottom: 10px;
	padding-top: 15px;
	padding-right: 5px;
	padding-bottom: 15px;
	padding-left: 15px;
	border: 1px solid #FF0000;
}

#important03{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	width: 900px;
	height: 2px;
	margin-bottom:3px;
}


#important04{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	width: 900px;
	padding-top: 6px;
	margin-bottom: 10px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 5px;
}

#important05{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FF0000;
	width: 900px;
	margin-bottom:-1px;
}



.barmenu {
	padding-top: 14px;
	padding-bottom: 5px;
}

#wrapper #mainArea #mainAreaLeft .default_table .line_01 {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
}

#wrapper #mainArea #mainAreaLeft #mycustomscroll3 {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #FF0066;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}

#wrapper #mainArea #mainAreaLeft #mycustomscroll4 {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #FF0066;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}

html>/**/body .dateList4{
	position:relative;
	/*	top:-16px;
	height:126px;
	width:267px;*/
	overflow:auto;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0;
	padding-left: 0px;
	margin-top: 0px;
}

#wrapper #mainArea #mainAreaLeft #topbanner{
	padding-top: 13px;
	border-top:#CCCCCC solid 1px;
	margin-top: 30px;

}

/*#wrapper #mainArea #mainAreaRight02 #tab3 #slider #slideshow .slider-item .text_item{
	padding-left:5px;

}*/

#wrapper #mainArea #mainAreaLeft .ios {
	height: 300px;
	width: 600x;
	background-image: url(../../img/ios.jpg);
	margin-top: 1px;
	margin-bottom: 8px;
	background-repeat: no-repeat;
}


#wrapper #mainArea #mainAreaLeft .ios2 {
	height: 150px;
	width: 600x;
	margin-top: 1px;
	margin-bottom: 8px;
	background-repeat: no-repeat;
	background-image: url(../../img/600px-150px.jpg);
	background-position: top;
}
#wrapper #mainArea #mainAreaLeft .ios3 {
	height: 200px;
	width: 600x;
	margin-top: 1px;
	margin-bottom: 8px;
	background-image: url(../../img/600px-200px.jpg);
	background-position: top;
	background-repeat: no-repeat;
}

#wrapper #mainArea #mainAreaLeft .ios4 {

	background-image: url(../../img/movie_back.jpg);
	margin-top: 1px;
	margin-bottom: 8px;
	background-repeat: no-repeat;
}

#wrapper #mainArea #mainAreaRight02 #tab3 #banners {
	margin-top: 8px;
}

/*130321追記*/

.picture td{
font-size:14px;
}


.topb{
	padding-bottom: 3px;
	line-height:0px;
}

.tagline_p{
    font-size:13px;
    color:#696969;
    text-align:center;
    line-height:2.7em;
    margin-top:50px;
	}