/* CSS Document */

body { font-size:13px; color:#333333; line-break:strict; text-align:justify; text-justify:inter-ideograph; }
body a { color:#333333; }

/* top のカバー */
#sgCover { background:#ffffff; position:absolute; width:100%; z-index:1001; }

/* 左上ロゴ */
#clogo { position:fixed; top:0; left:40px; width:237px; z-index:1000; }
#clogo img { float:left; }

/* footer */
#Footer {
	position:fixed;
	bottom:0px;
	left:0;
	z-index:1000;
	width:100%;
	height:58px;
}
#Footer .ft_main {
	background:url(../img/ft_bg.png) top left repeat-x;
	height:58px;
	width:100%;
}
#Footer .ft_sub {
	background:url(../img/ft_bg2.png) top left repeat;
	width:100%;
}
#Footer .ftinner { /*width:1220px;*/ min-width:910px; padding:0 30px; margin:0 auto 0; overflow:hidden; }
#Gnavi { padding:17px 0px 12px 0; overflow:hidden; float:left; }
#Gnavi li { float:left; margin-right:30px; }
#Gnavi li span img {
	filter: alpha(opacity=0.3);
	-moz-opacity:0.3;
	opacity:0.3;
}
#Footer .ft_copy { float:right; padding-top:25px; }
#Footer .ft_open { height:58px;margin-bottom:-58px; }

#Snavi ul { overflow:hidden; float:left; padding-top:7px; }
#Snavi li { float:left; margin-right:40px; color:#ffffff; line-height:1.76; }
#Snavi dt { font-weight:bold; }
#Snavi dd { padding-top:2px; }
#Snavi dd { color:#666666; }
#Snavi dd a { color:#aaaaaa; }
#Footer .ft_close { float:right; padding:31px 0; cursor:pointer; }
#Footer .ft_close img {
	filter: alpha(opacity=0.6);
	-moz-opacity:0.6;
	opacity:0.6;
}


/* curtain内部コンテナ */

.sg { height:100%; width:100%; display:inline-table; }
.sgCenter { vertical-align:middle; width:100%; display:table-cell; text-align:center; position:relative; }

.sgSection { position:relative; margin:0 auto; width:680px; }
.ecimport { position:relative; margin:0 auto 80px; width:1001px; }

.Ccontrol { text-align:center; }
.Ccontrol .ccup { position:absolute; top:80px; left:50%; }
.Ccontrol .ccdown { position:absolute; bottom:80px; left:50%; }
.Ccontrol .ccup img { margin-left:-100%; position:relative; }
.Ccontrol .ccdown img {  margin-left:-100%; position:relative; }

.sgCenter, .Ccontrol .ccup, .Ccontrol .ccdown { padding-bottom:29px; }


/* top用スタイル */
#S1_1 .logo {
	filter: alpha(opacity=0);
	-moz-opacity:0.0;
	opacity:0.0;
}
.ecimport { padding-top:31px; }
.ecimport .sectionTitle { margin-top:70px; background:#8f0000; margin-bottom:28px; }

.newsSection ul { margin-top:2px; position:relative; margin-left:10px; }
.newsSection li { margin-top:26px; padding-left:113px; position:relative; }
.newsSection li .date { color:#8f0000; display:inline-block; width:113px; font-weight:bold; position:absolute; left:0; }

.curtains .sectionTitle { margin-bottom:60px; }
.curtains .sectionText { text-align:left; margin:0 auto; }
.curtains .topBnr { position:absolute; right:30px; bottom:122px; }


/* 下層 */
.aboutus .sectionTitle { margin-bottom:20px; line-height:1.3; }
strong { color:#8f0000; font-weight:bold; }
.red {color:#8f0000;}
.texts {
		/*font-family: "Hiragino Mincho ProN","HGS明朝E","ヒラギノ明朝 ProN W3", "ＭＳ Ｐ明朝",serif;*/
	font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HiraMinProN-W3',"HGS明朝E",'ＭＳ 明朝','MS Mincho',serif ;
	line-break:strict;
	margin:70px auto;
	width:980px;
	line-height:1.8;
	color:#666666;
	text-align:justify;
	text-justify:inter-ideograph;
	}
.texts .sectionTitle {
	font-size:48px;
	}
.texts p,.texts {
	font-size: 28px;
	}
.texts .sectionTitle { color:#8f0000; font-weight:normal; }

.au_map {
	position:relative;
	margin:100px auto 0;
	padding:0 150px;
	line-height:1.8;
}
.au_map .direction {
	margin-bottom:20px;
}
.au_map .address { overflow:hidden; white-space:nowrap; }
.au_map dt { float:left; width:107px; clear:both; font-weight:bold; }
.au_map dd { float:left; margin-left:-107px; padding-left:107px; }
.au_mapImage { position:absolute; left:68%; margin-left:-368px; top:25%; margin-top:-368px; }
.au_mapImage { position:absolute; left:43%; margin-left:-180px; top:25%; margin-top:-570px; }

#Privacy .ccmenu { display:none; }

.main { width:980px; margin:0 auto; padding-bottom:160px; line-height:1.8; }
.main .sectionTitle {
	color:#8f0000;
	font-size:37px;font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HiraMinProN-W3',"HGS明朝E",'ＭＳ 明朝','MS Mincho',serif ;
	margin:70px 0 45px;
}
.main p { margin-top:1em; }
.main .section { margin-top:24px; }
.main .blockTitle { margin-bottom:5px; }
.main .privacyListing {
	background:url(../../img/line_dotb01.gif) top left repeat-x;
	margin-top:24px;
	padding:24px 10px;
	margin-left:-10px;
	margin-right:-10px;
	position:relative;
}
.main .privacyListing dt { margin-bottom:7px; }
.main .privacyListing dt .num { font-weight:bold; }
.main .privacyListing dd { margin:0 -10px 24px; padding:0 10px 24px; background:url(../../img/line_dotg01.gif) bottom left repeat-x; }

.main .sectionD {
	background:url(../../img/line_dotb01.gif) bottom left repeat-x;
	margin:0 -10px 24px;
	padding:0 10px 24px;
	position:relative;
}


.newsDetail .newsTitle .date { color:#333333; font-weight:normal; padding-right:1em; }
.newsDetail .newsTitle { font-weight:bold; color:#8f0000; }
.newsDetail .newsTitle, .newsDetail .newsBody {
	background:url(../../img/service_line01.gif) bottom left repeat-x;
	margin:0 -10px;
	position:relative;
	font-size:14px;
}
.newsDetail .newsTitle { padding:0px 10px 5px; }
.newsDetail .newsBody { padding:35px 10px; }
.newsDetail .newsBody p { margin-top:1.5em; }
.toNewsTop { text-align:right; margin-top:50px !important; }


/* オリジナルナビゲーション */
/* right menu */
.ccmenu {
    z-index: 2;
    position: absolute;
    top:-41px;
    text-align: left;
    right: 30px;
	overflow:hidden;
}
.ccmenu li { float:left; }
.ccmenu a {
    display: block;
    /*background-color: #999999;
    position: relative;
    height: 24px;
    width: 24px;
    line-height: 24px;
    text-align: center;
    color: #e6e6e6;
    text-decoration: none;
    border:0;
    cursor:pointer;*/
	padding-left:5px;
}

.ccmenu a:hover {
    color: #FFF;
}

.ccmenu a:active {
    /*background-color: #333;*/
}

/* override */
.mb0 { margin-bottom:0 !important; }
.mt0 { margin-top:0 !important; }
.mt10 { margin-top:10 !important; }
.mt2e { margin-top:2em !important; }
.taLeft { text-align:left !important; }