@charset "Shift_JIS";

html{overflow-y:scroll;} 
body{
	width: 934px;
	color:#666666;
	margin:0 auto;
	padding:0;
	font-family:Verdana,Arial,Meiryo,"メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
	font-size:12px;
	line-height:1.5;
	background-color:#f6e3e9;
}
*:first-child+html body{font-family:Meiryo,"メイリオ",Verdana,Arial,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",	Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;	}
* html body{font-family:Meiryo,"メイリオ",Verdana,Arial,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;}


h1,h2,h3,h4,h5,h6,p,input,form,ul,ol,li,dl,dt,dd,hr,td,th{
	margin: 0;
	padding: 0;
}


img{ border: none;}
ul,li{	list-style-type:none;}
hr{ display:none;}
table{border-collapse:collapse;}

blockquote{
	margin-left:1em;
	padding-left:1em;
	border-left:2px solid #CCC;
	color:#CCC;
}

pre{
	width:100%;
	padding:1em 0;
	overflow:auto;
	border-top:1px dotted #333;
	border-bottom:1px dotted #333;
}

em{
	font-style:normal;
	font-weight:bold;
	font-size:1.2em !important;
}



.l_txt{	text-align:left !important;}
.cen_txt{ text-align:center !important;}
.r_txt{ text-align:right !important;}

.font_txt_s{ font-size:10px;}
.font_txt_m{ font-size:12px;}
.font_txt_l{ font-size:14px;}
.nobold{ font-weight:normal !important;}

.col_txt_gray{ color:#333333;}

.pad_all_02em{ margin:0.2em 0}


.pad_head_05em{margin-top:0.5em !important;}
.pad_head_1em{margin-top:1em !important;}
.pad_head_2em{margin-top:2em !important;}

.pad_foot_05em{margin-bottom:0.5em !important;}
.pad_foot_1em{margin-bottom:1em !important;}
.pad_foot_2em{margin-bottom:2em !important;}

.pad_l_05em{ margin-left:0.5em !important;}
.pad_l_1em{	margin-left:1em !important;}
.pad_l_2em{	margin-left:2em !important;}

.pad_r_05em{margin-right:0.5em !important;}
.pad_r_1em{	margin-right:1em !important;}
.pad_r_2em{	margin-right:2em !important;}



.float_l{float:left;}
.float_r{float:right;}


/*clearfix*/
.clear:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clear{display:inline-table; zoom:1;}
/* \*/
* html .clear{height:1%;}
.clear{display:block;}
/* */

/*margin
--------------------------------*/

.lmargin5{margin-left:5px;}
.lmargin10{margin-left:10px;}
.lmargin15{margin-left:15px;}
.lmargin20{margin-left:20px;}
.under_margin10{margin-bottom:10px;}
.top_margin15{margin-top: 15px;}

/*link
--------------------------------*/
a{color: #666666; text-decoration: none;}
a:visited{color: #666666; text-decoration: none;}
a:hover{color: #f55684;	text-decoration: underline;}
a:active{color: #666666; text-decoration: none;}

/*透明度
--------------------------------*/
#wrap .bt a:hover img{
	opacity: 0.8;
}

html>body #wrap .bt a:hover img { filter: alpha(opacity=80); }


/*layout
--------------------------------*/
#wrapper{
	width:934px;
	margin:0 auto;
	background-image: url(../img/bg.jpg);
	background-repeat: repeat-y;
	background-position: center top;
}

#header{
	width:930px;
	height:110px;
	
	margin:0 auto;
	background-image:url(../img/head_bg.jpg);
	background-repeat:no-repeat;
	background-position:top;
	
}



#hnavi{
	width:930px;
	height:40px;
	margin:0 auto;
	background-image:url(../img/hnavi_bg.jpg);
	background-repeat:repeat-x;
	
	
}

#wrap{
	width:900px;
	margin:15px auto 0 auto;
	background-image: url(../img/side_bg.jpg);
	background-repeat: repeat-y;
	background-position: left top;
}

#contents{
	width:720px;
	float:left;
}



#l_side{
	width:160px;
	
	float:left;
	
}

#main{
	width:540px;
	float:right;
}


#r_side{
	width:160px;
	
	float:right;
}

#footer{}

/*header
--------------------------------*/
#header_box{
	width:900px;
	height:19px;
	padding-top:5px;
	margin:0 auto;
}
#header_box h1{
	width: 400px;
	float: left;
	color:#ec738c;
	font-size: 10px;
	line-height:12px;
}
#header_box img{
	float: right;
	width: 448px;
	padding-top:2px;
}

#header_box2{
	width:900px;
	height:86px;
	margin:0 auto;
	
}
#header_logo{
	float: left;
	height: 44px;
	width: 152px;
	margin-top: 21px;
}
#header_bn{
	float: right;
	height: 60px;
	width: 468px;
	margin-top: 13px;
}

#main_img{
	width:930px;
	height:390px;
	margin-left:auto;
	margin-right:auto;
}

/*hnavi
--------------------------------*/

#hnavi img{
    vertical-align:top;
}
#hnavi ul{
	width:930px;
	height:25px;

}
#hnavi li{
    float:left;
}
#hnavi ul a span{display:none;}


a.top{
	display:block;
    width:74px;
    height:25px;
    background-image:url(../img/navi_bt_top.jpg);
}
a:hover.top,
#hnavi ul#navitype_top .top{
    background-position:0px -25px;
}


a.concept{
	display:block;
    width:104px;
    height:25px;
    background-image:url(../img/navi_bt_concept.jpg);
}
a:hover.concept,
#hnavi ul#navitype_concept .concept{
    background-position:0px -25px;
}


a.plan{
	display:block;
    width:174px;
    height:25px;
    background-image:url(../img/navi_bt_plan.jpg);
}
a:hover.plan,
#hnavi ul#navitype_plan .plan{
    background-position:0px -25px;
}



a.campaign{
	display:block;
    width:113px;
    height:25px;
    background-image:url(../img/navi_bt_campaign.jpg);
}
a:hover.campaign,
#hnavi ul#navitype_campaign .campaign{
    background-position:0px -25px;
}


a.part{
	display:block;
    width:91px;
    height:25px;
    background-image:url(../img/navi_bt_part.jpg);
}
a:hover.part,
#hnavi ul#navitype_part .part{
    background-position:0px -25px;
}



a.qa{
	display:block;
    width:113px;
    height:25px;
    background-image:url(../img/navi_bt_qa.jpg);
}
a:hover.qa,
#hnavi ul#navitype_qa .qa{
    background-position:0px -25px;
}


a.voice{
	display:block;
    width:103px;
    height:25px;
    background-image:url(../img/navi_bt_voice.jpg);
}
a:hover.voice,
#hnavi ul#navitype_voice .voice{
    background-position:0px -25px;
}


a.shop{
	display:block;
    width:104px;
    height:25px;
    background-image:url(../img/navi_bt_shop.jpg);
}
a:hover.shop,
#hnavi ul#navitype_shop .shop{
    background-position:0px -25px;
}




/*l_side
--------------------------------*/
#menu_box{
	width: 158px;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	background-position: left top;
	margin: 0 auto;
}



#menu_box img{
	vertical-align:top;
}

#menu_box ul{
	width: 158px;
	background-repeat: no-repeat;
	background-position: left top;
}
#menu_box li{
	width: 158px;
	height: 27px;
	background-image: url(../img/menu_line.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top:1px;
	
}
#menu_box a{
	width: 124px;
	height: 23px;
	background-image: url(../img/side_ai.gif);
	background-repeat: no-repeat;
	background-position: 22px center;
	display: block;
	padding-left: 34px;
	padding-top:4px;
	
}
#menu_box a:hover{
	background-color: #FEF2F6;
	color: #f55684;	text-decoration: underline !important;
	
}
*:first-child+html #menu_box a{
	width: 124px;
	height: 22px;
	background-image: url(../img/side_ai.gif);
	background-repeat: no-repeat;
	background-position: 22px center;
	display: block;
	padding-left: 34px;
	padding-top:5px;
	line-height:1.6;
}

#lsaide_banner_box{
	margin-top:10px;
}

.bookmark {
	padding:5px;
	margin-bottom: 7px;
	background-color: #FFF;
}

.bookmark p {
	font-size:10px;
	padding-bottom: 3px;
}

/*main
--------------------------------*/
#main1_box{
	width:540px;
}
main1_box img{
	vertical-align:top;
}
#main1_box h2{
	color:#666666;
	font-size:12px;
	font-weight: normal;
}
#main1_box span{
	display: block;
	margin: 10px 10px;
	width: 520px;
}
#main1_box2{
	width:540px;

}
main1_box2 img{
	vertical-align:top;
}
#main1_box2_center{
	width:540px;
	background-image: url(../img/top_main_1bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	
}
#main1_box2_center_area{
	width:520px;
	margin-right: auto;
	margin-left: auto;
	background-color: #fefced;
}
#main1_box2_center_area p{
	width: 496px;
	padding: 10px 12px;
}

#main1_box2_center_area ul{
	height:84px;
	width: 520px;
	padding-bottom:12px;
}
#main1_box2_center_area li{
height:42px;
	vertical-align:top;
	float: left;
}
#main1_box2_under{
	clear:both;
	width:540px;

}



#main2_box{
	width:540px;
	margin-top:15px;
}

#main2_box_center{
	width:540px;
	background-image: url(../img/top_main_2bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
#main2_box_center_img{
	width:296px;
	height: 24px;
	padding-top:106px;
	padding-left: 224px;
	margin-right: auto;
	margin-left: auto;
	margin-top:10px;
	background-image: url(../img/top_main_2img1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	display:block;
	
}
#main2_box_center_imgtxt{
	width:288px !important;
	height:18px!important;
	font-size:11px!important;
	font-weight:bold!important;
	text-align: center!important;
	font-size:10px!important;
	padding-top:0!important;
}

#main2_box_center span{
	width:520px;
	padding-top:15px;
	margin-right: auto;
	margin-left: auto;
	display: block;

}
#main2_box_center h3{
	display: block;
	width: 176px;
	margin-top: 15px;
	margin-left: 10px;
}
#main2_box_center p{
	width: 518px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 15px;
}
#main2_box_center ul{
	height: 332px;
	width: 522px;
	padding-left: 10px;
}
#main2_box_center li{
	display: inline;
	height: 332px;
	width: 174px;
	float: left;
}

#main3_box{
	width:540px;
	margin-top: 15px;	
}
#main3_box p{
	width: 540px;
	margin-top: 10px;
} 
#main3_box h3{
	width: 540px;
	margin-top: 15px;
} 
#main3_box_img1{
	width: 540px;
	margin-top: 25px;
} 
#main3_box_img2{
	width: 540px;
	margin-top: 10px;
}

.main3_box2{
	width:540px;
	margin-top: 10px;
}
.main3_box2 img{
	vertical-align:top;
}
.main3_box2_under{
	width:540px;
}

#main3_box2_center_yel{
	width:540px;
	background-color: #ffa72b;
}
#main3_box2_center_yel ul{
	width:520px;
	margin-right: auto;
	margin-left: auto;	
}

#main3_box2_center_yel li{
	width: 168px;
	
	border: 1px solid #ffb554;
	background-color: #FFFFFF;
	float: left;	
}
#main3_box2_center_yel li div{
	padding:8px;
}



#main3_box2_center_blue{
	width:540px;
	background-color: #49b3c3;
}
#main3_box2_center_blue ul{
	width:520px;
	margin-right: auto;
	margin-left: auto;	
}

#main3_box2_center_blue li{
	width: 168px;
	border: 1px solid #2aa3b4;
	background-color: #FFFFFF;
	float: left;	
}
#main3_box2_center_blue li div{
	padding:8px;
}


#main4_box{
	width:540px;
	margin-top: 20px;	
}
#main4_box p{
	width: 540px;
	margin-top: 10px;
} 
#main4_box h3{
	width: 540px;
	margin-top: 15px;
} 
#main4_box ul{
	height: 62px;
	width: 540px;
	margin-top:10px;
}
#main4_box li{
	float: left;
	height: 62px;
	width: 172px;
	
}
.main4_img_m{
	margin-left:12px;
}


#main5_box{
	width:540px;
	margin-top: 20px;	
}
#main5_box p{
	width: 540px;
	margin-top: 10px;
} 
#main5_box h3{
	width: 540px;
	margin-top: 15px;
} 
#main5_box ul{
	width: 540px;
	margin-top: 11px;
}
#main5_box li{
	background-image: url(../img/top_main_5stitbg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 38px;
	width: 498px;
	padding-top: 8px;
	padding-left: 42px;	
}
#main5_box a{color: #f55684; text-decoration: underline;}
#main5_box a:visited{color: #f55684; text-decoration: underline;}
#main5_box a:hover{color: #f55684;	text-decoration: none;}
#main5_box a:active{color: #f55684; text-decoration: underline;}

#top_main_banner_area{
	width: 540px;
	margin-top: 30px;

}
.top_main_ban_box1{
	width: 540px;
}
.top_main_ban_box2{
	width: 540px;
	margin-top: 12px;
}

/*r_side
--------------------------------*/
#side_banner_box{
	width:160px;
}
#side_banner_box img{
	vertical-align:top;
}
.side_banner{
	width:160px;
	margin-top:9px;
}
.side_btn{
	width:160px;
	margin-top:9px;
}

#shop_box{
	margin: 18px auto 0;
	width: 158px;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	background-position: left top;
	
}
#shop_box_tit{
	width:158px;
	margin: 0 auto;

}
#shop_box dl{
	width: 156px;
	margin-right: auto;
	margin-left: auto;
}
#shop_box dt{
	background-color: #eeeeee;
	height: 22px;
	width: 148px;
	padding-left: 8px;
	padding-top: 2px;
	margin-bottom:4px;
}
#shop_box dd{
	background-image: url(../img/side_ai.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
	width: 136px;
	padding-left: 20px;
	margin-bottom:4px;
}
/*footer
--------------------------------*/
#footer{
	width:930px;
	margin-top:30px;
	margin-right: auto;
	margin-left: auto;
}

#foot_area{
	width:900px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../img/footer_waku.gif);
	background-repeat: repeat-y;
	background-position: left top;
	padding-top: 5px;
	padding-bottom: 5px;	
}
#foot_con_area{
	width: 870px;
	background-color: #FFFFFF;
	margin: 0 auto;
	padding:10px;
}

#foot_area dl{
	width: 870px;
	margin-right: auto;
	margin-left: auto;	
}
#foot_area dt{
	float: left;
	width: 102px;
	display: inline;
	margin-top:2px;
}
#foot_area dd{
	float: left;
	width: 734px;
	display: inline;
	margin-left: 10px;
}

#foot_area ul{
	width: 734px;
}
#foot_area li{
	float: left;
	white-space: nowrap;
	height: 15px;
	display: inline;	
	
}
#foot_area li img{
	margin-right:7px;
}

.foot_img_lmargin10{margin-left:10px;}
.foot_margin5{margin-top:5px;}
.foot_margin10{margin-top:10px;}

#foot_area a{color: #666666; text-decoration: underline;}
#foot_area a:visited{color: #666666; text-decoration: underline;}
#foot_area a:hover{color: #f55684;	text-decoration: underline;}
#foot_area a:active{color: #666666; text-decoration: underline;}


#foot_area2{

}
#foot_area2 ul{
	width: 800px;
	margin-top: 16px;
	margin-left:15px;
}
#foot_area2 li{
	background-image: url(../img/side_ai.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: inline;
	float: left;
	margin-left: 5px;
	padding-left: 10px;
}


#link_site{
	float:left;
	width:660px;
}
#link_site dl{
	padding-bottom:5px;
	clear:both;
}
#link_site dt{
	width:97px;
	float:left;
	padding-right:15px;
}
#link_site dd{
		font-size:10px;
		width:548px;
		display:block;
		float:left;
}
#safe{
	float:left;
	width:240px;
	text-align:right;
}
.copy{padding-top:15px;}

.pad_bot_none{padding-bottom:0px !important;}




#foot_area3{
	width:930px;
	margin-top:10px;
	margin-right: auto;
	margin-left: auto;
	height: 68px;
	border-top: 1px solid #666666;
}

#foot_link01 {
	padding: 10px;
	font-size:10px;
}

#foot_link01 ul{
	margin: 10px 0;
}
#foot_link01 li{
	background-image: url(../img/side_ai.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: inline;
	float: left;
	margin-left: 5px;
	padding-left: 10px;
}

#copy{
	margin-top: 15px;
	text-align:center;
	font-size:10px !important;
	color:#333333!important;
}
#copy a{color: #333333; text-decoration: none;}
#copy a:visited{color: #333333; text-decoration: none;}
#copy a:hover{color: #333333;	text-decoration: none;}
#copy a:active{color: #333333; text-decoration: none;}

#foot_area2 a{color: #666666; text-decoration: none;}
#foot_area2 a:visited{color: #666666; text-decoration: none;}
#foot_area2 a:hover{color: #f55684;	text-decoration: underline;}
#foot_area2 a:active{color: #666666; text-decoration: none;}

/*pagetop
--------------------------------*/
.topmain_page_top{
	text-align: right;
	width: 540px;
	margin-top: 90px;
}


/*title_back
--------------------------------*/
.title_bk_p{
	padding:2px 5px;
	color:#FFFFFF;
	background-color:#F16890;
	font-size:12px;
	font-weight:normal;
	text-align: center;
	width: 200px;
}