@charset "utf-8";

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

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

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

body {
	font-size: 12px;
	font-family: "Tahoma","ヒラギノ角ゴ Pro W3","Osaka","ＭＳ Ｐゴシック",sans-serif;
	line-height: 1.5;
	color: #333;
	background: #f2b8a9;
	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: baseline; }
img { border: 0; vertical-align: bottom; }
address { font-style: normal; }
input, button { line-height: normal; }

a {
	color: #7b2035;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:medium;
}
a:link { text-decoration: underline ;}
a:hover, a:active, a:visited { text-decoration: none ;}
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 ; padding: 0 ; }
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 ------------------------------ */

.sectionLeft, .moduleLeft, .blockLeft, .boxLeft { float: left ; }
.sectionCenter, .moduleCenter, .blockCenter, .boxCenter { float: left ; }
.sectionRight, .moduleRight, .blockRight, .boxRight { float: right ; }
.textcenter {text-align: center;}
.textright {text-align: right;}

.caption{ font-size: 10px ; }

/* Spacing */
.mb5 {margin-bottom: 5px;}
.mb10 {margin-bottom: 10px;}
.mb15 {margin-bottom: 15px;}
.mb20 {margin-bottom: 20px;}
.mb30 {margin-bottom: 30px;}
.mb40 {margin-bottom: 40px;}
.mb50 {margin-bottom: 50px;}

.mr7 {margin-right: 7px;}
.mr10 {margin-right: 10px;}

.pb5 {padding-bottom: 5px;}
.pb10 {padding-bottom: 10px;}
.pb15 {padding-bottom: 15px;}
.pb20 {padding-bottom: 20px;}
.pb30 {padding-bottom: 30px;}
.pb40 {padding-bottom: 40px;}
.pb50 {padding-bottom: 50px;}

/* Fonts */
.font-pink {color: #ff0049;}
.font-11 {font-size: 11px;}
.font-14 {font-size: 14px;}
.font-16 {font-size: 16px;}
.font-18 {font-size: 18px;}
