@charset "Shift_JIS";

/* initialize
--------------------------------------------------------------------*/
body {color:#000000;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;text-align:center;font-size:16px;line-height:24px;background-color:#aefbf3;}
body img{border:0;}
body td{font-size:16px;line-height:24px;}
body p{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
h1, h2, h3, h4, h5, h6, ul, ol, li{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}

/* link initialize
--------------------------------------------------------------------*/
a {color:#3b70ac;}
a:link {text-decoration:underline;}
a:active {text-decoration:underline;}
a:visited {text-decoration:underline;}
a:hover {text-decoration:underline;}

.linkwhite{color:#ffffff;}
.linkorange{color:#ff7200;}

/* background initialize
--------------------------------------------------------------------*/
.page_background{
	background:url("../images/header_base_bg.jpg") repeat-x;
}
div#main_background{
	background:url("../images/contents_bg.jpg") repeat-y;
	width:912px;
	height:100%;
}

/* common initialize
--------------------------------------------------------------------*/
.tx_small    { font-size:12px; line-height:20px; }
.tx_normal   { font-size:16px; line-height:24px; }
.tx_large    { font-size:18px; line-height:24px; }
.tx_big    { font-size:20px; line-height:26px; }
.tx_per    { font-size:30px; line-height:34px; }
.tx_h1    { font-size:26px; line-height:30px; }

.fc_white{ color:#ffffff; }
.fc_red{ color:#ff001e; }
.fc_orange{ color:#ff7200; }

/* clear
--------------------------------------------------------------------*/
/* CLEAR FIX*/
.clearfix {
	clear: both;
}

/*-------------------------
 * float btn
--------------------------*/
.float-index { position: fixed; bottom: 0px; left: 50%; margin-left: 365px; }
.float-index img { width: 80px; }
.float-pagetop { position: fixed; bottom: 0px; left: 50%; margin-left: 283px; }
.float-pagetop.single { margin-left: 365px; }
.float-pagetop img { width: 80px; }

.float-index.sm_sp { position: fixed; bottom: 0px; left: 50%; margin-left: 325px; }
.float-index.sm_sp img { width: 120px; }
.float-pagetop.sm_sp { position: fixed; bottom: 0px; left: 50%; margin-left: 200px; }
.float-pagetop.sm_sp.single { margin-left: 325px; }
.float-pagetop.sm_sp img { width: 120px; }

