@charset "UTF-8";

/*-----------------------------------------------------
 - common
-------------------------------------------------------*/
#main_area #suntory_carrier{
	background:url(../img/bg.jpg) center top no-repeat;
	_background:url(../img/bg.jpg) center top repeat-y;
	background-attachment:fixed;
}
#mainbody #mainbodyHeader{
	height:120px;
	overflow:hidden;
	position:relative;
}
#mainbody #mainbodyHeader p.logo{
	padding:10px 0 0;
	float:left;
}
#mainbody #mainbodyHeader p.toIndex{
	position:absolute;
		top:92px;
		left:335px;
}
#mainbody #mainbodyHeader ul.gnav{
	float:right;
	width:473px;
}
#mainbody #mainbodyHeader ul.gnav li{
	margin-left:10px;
	float:left;
}
#mainbody #mainbodyHeader ul.gnav li.first{
	margin-left:0;
}
#mainbody #mainbodyContents{
	margin:0 auto;
	width:890px;
}
#mainbody #mainbodyContents #mainbodyContentsInner{
	background:#fff;
	padding:12px 0 0 0;
}
#mainbody #mainbodyContents #mainbodyContentsInner img.frameBottom{
	vertical-align:top;
}
#mainbody #mainbodyContents #mainbodyContentsInner h2{
	margin-bottom:27px;
	text-align:center;
}
#mainbody #mainbodyContents #mainbodyContentsInner .toTop{
	padding:0 20px 20px;
	text-align:right;
}
#mainbody #mainbodyContents #mainbodyContentsInner p.read{
	margin-bottom:50px;
	text-align:center;
}

/*-----------------------------------------------------
 - #index
-------------------------------------------------------*/
#index #main_area #suntory_carrier{
	background:none;
}
#index #mainbody{
	background:url(../img/index/index_img_main.jpg) center top no-repeat;
	height:614px;
	overflow:hidden;
	padding:16px 0 0;
	position:relative;
	width:890px;
}
#index #mainbody h2{
	text-align:center;
	margin-bottom:98px;
}
#index #mainbody p.profile{
	margin-left:30px;
	cursor:pointer;
	width:145px;
}
#index #mainbody p.profileTxt{
	position:absolute;
		left:220px;
		top:185px;
}
#index #mainbody ul.nav{
	position:absolute;
		bottom:0;
		left:43px;
	width:798px;
}
#index #mainbody ul.nav li{
	line-height:0;
	padding-left:36px;
	float:left;
}
#index #mainbody ul.nav li.first{
	padding-left:0;
}
#index #mainbody p.profile img{
	margin-bottom:5px;
}

/*-----------------------------------------------------
 - #merit
-------------------------------------------------------*/
#merit #mainbodyContents #mainbodyContentsInner .meritBox{
	margin:0 auto 40px;
	width:708px;
	position:relative;
}
#merit #mainbodyContents #mainbodyContentsInner .meritBox .meritBoxInner{
	border-left:solid 2px #666;
	border-right:solid 2px #666;
	padding:10px 28px;
	width:648px;
}
#merit #mainbodyContents #mainbodyContentsInner .meritBox dl.meritBoxInner dd{
	margin-bottom:25px;
}
#merit #mainbodyContents #mainbodyContentsInner .meritBox dl.meritBoxInner dd.last{
	margin-bottom:0;
}
#merit #mainbodyContents #mainbodyContentsInner .onePoint{
	padding:0 0 20px 90px;
}
#merit #mainbodyContents #mainbodyContentsInner .meritBox .meritBoxIgm01{
	position:absolute;
	right:-35px;
	top:17px;
}
#merit #mainbodyContents #mainbodyContentsInner .meritBox .meritBoxIgm02{
	position:absolute;
	right:-35px;
	top:310px;
}
#merit #mainbodyContents #mainbodyContentsInner .meritBox .meritBoxIgm03{
	position:absolute;
	right:-35px;
	top:206px;
}

/*-----------------------------------------------------
 - #basic
-------------------------------------------------------*/
#basic #mainbodyContents #stretch{
	width:786px;
	text-align:center;
	margin:0 auto;
}
#basic #mainbodyContents #stretch p{
	text-align:left;
}
#basic #mainbodyContents #stretch .lead{
	padding:25px 0 40px;
	font-size:108%;
}
#basic #mainbodyContents #stretch .point dl{
	width:364px;
	text-align:left;
}
#basic #mainbodyContents #stretch .point dl{
	padding:0 0 35px;
}
#basic #mainbodyContents #stretch .point dl dt{
	padding:0 0 25px;
}
#basic #mainbodyContents #stretch .point dl dd{
	font-size:108%;
}
#basic #mainbodyContents #stretch .point dl dd span{
	font-size:86%;
}
#basic #mainbodyContents #form{
	width:786px;
	text-align:center;
	margin:45px auto 20px;
}
#basic #mainbodyContents #form p{
	text-align:left;
}
#basic #mainbodyContents #form .lead{
	padding:25px 0 40px;
	font-size:108%;
}
#basic #mainbodyContents #form .pointbox{
	text-align:left;
	margin:70px auto 40px;
	border:solid 2px #00b4ed;
	padding:35px 40px 0;
	position:relative;
}
#basic #mainbodyContents #form .pointbox h4{
	position:absolute;
	top:-35px;
	left:200px;
}
#basic #mainbodyContents #form .pointbox .point dl.float-left{
	width:325px;
	text-align:left;
}
#basic #mainbodyContents #form .pointbox .point dl.float-right{
	width:353px;
	text-align:left;
}
#basic #mainbodyContents #form .pointbox .point dl{
	padding:0 0 0;
}
#basic #mainbodyContents #form .pointbox .point dl dt{
	padding:0 0 10px;
}
#basic #mainbodyContents #form .pointbox .point dl dd{
	padding:0 0 40px;
	font-size:108%;
}
#basic #mainbodyContents #form .pointbox .bdr{
	border-top:solid 2px #00b4ed;
	padding:35px 0 0;
}
#basic #mainbodyContents #form .pointbox .point dl dd span{
	font-size:86%;
}
#basic #mainbodyContents #form .pointbox .point dl dd .red{
	color:#E5005A;
}
/* common */
.float-left{
	float:left;
}
.float-right{
	float:right;
}

/*-----------------------------------------------------
 - #faq
-------------------------------------------------------*/
#faq #mainbodyContents #faqbox{
	width:780px;
	margin:0 auto;
}
#faq #mainbodyContents #faqbox .faqboxinner{
	width:780px;
	background:url("../img/faq/faq_bg_line.gif") repeat-y center top;
}
#faq #mainbodyContents #faqbox .faqboxinner dl{
	width:368px;
}
#faq #mainbodyContents #faqbox .faqboxinner dl dt{
	padding:0 0 12px;
}
#faq #mainbodyContents #faqbox .faqboxinner dl dd{
	padding:0 0 12px 70px;
	background:url("../img/faq/faq_a.gif") no-repeat 20px 5px;
}
#faq #mainbodyContents #faqbox .faqboxinner dl dd .img{
	text-align:center;
	padding:10px 0 0;
}
#faq #mainbodyContents #faqbox .faqboxinner dl dd .cap{
	padding:5px 0 0;
	font-size:71%;
}
#faq #mainbodyContents #faqbox .faqboxinner dl dd .txt span{
	color:#00A0E9;
	font-weight:bold;
}
#faq #mainbodyContents .advice{
	padding:25px 0 0;
	text-align:center;
}

/*-----------------------------------------------------
 - #present
-------------------------------------------------------*/

/*-----------------------------------------------------
 - .rollOver
-------------------------------------------------------*/
img.rollOver:hover{
	filter:alpha(opacity=60);
	-moz-opacity:0.60;
	opacity:0.60;
}
