﻿@charset "utf-8";

/* ------------------------- TOC 
base
css hack
 ------------------------- */

/* base ------------------------------ */

* {
	margin: 0;
	padding: 0;
	text-align: left;
}

html {
	height: 100% ;
	margin-bottom:1px;
}

body {
	font-size: 12px;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'ＭＳ ゴシック', Osaka, Osaka-等幅, sans-serif;
	line-height: 1.5;
	color: #000;
	height: 100% ;
}

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
ul, ol, dl, li, dt, dd { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
th { font-weight: normal; }
th, td { vertical-align: top; }
a { border: 0; vertical-align: bottom; }
img { border: 0; vertical-align: bottom; }
i, em, address { font-style: normal; }
input, button { line-height: normal; }

a {
	color: #e50012;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:medium;
}
a:link, a:visited { text-decoration: none ;}
a:hover, a:active { text-decoration: underline ;}
a:active { text-decoration: none ; }
a img, a:link img, a:visited img, a:hover img, a:active img { border: none; text-decoration: none; }

p { margin: 0 0 20px 0 ; padding: 0 ; }
em{color: #adc4d4 ;}
strong{font-weight: bold ;}
textarea{ line-height: 1.5 ;}


/* css hack ------------------------------ */

/* floating box clear */

.clearfix {
    zoom: 1 ;
}
.clearfix:after {
    content: "." ;
    display: block ;
    height: 0 ;
    clear:both;
    visibility: hidden ;
}

/* centered background fix - for Firefox 3 */

body,x:-moz-broken { margin-left:-1px; }


/* common ------------------------------ */

h1{
	width: 599px ;
	height: 102px ;
	float: left ;
}

.sectionLeft, .moduleLeft, .blockLeft, .boxLeft { float: left ; }
.sectionCenter, .moduleCenter, .blockCenter, .boxCenter { float: left ; }
.sectionRight, .moduleRight, .blockRight, .boxRight { float: right ; }

.caption{ font-size: 10px ; }


/* layout ------------------------------ */

#wrapper{width: 919px ; height: 100% ; min-height: 100% ; margin: 0 auto ; background-color:#ECF3F9; padding-top: 1px ;}

body > #wrapper {
	height: auto;
}

#container{}

/* header */

#header{width: 884px ;overflow: hidden ; margin: 0 17px 16px 18px ;}
#header .sectionRight{width: 208px ; overflow: hidden ;}
#header .sectionRight .sectionSitemap{margin: 16px 0 28px 139px ;}
#header .sectionRight .sectionSWH{}


/* gnav */

#gnav{width: 886px ;overflow: hidden ; margin: 0 17px 12px 17px ;}
#gnav ul{width: 170px ; overflow: hidden ; float: left ; }
#gnav ul li{margin-bottom: 11px ; }
#gnav ul li.gnavShiryo{margin-bottom: 27px ; }
#gnav ul li.gnavCoupon{margin-bottom: 0 ; }
#gnav .sectionRight{width: 883px;overflow: hidden ; }

/* contents */

.contents {width: 883px ; background: #fff ; overflow: hidden ; margin: 0 18px 17px ;}

/* pagetop */

.pagetop {text-align: right ;margin: 0 10px 11px 0 ;}

/* footer */

#footer {width: 886px ; margin: 0 17px 20px 16px ;}
#footer li {line-height: 0 ; float: left ; }

/* copyrights */

#copyrights {line-height: 0 ; text-align: center ; padding-bottom: 30px ; }

