/*layout*/
/*------------------------------------------------------------------------------*/

#wrapper{
	width:100%;
	min-width:980px;
	text-align:center;
}
#common #wrapper{}

#container{
	width:980px;
	margin:0 auto;
	text-align:left;
}

#header{
	width:980px;
	height: 85px;
	margin:0 auto;
	position:relative;
}

#logo{
	position:absolute;
	top:18px;
	left:0px;
}
#headnav{
	position:absolute;
	top:23px;
	right: 220px;
}

#headnav li{
	float:left;
	font-size:11px;
	line-height:20px;
	margin-right:25px;
}

#snsarea {
	position:absolute;
	top:22px;
	right: -10px;
}
#snsarea li {
	width:22px;
	float:left;
	padding-left:5px;
}

#mainimage{
	width:980px;
	height:350px;
	margin:0 auto 25px auto;
	position:relative;
	overflow:hidden;
}

#contents{
	width:980px;
	min-height:400px;
	margin:0 auto 20px auto;
}
#contents_left{
	width:710px;
	float:left;
}
#contents_right{
	width:230px;
	float:right;
}

#footer_wrapper{
	width:100%;
	height:207px;
	background:url(../image/common/bg_footer_wrapper.jpg) repeat-x top center;
	text-align:left;
}
#footer{
	width:980px;
	height:207px;
	margin:0 auto;
	position:relative;
}
#footnav {
	font-size:11px;
	line-height:12px;
	position:absolute;
	bottom:50px;
	left:0;
}
#footnav li{
	float:left;
	background:url(../image/common/arr_footnav.gif) no-repeat 0 2px;
	padding-left:25px;
	margin-right:20px;
	line-height:14px;
}
#footnav li a{ color:#FFF;}

.footer_menu {
	position:absolute;
	top:90px;
	left:220px;
}
.footer_menu ul li {
	float:left;
	color:#FFF;
	margin-right:25px;
}
.footer_menu ul li a {
	color:#FFF;
	padding-right:25px;
}

address{
	font-size:10px;
	line-height:13px;
	color:#5F5846;
	position:absolute;
	bottom:13px;
	right:0;
	font-style:normal;
}

.pagetop {
	width:102px;
	height:0;
	background: url(../image/common/pagetop.gif) no-repeat 0 0;
	padding-top:190px;
	overflow:hidden;
}

#locator{
	width:980px;
	margin:0px;
	font-size:11px;
	line-height:52px;
}

/*header_search*/
/*-------------*/

#searchArea {
   position:absolute;
   top:23px;
   right: 90px;
}

#searchArea02 {
	position:relative;
}

#searchArea #keywords1{
   width: 112px;
   height: 19px;
   border:none;
   padding:0 24px 0 5px;
   background:url(../image/common/header_bg_search.gif) no-repeat;
}

#searchArea02 #keywords1{
   width:412px;
   height:19px;
   border:none;
   padding:0 5px;
   background:url(../image/common/bg_search.gif) no-repeat;
}


#searchArea input.search_subit{
   width:19px;
   height:28px;
   background:url(../image/common/header_btn_search.gif) no-repeat;
   display:block;
   border:0;
   cursor: pointer;
   margin:0 auto;
   text-indent:-9999px;
   position:absolute;
   top:0;
   right:0;
}

#searchArea02 input.search_subit{
   width:19px;
   height:28px;
   background:url(../image/common/header_btn_search.gif) no-repeat;
   display:block;
   border:0;
   cursor: pointer;
   margin:0 auto;
   text-indent:-9999px;
   position:absolute;
   top:2px;
   right:269px;
}


/*-------------*/

/*globalnav*/
/*------------------------------------------------------------------------------*/

#globalnav {
	width:980px;
	height:48px;
	margin:0 auto 20px auto;
}
#common #globalnav {margin:0 auto;}

#globalnav ul{list-style-type:none;}

#globalnav ul li{
	float:left;
	text-indent:-9999px;
}

#globalnav ul li a{
	height:48px;
	background-image:url(../image/common/nav.gif);
	display:block;
	overflow:hidden;
	margin:0 20px 0 0;
}

#globalnav ul li#globalnav05 a{margin:0;}


#globalnav01 a{ background-position:0px 0px; width:180px;} 
#globalnav02 a{ background-position:-201px 0px; width:180px;}
#globalnav03 a{ background-position:-401px 0px; width:180px;}
#globalnav04 a{ background-position:-600px 0px; width:180px;}
#globalnav05 a{ background-position:-800px 0px; width:180px;}

#globalnav01 a:hover, #globalnav01.main_current a{ background-position:0px -48px; width:180px;} 
#globalnav02 a:hover, #globalnav02.main_current a{ background-position:-201px -48px; width:180px;}
#globalnav03 a:hover, #globalnav03.main_current a{ background-position:-401px -48px; width:180px;}
#globalnav04 a:hover, #globalnav04.main_current a{ background-position:-600px -48px; width:180px;}
#globalnav05 a:hover, #globalnav05.main_current a{ background-position:-800px -48px; width:180px;}


/*subnav*/
/*------------------------------------------------------------------------------*/

#subnav ul{list-style-type:none;}

#subnav_title a{
	background:url(../image/common/subnav_title.gif) no-repeat top center;
	font-size:16px;
	line-height:51px;
	font-weight:bold;
	color:#7A7872;
	display:block;
	overflow:hidden;
	text-align:center;
	height:53px;
}
#subnav_title a:hover {
	color:#00ACDE;
	text-decoration:none;
}
#subnav li a{
	width:230px;
	height:40px;
	background:url(../image/common/subnav01.gif) no-repeat top center;
	line-height:39px;
	text-indent:28px;
	font-size:14px;
	color:#7A7872;
	display:block;
	overflow:hidden;
}
#subnav li a:hover,#subnav ul li.current a,#subnav ul li.current a:hover{
	background:url(../image/common/subnav01_ov.gif) no-repeat top center;
	font-weight:bold;
	color:#00ACDE;
	text-decoration:none;
}
#subnav li.current ul li a{
	width:230px;
	height:30px;
	background:url(../image/common/subnav02.gif) no-repeat top center;
	line-height:28px;
	text-indent:52px;
	font-size:12px;
	color:#7A7872;
	display:block;
	overflow:hidden;
	font-weight:normal;
}
#subnav li.current ul li a:hover,#subnav li.current ul li.current a{
	background:url(../image/common/subnav02_ov.gif) no-repeat top center;
	font-weight:bold;
	color:#00ACDE;
	text-decoration:none;
}

#subnav li.current ul li.current ul li a{
	width:230px;
	height:30px;
	background:url(../image/common/subnav03.gif) no-repeat top center;
	line-height:28px;
	text-indent:62px;
	font-size:11px;
	color:#7A7872;
	display:block;
	overflow:hidden;
	font-weight:normal;
}

#subnav li.current ul li.current ul li a:hover,#subnav li.current ul li.current ul li.current a{
	background:url(../image/common/subnav03_ov.gif) no-repeat top center;
	font-weight:bold;
	color:#00ACDE;
	text-decoration:none;
}

#subnav li.current ul li.current ul li.current ul li a{
	width:230px;
	height:30px;
	background:url(../image/common/subnav04.gif) no-repeat top center;
	line-height:28px;
	text-indent:70px;
	font-size:11px;
	color:#7A7872;
	display:block;
	overflow:hidden;
	font-weight:normal;
}

#subnav li.current ul li.current ul li.current ul li a:hover,#subnav li.current ul li.current ul li.current ul li.current a{
	background:url(../image/common/subnav04_ov.gif) no-repeat top center;
	font-weight:bold;
	color:#00ACDE;
	text-decoration:none;
}

/*global*/
/*------------------------------------------------------------------------------*/

.subtitle02 {
	font-family: "Ã¦â€“Â°Ã£â€šÂ´ DB","Shin Go DeBold";
	background:url(../image/common/subtitle02.jpg) no-repeat center top;
	overflow:hidden;
	color:#7A7872;
	width:710px;
	height:50px;
	margin-bottom:10px;
}
.subtitle02_left{
	font-size:20px;
	line-height:48px;
	font-weight:bold;
	text-indent:18px;
}
.subtitle02_left h2, .subtitle02_left02 h2{ font-weight:bold;}

.subtitle02_left02{
	font-size:16px;
	line-height:48px;
	font-weight:bold;
	text-indent:18px;
}

.subtitle02_right{
	font-family: "Ã¦â€“Â°Ã£â€šÂ´ R","Shin Go Regular";
	font-size:12px;
	line-height:42px;
	font-weight:bold;
	color:#7A7872;
	text-align:right;
	vertical-align:middle;
	padding-right:40px;
}
.subtitle02_right a{color:#333;}
.subtitle02_right .arr a{background:url(../image/common/arr.gif) no-repeat 0 6px;}

.subtitle03 {
	font-family: "Ã¦â€“Â°Ã£â€šÂ´ R","Shin Go Regular";
	height:36px;
	background:url(../image/common/subtitle03.jpg) no-repeat;
	line-height:33px;
	text-indent:25px;
	font-size:16px;
	font-weight:bold;
	margin-bottom:15px;
	overflow:hidden;
	color:#7A7872;
}

.subtitle03 span{
	font-size:11px;
	font-weight:nomal;
	margin-left:10px;
}

.subtitle03_02 {
	font-family: "Ã¦â€“Â°Ã£â€šÂ´ R","Shin Go Regular";
	height:46px;
	line-height:50px;
	font-size:16px;
	font-weight:bold;
	margin-bottom:25px;
	overflow:hidden;
	color:#7A7872;
	text-indent:45px;
	position:relative;
}

.subtitle03_02 img{
	position:absolute;
	top:0px;
	left:0px;
}


.subtitle04 {
	font-family: "Ã¦â€“Â°Ã£â€šÂ´ R","Shin Go Regular";
	background:url(../image/common/subtitle04.jpg) no-repeat 6px 0;
	font-size:14px;
	font-weight:bold;
	padding:4px 0 3px 20px;
	margin-bottom:5px;
	margin-left:10px;
	height:30px;
	color:#7A7872;
}

.subtitle04_02 {
	font-family: "Ã¦â€“Â°Ã£â€šÂ´ R","Shin Go Regular";
	background:url(../image/common/subtitle04.jpg) no-repeat 6px 0;
	font-size:14px;
	font-weight:bold;
	padding:4px 0 3px 20px;
	margin-bottom:5px;
	height:30px;
	color:#7A7872;
}

.subtitle04_03 {
	font-family: "Ã¦â€“Â°Ã£â€šÂ´ R","Shin Go Regular";
	background:url(../image/common/subtitle04.jpg) no-repeat 6px 0;
	font-size:12px;
	font-weight:bold;
	padding:0 0 0 20px;
	margin-bottom:13px;
	height:30px;
	color:#7A7872;
	line-height:16px;
}

.subtitle04_03 a{color:#666;}
.subtitle04_03 a:hover{color:#00ACDE;}

.subtitle05 {
	font-family: "Ã¦â€“Â°Ã£â€šÂ´ R","Shin Go Regular";
	font-size:14px;
	font-weight:bold;
	padding-bottom:5px;
	margin:0 5px 10px;
	color:#7A7872;
	border-bottom:dotted 1px #CCC;
}


/*sub common*/
/*------------------------------------------------------------------------------*/

.box{margin:0 auto 20px;}


.box2{width:100%; clear:both; overflow:hidden;}
.box2:before, .box2:after { content: ""; display: block;}
.box2:after { clear: both;}

.box2_left{
	width:350px;
	float:left;
}
.box2_right{
	width:350px;
	float:right;
}

.box3{width:100%; clear:both; overflow:hidden;}
.box3:before, .box3:after { content: ""; display: block;}
.box3:after { clear: both;}

.box3_left{
	width:230px;
	float:left;
	margin-right:10px;
}
.box3_center{
	width:230px;
	float:left;
}
.box3_right{
	width:230px;
	float:right;
}

.box4{width:710px; clear:both; overflow:hidden;}
.box4:before, .box4:after { content: ""; display: block;}
.box4:after { clear: both;}

.box4_left{
	width:170px;
	float:left;
	margin-right:10px;
}
.box4_right{
	width:170px;
	float:right;
}

.contact_box{
	width:710px;
	height:120px;
	position:relative;
	margin-top:50px;
}
.contact_box_btn{
	position:absolute;
	bottom:15px;
	right:55px;
}

.btn a{
	background:url(../image/common/btn_bg.gif) no-repeat top center;
	color:#FFF;
	display:block;
	width:134px;
	height:40px;
	text-align:center;
	font-weight:bold;
	padding-top:10px;
}
.btn a:hover{
	background:url(../image/common/btn_bg_ov.gif) no-repeat top center;
	text-decoration:none;
	display:block;
	width:134px;
	height:40px;
}

.btn02 a{
	background:url(../image/common/btn02_bg.gif) no-repeat top center;
	color:#FFF;
	display:block;
	width:300px;
	height:40px;
	text-align:center;
	font-weight:bold;
	padding-top:10px;
}
.btn02 a:hover{
	background:url(../image/common/btn02_bg_ov.gif) no-repeat top center;
	text-decoration:none;
	display:block;
	width:300px;
	height:40px;
}

.btn03 a{
	background:url(../image/common/btn03_bg.gif) no-repeat top center;
	color:#FFF;
	display:block;
	width:180px;
	height:40px;
	text-align:center;
	font-weight:bold;
	padding-top:10px;
}
.btn03 a:hover{
	background:url(../image/common/btn03_bg_ov.gif) no-repeat top center;
	text-decoration:none;
	display:block;
	width:180px;
	height:40px;
}

.sub_box{
	background:url(../image/common/sub_box_bg.jpg) repeat-y top center;
	width:640px;
	margin:0 auto;
	padding:10px;
}

.sub_box_head{
	margin:0 auto;
	padding:0px;
	height:16px;
	text-align:center;
}



.sub_box_red{
	background:url(../image/common/sub_box_bg_red.jpg) repeat-y top center;
	width:640px;
	margin:0 auto;
	padding:10px;
}

.sub_box02{
	background:url(../image/common/sub_box_bg02.jpg) no-repeat top center;
	height:290px;
	width:350px;
}
.sub_box02 td {
	vertical-align:middle;
}

.sub_box03{
	background:url(../image/common/sub_box_bg03.jpg) no-repeat top center;
	height:300px;
	width:230px;
}

.sub_box02 .sub_title, .sub_box03 .sub_title{
	font-size:14px;
	line-height:140%;
	font-weight:bold;
	padding:15px 19px 5px;
	height:39px;
	vertical-align:middle;
}

.sub_box02 .sub_title span, .sub_box03 .sub_title span{
	font-size: 10px;
}

.sub_box02 .sub_title a, .sub_box03 .sub_title a{color:#333;}
.sub_box02 .sub_title a:hover, .sub_box03 .sub_title a:hover{color:#00ACDE;}


.sub_box04{
	background:url(../image/common/sub_box_bg04.jpg) no-repeat top center;
	width:150px;
	padding:10px;
	height:230px;
}
.sub_box04 .sub_title{
	font-size:13px;
	line-height:140%;
	font-weight:bold;
	padding: 10px 0 5px 0;
	color: #333;
}

.ten_lbox {
	border:3px solid #CCC;
	padding:10px;
}

.ten_lbox_title {
	height:40px;
}

.ten_lbox {
	border:3px solid #CCC;
	padding:20px;
}

.ten_lbox_title {
	height:40px;
}


/*table*/
/*------------------------------------------------------------------------------*/

table.tab{
	border-collapse:collapse;
	border:1px solid #cccccc;
}
table.tab td{
	border:1px solid #cccccc;
	padding:5px 10px;
}
table.tab td td{
	border:none;
	padding:0;
}
table.tab td.highlight{background-color:#F5FCFE; font-weight:bold; text-align:center; vertical-align:middle;}
table.tab td.none_boder{border:none;}

/*------------------------------------------------------------------------------*/
/*top*/
/*------------------------------------------------------------------------------*/

#top_box01{width:100%; clear:both; overflow:hidden; margin-bottom:20px;}
#top_box01:before, #top_box01:after { content: ""; display: block;}
#top_box01:after { clear: both;}

#top_box02{width:100%; clear:both; overflow:hidden; margin-bottom:10px;}
#top_box02:before, #top_box02:after { content: ""; display: block;}
#top_box02:after { clear: both;}

.top_box02_left{
	width:350px;
	float:left;
}
.top_box02_right{
	width:350px;
	float:right;
}

.top_boxin_left, .top_boxin_right{
	background:url(../image/common/top_boxin.jpg) no-repeat top center;
	width:150px;
	padding:10px;
}

.top_boxin_left02, .top_boxin_right02{
	background:url(../image/common/top_boxin02.jpg) no-repeat top center;
	width:150px;
	padding:10px;
	height:170px;
}

#top_box01 .top_boxin_left, #top_box01 .top_boxin_right{min-height:270px;}
#top_box02 .top_boxin_left, #top_box02 .top_boxin_right{min-height:175px;}

.top_boxin_left, .top_boxin_left02{
	float:left;
	margin-right:10px;
}
.top_boxin_right, .top_boxin_right02{
	float:right;
}

.top_box01_title{
	font-size:14px;
	line-height:140%;
	font-weight:bold;
	padding:10px 0 5px 0;
	color:#333;
}
.top_box01_title a{color:#333;}
.top_box01_title a;hover{color:#00ACDE;}

.top_box01_title02{
	font-size:10px;
	line-height:140%;
	font-weight:bold;
	padding-bottom:5px;
	color:#333;
}

.top_box01_txt{
	font-size:11px;
	line-height:17px;
	padding-top:3px;
	color:#666666;
}
.top_box02_txt{
	font-size:11px;
	line-height:17px;
	padding-top:10px;
	color:#333;
}

.product_story_box{
	width:336px;
	padding:9px 5px 9px 9px;
	background:url(../image/common/story_box_bg.jpg) no-repeat top center;
}
.product_story_box_title{
	font-size:11px;
	line-height:16px;
	font-weight:bold;
	text-align:center;
	padding-bottom:5px;
}
.product_story_box_txt{
	font-size:11px;
	line-height:16px;
	padding-left:3px;
}

.top_title01{
	width:730px;
	height:50px;
	position:relative;
	margin-bottom:10px;
}
.top_title01 li.title_btn{
	position:absolute;
	top:9px;
	right:30px;
}

.top_title02{
	width:350px;
	height:50px;
	position:relative;
	margin-bottom:10px;
}
.top_title02 li.title_btn{
	position:absolute;
	top:9px;
	right:15px;
}



/*top rss*/
/*------------------------------------------------------------------------------*/

#top_rss_box{
	width:340px;
	height:420px;
	overflow:hidden;
	margin:0 auto;
	padding-top:5px;
}
#top_rss_box .ItemDate{
	clear:both;
	padding:0;
	font-weight:bold;
	color:#01AEDE;
	font-size:12px;
}
#top_rss_box .ItemTitle{
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	font-size:11px;
	border-bottom:#BEBEBE 1px dotted;
}
#top_rss_box .ItemTitle a{color:#333;}
#top_rss_box .ItemContent{ display:none;}

/*sub rss*/
/*------------------------------------------------------------------------------*/

#sub_rss_box .ItemDate{
	clear:both;
	width:120px;
	float:left;
	font-weight:bold;
	color:#01AEDE;
	padding:0 0 0 0;
	margin:10px 0 0 0;
}
#sub_rss_box .ItemTitle{
	width:570px;
	float:right;
	padding:0 0 0 0;
	margin:10px 0 0 0;
}
#sub_rss_box .ItemTitle a{color:#333;}
#sub_rss_box .ItemContent{ 
	clear:both;
	border-bottom:dotted 1px #CCCCCC;
	padding:5px 0 10px 140px;
}


/*side*/
/*------------------------------------------------------------------------------*/

.banner_list{margin-top:5px;}
.banner_list li{margin-bottom:5px;}

#side_contact_box{
	width:230px;
	height:160px;
	background:url(../image/common/side_contact.jpg) no-repeat 0 0 ;
	margin-top:20px;
	position:relative;
}
.side_contact_title{
	position:absolute;
	top:10px;
	left:40px;
}
.contact_tel{
	position:absolute;
	top:78px;
	left:58px;
	font-size:17px;
	font-weight:bold;
	color:#423E31;
}
.contact_mail{
	position:absolute;
	top:110px;
	left:25px;
}


/*topics*/
/*------------------------------------------------------------------------------*/

.topics_box{margin:0 auto 20px;}

.topics_box a{ color:#666;}
.topics_box a:hover{ color:#00ACDE;}


/*contact*/
/*------------------------------------------------------------------------------*/

.contact_bg01{
	background:url(../image/contact_bg01.gif) no-repeat top center;
	width:520px;
	height:143px;
	margin:0 auto 30px;
	text-align:center;
}

.contact_bg02{
	background:url(../image/contact_bg02.gif) no-repeat top center;
	width:520px;
	height:91px;
	margin:0 auto 30px;
	text-align:center;
	padding-bottom:10px;
}

.contact_bg01 td, .contact_bg02 td{
	vertical-align:middle;
}

.contact_tel_txt {
	font-size: 17px;
	font-weight: bold;
	color: #423E31;
	text-align:left;
	padding-top:15px;
}

.contact_clock_txt {
	font-size: 11px;
	color: #423E31;
	text-align:left;
	padding-top:15px;
	padding-left:10px;
	line-height:15px;
}


/*faq*/
/*------------------------------------------------------------------------------*/

.faq_btn{
	background:url(../image/faq_btn.jpg) no-repeat top center;
	width:210px;
	height:30px;
	padding:20px 10px;
	cursor:pointer;
	font-size:14px;
	line-height:140%;
	font-weight:bold;
	vertical-align:middle;
}

.faq_btn span{
	font-size: 10px;
	font-weight: bold;
}

.faq_btn:hover{
	background:url(../image/faq_btn_ov.jpg) no-repeat top center;
}

.faq_btn a{color:#666;}
.faq_btn a:hover{color:#00ACDE; text-decoration:none;}

.accordion_q{
	cursor:pointer;
	width:710px;
}

.accordion_q:hover{
	color:#00ACDE;
}
.accordion_q_bg{
	background:url(../image/faq_accordion_q_bg.jpg) repeat-y top center;
	padding:0 19px 0;
}

.accordion_a_bg{
	background:url(../image/faq_accordion_q_bg.jpg) repeat-y top center;
	padding:15px 19px 20px;
}

.faq_box{
	margin:0 auto 30px;
	text-align:center;
}

.faq_box_in{
	padding:10px 15px 0px;
	background:url(../image/faq_box_bg.gif) repeat-y top center;
}

.faq_box_in td, .accordion_q_bg td{
	text-align:left;
	vertical-align:middle;
	padding-bottom:10px;
}

.faq_box_in td a{color:#666;}
.faq_box_in td a:hover{color:#00ACDE;}

td.faq_box_q{
	font-family:"Ã£â€šÂ´Ã£â€šÂ·Ã£Æ’Æ’Ã£â€šÂ¯MB101 B", "Gothic MB101 Bold";
	background:url(../image/faq_box_q_bg.gif) no-repeat top left;
	width:87px;
	height:28px;
	font-size:11px;
	text-align:right;
	padding-right:5px;
	vertical-align:top;
	padding-top:4px;
	color:#666;
}

td.faq_box_a{
	font-family:"Ã£â€šÂ´Ã£â€šÂ·Ã£Æ’Æ’Ã£â€šÂ¯MB101 B", "Gothic MB101 Bold";
	background:url(../image/faq_box_a_bg.gif) no-repeat top left;
	width:87px;
	height:28px;
	font-size:11px;
	text-align:right;
	padding-right:5px;
	vertical-align:top;
	padding-top:4px;
	color:#00ACDE;
}

/*corporate*/
/*------------------------------------------------------------------------------*/
.corporate_box{
	background:url(../image/corporate_box_bg.jpg) repeat-y top center;
	padding:0 9px;
	height:250px;
	margin:0;
}

.corporate_box02{
	background:url(../image/corporate_box_bg02.jpg) no-repeat top center;
	padding:0 16px;
	height:180px;
}

.corporate_title{
	font-size:14px;
	line-height:140%;
	font-weight:bold;
	padding:10px 0 5px;
	vertical-align:middle;
}

.corporate_title02{
	font-size:14px;
	line-height:140%;
	font-weight:bold;
	padding:15px 0 10px;
	vertical-align:middle;
}

.corporate_title a{color:#333;}
.corporate_title a:hover{color:#00ACDE;}

#corporate_main{
	background:url(../image/corporate_mainimage_bg.jpg) no-repeat top center;
	width:710px;
	height:270px;
}

.corporate{margin:0 auto 20px;}

/*corporate_memopit*/
/*------------------------------------------------------------------------------*/

.bg_memopit_merit_box{
	width:710px;
	height:270px;
	background:url(../image/bg_memopit_merit_box.jpg) no-repeat;
	position:relative;
}

li.fs_merit{
	text-align:center;	
	color:#454545;
	font-size:15px;
	line-height:20px;
	font-weight:bold;
}

.merit_text01{
	position:absolute;
	top:65px;
	left:180px;
}

.merit_text02{
	position:absolute;
	top:58px;
	left:325px;
}

.merit_text03{
	position:absolute;
	top:65px;
	right:175px;
}

.merit_text04{
	position:absolute;
	bottom:65px;
	left:100px;
}

.merit_text05{
	position:absolute;
	bottom:65px;
	left:265px;
}

.merit_text06{
	position:absolute;
	bottom:65px;
	right:235px;
}

.merit_text07{
	position:absolute;
	bottom:55px;
	right:100px;
}


/*lineup*/
/*------------------------------------------------------------------------------*/
.lineup_box{width:690px; clear:both; overflow:hidden; margin-bottom:20px;}
.lineup_box:before, .lineup_box:after { content: ""; display: block;}
.lineup_box:after { clear: both;}

.lineup_box_left{
	width:210px;
	float:left;
	margin-left:20px;
	margin-bottom:20px;
}
.lineup_box_right{
	width:440px;
	float:right;
	margin-left:20px;
}

/*chart*/
/*------------------------------------------------------------------------------*/

.chart{margin:0 auto}

.chart_box{
	background:url(../image/tenmin_chart_bg.jpg) no-repeat top center;
	width:80px;
	height:100px;
	padding:0px 10px;
	vertical-align:middle;
	font-size:11px;
}


.chart_box_answer{
	background:url(../image/tenmin_chart_bg_answer.jpg) no-repeat top center;
	width:70px;
	height:165px;
	padding:0px 10px;
	vertical-align:middle;
	text-align:center;
}

/*outline*/
/*------------------------------------------------------------------------------*/
.map{
	border:1px solid #ccc;
}

.out_t_title {
	border-right: #CCC 1px solid;
	background-color:#F5FCFE;
	padding:5px 10px 5px 30px;
}

.out_t{
	padding:5px 10px 5px 30px;
}

/*staff*/
/*------------------------------------------------------------------------------*/

.sub_box03 .staff_title{
	font-size:13px;
	line-height:140%;
	font-weight:bold;
	padding:10px 7px 3px;
	height:39px;
	vertical-align:middle;
}

.sub_box03 .staff_title a{color:#333;}
.sub_box03 .staff_title a:hover{color:#00ACDE;}


/*case*/
/*------------------------------------------------------------------------------*/

.case{
	padding-bottom:20px;
	border-bottom:#CCC 1px dotted;
}

.case_company{
	border:1px #ccc solid;
	padding:3px 10px;
	font-size:11px;
	display:inline-block;
}

/*10min*/
/*------------------------------------------------------------------------------*/
.t10min_c {
	background:url(../image/common/circle.gif) no-repeat 0 7px ;
	height:30px;
	text-indent:15px;
}


/*shoplist*/
/*------------------------------------------------------------------------------*/

.shoplist_btn{
	background:url(../image/shoplist_btn.jpg) no-repeat top center;
	width:210px;
	height:30px;
	padding:20px 10px;
	cursor:pointer;
	font-size:14px;
	line-height:140%;
	font-weight:bold;
	vertical-align:middle;
}

.shoplist_btn span{
	font-size: 10px;
	font-weight: bold;
}

.shoplist_btn:hover{
	background:url(../image/shoplist_btn_ov.jpg) no-repeat top center;
}

.shoplist_btn a{color:#666;}
.shoplist_btn a:hover{color:#FF6666; text-decoration:none;}




/*simtemap*/
/*------------------------------------------------------------------------------*/

.sitemap a{color:#666;}

.sitemap li{
	list-style:none;
	background:url(../image/common/arr.gif) no-repeat 0 7px;
	padding:0 0 0 17px;
	margin:10px 0px;
}
.sitemap ul{ padding:0 0 5px 30px;}
.sitemap ul li{
	background:none;
	list-style:square;
	padding:0 0 0 0;
	margin:5px 0px;
}
.sitemap ul ul{ padding:0 0 5px 30px;}
.sitemap ul ul li{
	background:none;
	list-style:none;
}

/*products*/
/*------------------------------------------------------------------------------*/

.products_box{
	height:70px;
}


/* picottofusen help */
/*------------------------------------------------------------------------------*/

div.picotto_help { background-color:#50442F;}

p.picotto_help {
text-decoration:none;
font-family: Arial, Helvetica, sans-serif;
text-align:left;
font-size:12px;
text-indent:1.4em;
padding: 10px 20px;
display:block;
color: #ffffff;}


