@charset "utf-8";

/* body
------------------------- */
body{
	margin: 0;
	padding: 0;
	background-image:url(../images/bg.gif);
	background-repeat:no-repeat;
	background-position:center top;
	text-align: center;
	font-size: 90%;
	color: #000;
	line-height: 1.1;
	zoom: 1;
	font-family: "ＭＳ ゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Verdana, Sans-serif;
}


/* link
------------------------- */
a:link{
	color: #1c5086;
	text-decoration: none;
}

a:active{
	color: #1c5086;
	text-decoration: none;
}

a:visited{
	color: #1c5086;
	text-decoration: none;
}

a:hover{
	color: #1c5086;
	text-decoration: underline;
}


/* header
------------------------- */
#head{
	width: 100%;
	background-image: url(../images/head_bg.jpg);
	background-repeat: no-repeat;
	height: 130px;
	background-position: center top;
}

#head .contents{
	width: 980px;
	height: 130px;
	text-align:left;
	margin: 0 auto;
}

#head #head_title{
	width: 480px;
	float: left;
}

#head #head_title h1{
	padding: 15px 0 0 10px;
	margin-bottom: 15px;
	width: 460px;
	float: left;
	color: #FFF;
	font-weight: bold;
}

#head #head_title h2{
	padding: 0px;
}

#head #head_banner{
	padding: 48px 8px 0 0;
	width: 468px;
	float: right;
}


/* container
------------------------- */
#container{
	width: 980px;
	text-align:left;
	margin: 0 auto;
	padding: 0;
}

/* common
------------------------- */
.textred {
	color: #C33;
}


/* content
------------------------- */
#content {
	width: 980px;
	background-image: url(../images/cont_bg.jpg);
	background-repeat: repeat-y;
	text-align:left;
	margin-bottom: 20px;
}

#content_top{
	width: 944px;
	background-image: url(../images/cont_bg_top.gif);
	background-repeat: no-repeat;
	line-height: 1.4;
	padding: 14px 18px 0;
}

#content_bottom{
	width: 980px;
	height: 20px;
	background-image: url(../images/cont_bg_bottom.gif);
	background-repeat: no-repeat;
	background-position:bottom;
}

#content_left h3{
	margin-bottom: 30px;
}

#content_right{
	width: 160px;
	margin: 0 0 0 auto;
	text-align: left;
}

#content_right div.pr_box {
	width: 160px;
	margin-bottom: 7px;
	padding-bottom: 14px;
	border-bottom: dashed 1px #80843d;
}

#content_right div.banner_box {
	width: 160px;
	text-align: center;
	margin-bottom: 7px;
	padding-bottom: 7px;
	border-bottom: dashed 1px #80843d;
}

#content_right div.banner_box img{
	margin: 0px auto;
}

.pageup{
	float: none;
	clear: both;
	margin-top: 30px;
	font-size: 80%;
	text-align: right;
}


/* foot
------------------------- */
#foot{
	width:980px;
	font-size: 80%;
	margin: 0 auto;
	padding-bottom:10px;
	text-align: center;
}

#foot #foot_link{
	margin-bottom: 10px;
}


/* clearFix
=================================*/
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix{
	display:inline-table;
	min-height:1%;  /* for IE 7*/
}
/* Hides from IE-mac \*/
* html .clearfix{
	height:1px;
}
.clearfix{
	display:block;
}
/* End hide from IE-mac */
* html .clearfix {
        height: 1px;
        /*\*//*/
        height: auto;
        overflow: hidden;
        /**/
}
/* End hide from IE 6 */


@charset "Shift_JIS";

/* index
======================================== */
body.top#index #container #content_top #top_box{
	margin-bottom: 13px;
}

body.top#index #container #content_top #top_box #top_box_s{
	float: left;
}

body.top#index #container #content_top #top_box #top_box_l{
	float: right;
	width: 735px;
	height: 68px;
	padding-top: 144px;
	background-image: url(../../images/top_bnr_bg.jpg);
	background-repeat: no-repeat;
}

body.top#index #container #content_top #top_box #top_box_l .top_box_bnr{
	float: left;
	margin-left: 8px;
}

body.top#index #container #content_top #showcase{
	margin: 0 0 24px 16px;
}

body.top#index #container #content_top #lied_box{
	margin: 0 0 20px 109px;
}

body.top#index #container #content_top #lied_box h3{
	margin-bottom: 12px;
}

body.top#index #container #content_top #lied_box #lied_box_text{
	margin-bottom: 20px;
}



/* pickup */
body.top#index #container #content_top .content_box_pickup{
	margin-bottom: 42px;
}

body.top#index #container #content_top .content_box_pickup h3{
	margin-bottom: 14px;
}

body.top#index #container #content_top .content_box_pickup .content_box_content{
	margin-left: 21px;
}

body.top#index #container #content_top .content_box_pickup .content_box_content .pickup_box{
	width: 293px;
	background-image: url(../../images/pickbox_bg.gif);
	background-repeat: repeat-y;
	float:left;
	margin: 0 11px 11px 0;
	font-size: 90%;
	line-height: 1.2;
}

body.top#index #container #content_top .content_box_pickup .content_box_content .pickup_box .pickup_box_top{
	width: 293px;
	background-image: url(../../images/pickbox_top.gif);
	background-repeat: no-repeat;
}

body.top#index #container #content_top .content_box_pickup .content_box_content .pickup_box .pickup_box_btm{
	width: 264px;
	background-image: url(../../images/pickbox_btm.gif);
	background-repeat: no-repeat;
	background-position:bottom;
	padding: 14px 11px 14px 18px;
}

body.top#index #container #content_top .content_box_pickup .content_box_content .pickup_box .pickup_box_btm .banner{
	text-align:center;
	margin-bottom: 18px;
}

body.top#index #container #content_top .content_box_pickup .content_box_content .pickup_box .pickup_box_btm h4{
	font-weight: bold;
	margin-bottom: 18px;
}

body.top#index #container #content_top .content_box_pickup .content_box_content .pickup_box .pickup_box_btm p{
}

/* rec */
body.top#index #container #content_top .content_box_rec{
	margin-bottom: 45px;
}

body.top#index #container #content_top .content_box_rec h3{
	margin-bottom: 24px;
}

body.top#index #container #content_top .content_box_rec h4{
	margin: 0 0 22px 24px;
}

body.top#index #container #content_top .content_box_rec .content_box_content{
	margin-left: 48px;
}

body.top#index #container #content_top .content_box_rec .content_box_content p.rec_text{
	margin-bottom: 30px;
}

body.top#index #container #content_top .content_box_rec .content_box_content p.rec_text a{
	font-weight:bold;
	color: #1f2b66;
}

body.top#index #container #content_top .content_box_rec .content_box_content .rec_bnr_box{
}

body.top#index #container #content_top .content_box_rec .content_box_content .rec_bnr_box .rec_bnr{
	width: 120px;
	height: 120px;
	border: solid 14px #ededed;
	margin-right: 25px;
	float:left;
}

/* ana */
body.top#index #container #content_top .content_box_ana{
	margin-bottom: 23px;
}

body.top#index #container #content_top .content_box_ana h3{
	margin-bottom: 31px;
}

body.top#index #container #content_top .content_box_ana .content_box_content .ana_bnr_box{
	margin-left: 68px;
}

body.top#index #container #content_top .content_box_ana .content_box_content .ana_bnr_box .ana_bnr{
	width: 160px;
	margin: 0 7px 36px 0;
	text-align: center;
	font-size: 80%;
	float: left;
}

body.top#index #container #content_top .content_box_ana .content_box_content .ana_bnr_box .ana_bnr .ana_bnr_img{
	margin-bottom: 12px;
}



/* second
======================================== */
body.second #content_top h3{
	margin-bottom: 30px;
}

body.second #content_top .content_box{
	width: 864px;
	padding: 30px 40px;
}


/* info
======================================== */
body.second#info #container #content_top table{
	margin-left: 20px;
}

body.second#info #container #content_top th{
	width: 150px;
	background-color: #EBF4F5;
	border-bottom: solid 2px #fff;
	line-height: 2.0;
	padding: 7px 3px 5px 10px;
}

body.second#info #container #content_top td{
	padding: 7px 3px 5px 10px;
	line-height: 2.0;
}


/* privacy
======================================== */
body.second#privacy #container #content_top h4{
	font-weight: bold;
	padding: 0 20px;
	margin-bottom: 10px;
}

body.second#privacy #container #content_top p{
	padding: 0 20px;
	margin-bottom: 30px;
	line-height: 1.6x;
}


/* inquiry
======================================== */
body.second#inquiry #container #content_top p{
	margin: 0 20px 10px;
	line-height: 1.6x;
}

body.second#inquiry #container #content_top p.toptext{
	text-align: right;
}

body.second#inquiry #container #content_top table{
	width: 620px;
	margin: 20px auto;
}

body.second#inquiry #container #content_top th{
	width: 180px;
	background-color: #EBF4F5;
	border-bottom: solid 2px #fff;
	line-height: 2.0;
	padding: 7px 3px 5px 10px;
}

body.second#inquiry #container #content_top td{
	padding: 7px 3px 5px 10px;
	line-height: 2.0;
}

body.second#inquiry #container #content_top #apply_box{
	text-align: center;
	margin: 50px 0;
}



body.second#inquiry #container #content_top #apply_box input#button_goconfirm {
	width: 175px;
	height: 40px;
	overflow: hidden;
	background-color: #FFFFFF;
	background-image: url(../../images/btn_send.gif);
	background-repeat: no-repeat;
	border: none;
	border-style: none;
	cursor: pointer;
}
