@charset "UTF-8";

/*
--------------------------------------------------------------
	Common Settings
--------------------------------------------------------------
*/
body
{
	font-family: 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, monospace;
	font-size: 14px;
	background-color: #FFFFFF;
	color: #666666;
	font-weight: lighter;
	margin: 0 auto;
	padding: 0;
}

body {
	_text-align:center;
}

div {
	_text-align:center;
	_margin:0 auto;
}

a
{
	margin: 0;
	padding: 0;
	color: #666666;
	text-decoration:underline;
}
a:visited
{
	margin: 0;
	padding: 0;
	color: #666666;
}
a:hover
{
	padding: 0;
	color: #666666;
	text-decoration: none;
}

.a2 {
	color:#627ac0 !important;
	text-decoration:underline;
}

.a2:hover {
	text-decoration:none !important;
	color:#627ac0;	
}

hr
{
	display: none;
	clear: both;
}

h1,h2,h3,h4,h5,h6
{
	margin: 0;
	padding: 0;
	text-align:left;
	line-height: normal;
}

div
{
	border:0;
}

p
{
	margin: 0;
	padding: 0;
	text-align:left;
	font-size: 14px;
	line-height: 20px;
	color:#666;
}

ul, ol, dl
{
	margin: 0;
	padding: 0;	
	text-align:left;
	line-height: 20px;
}

img
{
	border:0;
	vertical-align:top;
}


/*
--------------------------------------------------------------
	Common Parts
--------------------------------------------------------------
*/

/* float */

.floatL {float:left;}
.floatR {float:right;}
.clearB {clear:both;}


/* margin */
.mt5  {margin-top: 5px !important;}
.mt10 {margin-top:10px !important;}
.mt20 {margin-top:20px !important;}
.mt30 {margin-top:30px !important;}
.mt40 {margin-top:40px !important;}
.mt50 {margin-top:50px !important;}
.mt60 {margin-top:60px !important;}

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

.ml10 {margin-left:10px !important;}
.ml20 {margin-left:20px !important;}
.ml30 {margin-left:30px !important;}
.ml35 {margin-left:35px !important;}
.ml40 {margin-left:40px !important;}
.ml50 {margin-left:50px !important;}

.mr10 {margin-right:10px !important;}
.mr15 {margin-right:15px !important;}
.mr20 {margin-right:20px !important;}
.mr30 {margin-right:30px !important;}
.mr40 {margin-right:40px !important;}
.mr50 {margin-right:50px !important;}


/* padding */

.pdb10 {padding-bottom:10px !important;}
.pdb20 {padding-bottom:20px !important;}
.pdb30 {padding-bottom:30px !important;}
.pdb40 {padding-bottom:40px !important;}
.pdb50 {padding-bottom:50px !important;}

.pdt5  {padding-top: 5px !important;}
.pdt10 {padding-top:10px !important;}
.pdt20 {padding-top:20px !important;}
.pdt30 {padding-top:30px !important;}
.pdt40 {padding-top:40px !important;}
.pdt50 {padding-top:50px !important;}

.pdl5  {padding-left: 5px !important;}
.pdl9  {padding-left: 9px !important;}
.pdl10 {padding-left:10px !important;}
.pdl11 {padding-left:11px !important;}
.pdl15 {padding-left:15px !important;}
.pdl20 {padding-left:20px !important;}

.pdr5  {padding-right: 5px !important;}
.pdr10 {padding-right:10px !important;}
.pdr15 {padding-right:15px !important;}
.pdr20 {padding-right:20px !important;}


/* text */

.txt_l {text-align:left !important;}
.txt_r {text-align:right !important;}
.txt_c {text-align:center !important;}


.vaT {vertical-align:top;}
.vaM {vertical-align:middle;}
.vaB {vertical-align:bottom;}

/*
--------------------------------------------------------------
	各ページ共通
--------------------------------------------------------------
*/

/*                     wrapper                       */

#wrapper {
	width:100%;
}

#contents_wrapper {
	width:100%;
	min-width:1020px;
	margin:0 auto;
	overflow: hidden !important;
	overflow: visible;
	min-height: 100%;
	height: auto !important;
	background:url(../images/t_main_bg.jpg) no-repeat top center;
}

.main_contents {
	width:100%;
	margin: 0 auto;
	overflow: hidden !important;
	overflow: visible;
	min-height: 100%;
	height: auto !important;
}

/* header */

#header {
	margin:0 auto;
	padding:114px 0 0 110px;
	width:1020px;
	text-align:left;
	height:340px;
}


/* footer */

.footer {
	margin:86px 0 0 0;
	width:100%;
	height:46px;
	background:url(../images/t_footer_bg.gif) repeat-x bottom;
}

.footer_01 {
	margin:0 auto;
	width:1020px;
	height:46px;
}

.t_body {
	width:100%;
	margin:0 auto;
	height:209px;
	background:url(../images/t_btn_bg.png) repeat-x top center;
}

.t_btn {
	width:947px;
	margin:0 auto;
	height:209px;
}

.t_btn img {
	float:left;
}

.btn_01 {
	position:relative;
	float:left;
	width:318px;
	height:209px;
}

.btn_02 {
	position:relative;
	float:left;
	width:312px;
	height:209px;
}

.btn_03 {
	position:relative;
	float:left;
	width:317px;
	height:209px;
}

.t_link01 {
	position:absolute;
	bottom:84px;
	_bottom:83px;
	right:10px;
}

.t_link02_a {
	position:absolute;
	bottom:84px;
	_bottom:83px;
	right:95px;
}

.t_link02_b {
	position:absolute;
	bottom:84px;
	_bottom:83px;
	right:10px;
}

.t_link03 {
	position:absolute;
	bottom:84px;
	_bottom:83px;
	right:14px;
	_right:13px;
}