@charset "UTF-8";

/* [1] reset
================================================ */

body {
margin:0;
padding:0;
text-align:center;
color:#333;
}

a{
	color:#333;
	text-decoration:none;
}
a:hover{
	color:#0094FF;
}

h1,h2,h3,h4,p,a,img,div,address,dl,dt,dd,ol,ul,li{
margin:0;
padding:0;
border:0;
outline:0;
}

li{
list-style:none;
}

input[type=text]{
	border-radius:0;
}

input[type=image]{
	border-radius:0;
}

.printImg{
	display: none;
}

.pointer{
	cursor:pointer;
}

.left{
	float:left;
}

.right{
	float:right;
}

.clear{
clear:both;
}

.center{
	text-align:center;
}

.pL10{
	padding-left:10px;
}

.pR20{
padding-right:20px;
}

.pT3{
	padding-top:2px;
}


.pT4{
	padding-top:4px;
}

.pB10{
padding-bottom:10px;
}

.pLR5{
	padding:0 5px;
}

.pL5{
	padding-left:5px;
}


.pL25{
	padding-left:25px;
}

.mT5{
	margin-top:5px;
}

.mT10{
	margin-top:10px;
}
.mT50{
  margin-top:50px;
}

.mB10{
	margin-bottom:10px;
}

.mB15{
	margin-bottom:15px;
}

.mB20{
	margin-bottom:20px;
}

.mB30{
	margin-bottom:30px;
}

.mB35{
	margin-bottom:35px;
}

.mB40{
	margin-bottom:40px;
}

.mB50{
	margin-bottom:50px;
}

.mB60{
	margin-bottom:60px;
}

.mB70{
	margin-bottom:70px;
}

.mB75{
	margin-bottom:75px;
}

.mR15{
	margin-right:15px;
}

.mR20{
	margin-right:20px;
}

.mL40{
	margin-left:40px;
}

.mL70{
	margin-left:70px;
}

.mR10{
	margin-right:10px;
}

.mR60{
	margin-right:60px;
}

.mR92{
	margin-right:92px;
}

.bgNone{
	background:none !important;
}

.contentsLink a{
	background:url(/img/sub_iconArrow1.png) 0.3em 0.3em no-repeat;
	padding-left:20px;
	color:#0094FF;
}

.taLeft{
text-align:left;
}

.taRight{
text-align:right;
}

.taCenter{
text-align:center;
}

.doc{
background: url(/img/ico_doc.png) 0 0 no-repeat;
padding: 0 0 0 20px;
}

.xls{
background: url(/img/ico_xls.png) 0 0 no-repeat;
padding: 0 0 0 20px;
}

.ppt{
background: url(/img/ico_ppt.png) 0 0 no-repeat;
padding: 0 0 0 20px;
}

.pdf{
background: url(/img/ico_pdf.png) 0 0 no-repeat;
padding: 0 0 0 20px;
}

.zip{
background: url(/img/ico_zip.png) 0 0 no-repeat;
padding: 0 0 0 20px;
}

.external{
background: url(/img/ico_window.gif) 0 4px no-repeat;
padding: 0 0 0 20px;
display: block;
}

#subPageContents ol li{
list-style-type: decimal !important;
margin-left: 22px;
}



/* [2] Font
================================================ */

/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.8.0r4
*/
body{font:13px/1.431 verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS P Gothic', sans-serif;*font-size:small;*font:x-small;}


select,input,button,textarea,button{verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS P Gothic', sans-serif;*font-size:small;*font:x-small;}

table{font-size:inherit;font:100%;}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
h1,h2,h3,h4,h5,h6,td,th{font-size:100%;}


/* [3] Font Size
================================================ */

.size26 { font-size:197%; }/* 26px */
.size25 { font-size:189%; }/* 25px */
.size24 { font-size:182%; }/* 24px */
.size23 { font-size:174%; }/* 23px */
.size22 { font-size:167%; }/* 22px */
.size21 { font-size:161.6%; }/* 21px */
.size20 { font-size:153.9%; }/* 20px */
.size19 { font-size:146.5%; }/* 19px */
.size18 { font-size:138.5%; }/* 18px */
.size17 { font-size:131%; }/* 17px */
.size16 { font-size:123.1%; }/* 16px */
.size15 { font-size:116%; }/* 15px */
.size14 { font-size:108%; }/* 14px */
.size13 { font-size:100%; }/* 13px , default */
.size12 { font-size:93%; }/* 12px */
.size11 { font-size:85%; }/* 11px */
.size10 { font-size:77%; }/* 10px */

/* line-height */
.lh0 { line-height: 0; }
.lh10 { line-height: 1; }
.lh12 { line-height: 1.2; }
.lh14 { line-height: 1.4; }
.lh16 { line-height: 1.6; }
.lh18 { line-height: 1.8; }
.lh20 { line-height: 2; }
.lh24 { line-height: 2.4; }


/* [4] clearfix
================================================ */

/* clearfix */
#main:after,
#view:after,
#contents:after,
.banner li a:after,
.jobs .inner li a:after,
.share:after,
#fSection01:after,
.clearfix:after,
ul:after,
dl:after{
	content: "";
    display: block;
    clear: both;
}

/* [5] frame
================================================ */

body{
	background:url(/img/border_top.gif) 0 0 repeat-x;
}

#wrapper{
	width:940px;
	padding:0;
	margin:20px auto 0 auto;
	text-align:left;
}

/* [6] header
================================================ */

#logo a{
	display:block;
	width:201px;
	height:40px;
	margin-top:28px;
}

#header{
	width:940px;
	padding:0 0 10px 0;
	margin:0 auto;
	text-align:left;
	font-size:13px !important;
}

#headerLeft{
	width:222px;
	float:left;
}

#headerRight{
	width:718px;
	float:right;

}

#headerNavi{
margin:3px 0 0 0;
padding:0;

}


ul#headerNavi li{
	float:right;
	padding-left:10px;
}

.headerNavi_hover a{
background-position:0 bottom !important;
}

#btn_access a{
width:96px;
height:26px;
text-indent:-9999px;
display:block;
background:url(/img/btn_access.gif) 0 top no-repeat;
}
#btn_sitemap a{
width:96px;
height:26px;
text-indent:-9999px;
display:block;
background:url(/img/btn_sitemap.gif) 0 top no-repeat;
}
#btn_contact a{
width:96px;
height:26px;
text-indent:-9999px;
display:block;
background:url(/img/btn_contact.gif) 0 top no-repeat;
}

#btn_access a:hover{
width:96px;
height:26px;
text-indent:-9999px;
display:block;
background:url(/img/btn_access.gif) 0 bottom no-repeat;
}
#btn_sitemap a:hover{
width:96px;
height:26px;
text-indent:-9999px;
display:block;
background:url(/img/btn_sitemap.gif) 0 bottom no-repeat;
}
#btn_contact a:hover{
width:96px;
height:26px;
text-indent:-9999px;
display:block;
background:url(/img/btn_contact.gif) 0 bottom no-repeat;
}

ul#toolSet{
	clear:both;
}

ul#toolSet li{
	float:right;
}

ul#toolSet li#fontSizeLng{
	height: 22px;
}

ul#toolSet input[type=text]{
	width:134px !important;
	height:16px !important;
vertical-align: middle !important;
padding: 0 0 0 5px;
padding: 0 0 0 5px\9;
border: 1px solid #d7d7d7 !important;

}


ul#toolSet input[type=text]:not(:target){
padding-top:0\9;
}


ul#toolSet input[type=text]:focus {
outline:none;

}


#callNumLang{
	float:right;
	padding-top:12px;
}

/* IEのみ */
.btnSearch{
	>padding-top:1px;
}




/* [7] globalNavi
================================================ */

#gNaviWrap{
	background:url(/img/gnavi_bg.jpg) 0 0 repeat-x;
	padding-bottom: 5px;
}

ul#gNavi{
	top:0;
	width:940px;
	padding:0;
	margin:0 auto;
	text-align:left;
}

ul#gNavi li{
	float:left;
}

#gNavi01 a{
	width:116px;
	height:47px;
	text-indent:-99999px;
	display:block;
	background:url(/img/gnavi01.jpg) 0 top no-repeat;
}
#gNavi02 a{
	width:177px;
	height:47px;
	text-indent:-99999px;
	display:block;
	background:url(/img/gnavi02.jpg) 0 top no-repeat;
}
#gNavi03 a{
	width:177px;
	height:47px;
	text-indent:-99999px;
	display:block;
	background:url(/img/gnavi03.jpg) 0 top no-repeat;
}
#gNavi04 a{
	width:177px;
	height:47px;
	text-indent:-99999px;
	display:block;
	background:url(/img/gnavi04.jpg) 0 top no-repeat;
}
#gNavi05 a{
	width:177px;
	height:47px;
	text-indent:-99999px;
	display:block;
	background:url(/img/gnavi05.jpg) 0 top no-repeat;
}
#gNavi06 a{
	width:116px;
	height:47px;
	text-indent:-99999px;
	display:block;
	background:url(/img/gnavi06.jpg) 0 top no-repeat;
}


#gNavi01 a:hover,
#gNavi01 a.current{
	width:116px;
	height:47px;
	text-indent:-99999px;
	display:block;
	background:url(/img/gnavi01.jpg) 0 bottom no-repeat;
}
#gNavi02 a:hover,
#gNavi02 a.current{
	width:177px;
	height:47px;
	text-indent:-99999px;
	display:block;
	background:url(/img/gnavi02.jpg) 0 bottom no-repeat;
}
#gNavi03 a:hover,
#gNavi03 a.current{
	width:177px;
	height:47px;
	text-indent:-99999px;
	display:block;
	background:url(/img/gnavi03.jpg) 0 bottom no-repeat;
}
#gNavi04 a:hover,
#gNavi04 a.current{
	width:177px;
	height:47px;
	text-indent:-99999px;
	display:block;
	background:url(/img/gnavi04.jpg) 0 bottom no-repeat;
}
#gNavi05 a:hover,
#gNavi05 a.current{
	width:177px;
	height:47px;
	text-indent:-99999px;
	display:block;
	background:url(/img/gnavi05.jpg) 0 bottom no-repeat;
}
#gNavi06 a:hover,
#gNavi06 a.current{
	width:116px;
	height:47px;
	text-indent:-99999px;
	display:block;
	background:url(/img/gnavi06.jpg) 0 bottom no-repeat;
}


/* [8] mainImageArea
================================================ */


#mainImage{
	width:700px;
	height:300px;
	float:left;
}

#mainImgTel{
	width:220px;
	height:300px;
	background:url(/img/image_mainTel.jpg) 0 0 no-repeat;
	float:right;
}


ul#mainImgTelSet{
	margin:109px 0 0 17px;
}

ul#mainImgTelSet li{
	margin-bottom:20px;
}

#mainImgTel01 a{
	width:186px;
	height:42px;
	background:url(/img/btn_MainTel01.jpg) 0 top no-repeat;
	text-indent:-99999px;
	display:block;
}
#mainImgTel02 a{
	width:186px;
	height:42px;
	background:url(/img/btn_MainTel02.jpg) 0 top no-repeat;
	text-indent:-99999px;
	display:block;
}

#mainImgTel03 a{
	width:186px;
	height:42px;
	background:url(/img/btn_MainTel03.jpg) 0 top no-repeat;
	text-indent:-99999px;
	display:block;
}

/*#mainImgTel01 a:hover{
	width:195px;
	height:50px;
	background:url(/img/btn_MainTel01.jpg) 0 bottom no-repeat;
	text-indent:-99999px;
	display:block;
}
#mainImgTel02 a:hover{
	width:195px;
	height:50px;
	background:url(/img/btn_MainTel02.jpg) 0 bottom no-repeat;
	text-indent:-99999px;
	display:block;
}

#mainImgTel03 a:hover{
	width:195px;
	height:50px;
	background:url(/img/btn_MainTel03.jpg) 0 bottom no-repeat;
	text-indent:-99999px;
	display:block;
}
*/

#mainImageArea{
	width:940px;
	padding:0;
	margin:15px auto 0 auto;
	text-align:left;
}


/* [9] leftArea
================================================ */

#contentLeft{
	width:700px;
	float:left;
}

#h2_top01{
	background:url(/img/h2_top01.gif) 0 0 no-repeat;
	width:700px;
	height:35px;
	text-indent:-99999px;
}

#murakamiSupportImg{
	width:220px;
	float:left;
}

#murakamiSupportSet{
	margin:10px 0 40px;
}

#murakamiSupportTxt{
	width:480px;
	float:right;
}

#murakamiSupportTxt01{
	padding:5px 0 10px 5px;
}

#murakamiSupportTxt02{
	padding:0 0 0 5px;
}

#btn_detailMurakami{
	clear:both;
	float:right;
}

ul.list-arrow01 li{
	background: url(/img/icon_arrow01.png) left center no-repeat;
	padding-left: 20px;
}

ul.list-orange li{
	background: url(/img/icon_list-orange.png) left center no-repeat;
	padding-left: 15px;
}

/*#btn_detailMurakami a:hover{
	display:block;
	width:198px;
	height:30px;
	background:url(/img/btn_detailMurakami.jpg) 0 bottom no-repeat;
	text-indent:-99999px;
}
*/
#newsWrap,#important_newsWrap{
	margin-top:20px;
	position:relative;
}


#btn_goNewsList{
	clear: both;
	float: right;
}


#headingNews{
	width:700px;
	height:35px;
	background:url(/img/h2_top02.gif) 0 0 no-repeat;
	text-indent:-99999px;
}

#important_headingNews{
	width:700px;
	height:35px;
	background:url(/img/h2_top02_important.gif) 0 0 no-repeat;
	text-indent:-99999px;
}


ul#news,ul#important_news{
	margin:10px 0 20px 0;
}

ul#news li,ul#important_news li{
	padding:10px 0 10px 5px;
	background:url(/img/line.gif) 0 bottom repeat-x;
}

ul#news li a,ul#important_news li a{
	color:#333333;
	text-decoration:none;
}

ul#news li a:hover,ul#important_news li a:hover{
	border-bottom:1px solid #333333;
	padding-bottom:1px;

}


ul#news span,ul#important_news span{
padding: 2px 0;
padding: 2px 0 0 0\9;
font-size: 88%;
width: 60px;
display: inline-block;
text-align: center;
vertical-align:middle;

}

ul#news span a:hover,ul#important_news span a:hover{
	border:none;
}


/* ----------■subPage■---------- */

#subPageTitle{
	width:700px;
	background:url(/img/sub_h1.jpg) 0 0 no-repeat;
	position:relative;
}

#subPageTitle h1{
	font-size:130%;
	padding:10px 0 7px 15px;
font-weight: normal;
}


ul#btn_print li{
	float:left;
	overflow:hidden;
    position:relative;
}

ul#btn_print{
	position:absolute;
	top:0;
	right:0;
}

#btn_print01 a{
	width:92px;
	height:25px;
	display:block;
}

#btn_print02 a{
	width:52px;
	height:25px;
	display:block;
}

#pankuzu{
	border-bottom:1px solid #d7d7d7;
	border-left:1px solid #d7d7d7;
	border-right:1px solid #d7d7d7;
    border-top:1px solid #0094ff;
	margin-bottom:30px;
	font-size:12px !important;
	position:relative;
}


ul#pankuzuContent li{
	float:left;
padding: 2px 13px 1px 19px;
line-height: 22px;
padding: 5px 13px 0 19px\9;
line-height: 20px\9;
	background:url(/img/pankuzu_arrow.gif) left top no-repeat;
}

ul#pankuzuContent li img{
	position:relative;
	top:2px;
}

#subPageContents h2{
	background: url(/img/sub_h2.gif) 0 0 no-repeat;
padding: 9px 0 9px 10px;
font-weight: normal;
margin: 15px 0 0 0;
border-bottom: 1px solid #CCC;
font-size:100%;
}

#subPageContents h3{
	width:700px;
	background:url(/img/sub_h3.gif) 0 bottom no-repeat;
	padding:0 0 8px 0;
	font-weight:normal;
	margin: 15px 0 10px 0;
font-size:100%;
}

#subPageContents ul.btn_subContents01{
	float:right;
	margin-top:35px;
}

#subPageContents ul.btn_subContents02{
	float:right;
	margin-top:20px;
}

#contactArea{
	width:700px;
	height:145px;
	background:url(/img/call_btn_bg.jpg) 0 0 no-repeat;
	position:relative;
	margin-top:50px;
}

#contactArea01 a{
	text-indent:-99999px;
	display:block;
	width:236px;
	height:65px;
	background:url(/img/call_btn.jpg) 0 0 no-repeat;
	position:absolute;
	top:40px;
	right:23px;
}

/* ----------■aboutPage■---------- */

#subPageContents img.imgL_hope{
	margin-right:30px;
	float: left;
}

#subPageContents h2.h2_hope01{
	width:176px;
	height:21px;
	padding:0;
	background: none;
	font-weight:normal;
	margin-bottom:20px;
}

#subPageContents img.imgR_daihyou{
	margin: 0 65px 0 90px;
	float: right;
}

#subPageContents h2.h2_hope02{
	width:268px;
	height:21px;
	padding:0;
	background: none;
	font-weight:normal;
	margin-bottom:30px;
}

#subPageContents h3.h3_hope{
	width:700px;
	height:24px;
	padding:0;
	background: none;
	font-weight:normal;
	margin-bottom:20px;
}

#subPageContents p.btn_torikumi a{
	background: url(/about/img/btn_torikumi.jpg) top left no-repeat;
	width:197px;
	height:51px;
	margin-left:251px;
	display:block;
	text-indent:-99999px;
}

#subPageContents p.btn_torikumi a:hover{
	background-position:bottom left;
}

#subPageContents h2.h2_realization{
/*
  width:237px;
  height:21px;
*/
  border: none;
  padding:0;
  background: none;
  font-weight:normal;
  margin-bottom:30px;
}

#subPageContents h3.h3_realization{
/*
  width:700px;
  height:24px;
*/
  padding:0;
  background: none;
  font-weight:normal;
  margin-bottom:20px;
}

#subPageContents .item_realization {
  margin: 0 0 30px;
  padding: 21px 20px 20px 21px;
  height: 196px;
  background: url(/img/bg_realization01_01.gif) no-repeat center top;
  color: #333333;
}
#subPageContents .item_realization.item01 {
  height: 196px;
  background: url(/img/bg_realization01_01.gif) no-repeat center top;
}
#subPageContents .item_realization.item02 {
  height: 196px;
  background: url(/img/bg_realization01_02.gif) no-repeat center top;
}
#subPageContents .item_realization.item03 {
  height: 196px;
  background: url(/img/bg_realization01_03.gif) no-repeat center top;
}
#subPageContents .item_realization.item04 {
  height: 178px;
  background: url(/img/bg_realization01_04.gif) no-repeat center top;
}
#subPageContents .item_realization.item05 {
  height: 180px;
  background: url(/img/bg_realization01_05.gif) no-repeat center top;
}
#subPageContents .item_realization.item06 {
  height: 196px;
  background: url(/img/bg_realization01_06.gif) no-repeat center top;
}
#subPageContents .item_realization.item07 {
  height: 204px;
  background: url(/img/bg_realization01_07.gif) no-repeat center top;
}
#subPageContents .item_realization.item08 {
  height: 197px;
  background: url(/img/bg_realization01_08.gif) no-repeat center top;
}
#subPageContents .item_realization.item09 {
  height: 231px;
  background: url(/img/bg_realization01_09.gif) no-repeat center top;
}


#subPageContents .item_realization .item_l {
  width: 350px;
  float: left;
}
#subPageContents .item_realization .item_r {
  width: 309px;
  float: right;
  text-align: right;
}


#subPageContents .item_realization h3 {
  display: block;
  margin: 0 0 22px 0;
  padding:0;
  background: none;
  font-weight:normal;
}
#subPageContents .item_realization .item_icon {
  display: block;
  margin-bottom: 20px;
}
#subPageContents .item_realization .item_text {
  font-size: 12px;
  line-height: 20px;
}

#subPageContents .item_realization .btn_subContents02 {
  float: none;
  margin-top: 16px;
  font-size: 11px;
}

#subPageContents h3.h3_summary{
  padding:0;
  background: none;
  font-weight:normal;
  margin:0 0 10px;
}

#subPageContents .leftbox{
	float:left;
	width:330px;
}

#subPageContents .rightbox{
	float:right;
	width:330px;
}

#subPageContents .leftbox02{
  float:left;
  width:340px;
}

#subPageContents .rightbox02{
  float:right;
  width:340px;
}

#subPageContents .contactBox{
	position:relative;
}

#subPageContents .contactBox ul{
	position:absolute;
	top:27px;
	right:37px;
}

#subPageContents .contactBox li.firstChild a{
	width:224px;
	height:62px;
	display:block;
	text-indent:-99999px;
	background:url(/img/btn_contactForm.jpg) left top no-repeat #f7f7f7;
}

#subPageContents .contactBox li.firstChild a:hover{
	background-position:left bottom;
}

#subPageContents .contactBox li.lastChild a{
	width:218px;
	height:57px;
	margin-left:3px;
	display:block;
	text-indent:-99999px;
	background:url(/img/btn_contactHurry.jpg) left top no-repeat #f7f7f7;
}

#subPageContents .contactBox li.lastChild a:hover{
	background-position:left bottom;
}

#subPageContents h2.h2_concept{
	padding:0;
	margin:0 0 20px -10px;
	background: none;
	font-weight:normal;
}

#subPageContents p.p_concept{
	margin-bottom:30px;
}

#subPageContents .aftercareBox{
	background: url(/img/bg_aftercareBoxTop.gif) left top no-repeat;
	padding-top: 2px;
	width: 700px;
}

#subPageContents .aftercareBox .aBContents{
	background: url(/img/bg_aBContents.jpg) left bottom no-repeat;
	width: 700px;
	padding-bottom: 20px;
}

#subPageContents .aftercareBox p{
	padding: 20px 0 15px 19px;
}

#subPageContents .aftercareBox ul{
	float: left;
	margin-left: 16px;
}

#subPageContents .aftercareBox ul.aftercare01{
	margin-left: 20px;
}

#subPageContents .aftercareBox ul li{
	margin-bottom:3px;
	background: url(/img/icon_list_concept.gif) 0.1em 0.7em no-repeat;
	width: 135px;
	padding-left: 8px;
}

#subPageContents .aftercareBox ul.aftercare04 li{
	width: 178px;
}


#subPageContents ul.btn_anai{
	margin-bottom:35px;
}

#subPageContents ul li.jirei{
	margin-right:64px;
}






#subPageContents ul li.nagare{
	margin-right:63px;
}




/* ----------■guidePage■---------- */

#guideListWrap{
	margin:14px 0;
}

.guideList{
	width:220px;
	float:left;

}

.guideList dl{
	border-bottom:1px solid #d7d7d7;
	border-left:1px solid #d7d7d7;
	border-right:1px solid #d7d7d7;
    padding-bottom:20px;
}

.guideList dt{
	text-align:center;
	padding:10px 0;
}

#guideList_ank li {
	padding:0 5px 8px 25px;
	background: url(/img/sub_iconArrow_small.gif) 1.0em 0.6em no-repeat;

}

.inPlanWrap{
	background:url(/guide/case/img/bg_table_middle.gif) 0 0 repeat-y;
	padding:0 30px;

	}

.inPlanWrapContent p{
	padding-top:10px;
}

.inPlanWrap table{
	padding:10px 0;
}

#servieTable{
	border:1px solid #999;
}


#servieTable tr td{
	padding:5px;
}

/* ----------■recruitPage■---------- */
#subPageContents .bnrRecruit01{
  position: relative;
  width: 700px;
  height: 270px;
}
#subPageContents .bnrRecruit01 a{
  position: absolute;
  display: block;
  padding: 12px 0 0;
  width: 148px;
  height: 26px;
  left: 424px;
  top: 137px;
  text-align: center;
  border: 1px solid #fff;
  z-index: 10;
}
#subPageContents .bnrRecruit01 .overlay{
  content: ' ';
  position: absolute;
  display: block;
  width: 150px;
  height: 40px;
  background: #fff;
  opacity:0;
  filter: alpha(opacity=0);
  -ms-filter: "alpha(opacity=0)";
  left: 424px;
  top: 137px;
  z-index: 5;
}

/* ----------■subNavi■---------- */

#subNaviWrap{
	background:url(/img/subNavi_bg.gif) 0 0 repeat-y;
}

#subNaviTitle{
	width:220px;
	background:url(/img/subNavi_TitleBg.gif) 0 0 no-repeat;
	padding:12px 0 7px 13px;
	color:#FFF;
	font-weight:bold;
}

#subNaviWrap ul{
    padding:0 5px 5px 5px;
}



#subNaviWrap ul li a{
	background:#FFF url(/img/sub_iconArrow1.png) 0.8em 1em no-repeat;
	>background:#FFF url(/img/sub_iconArrow1.png) 0.8em 1.1em no-repeat;
	padding:8px 0 8px 28px;
	border-top:1px solid #d7d7d7;
	border-right:1px solid #d7d7d7;
    border-left: 1px solid #D7D7D7;
	color:#333;
	text-decoration:none;
	display:block;
}

.subNaviOn1{
	padding:8px 0 8px 28px;
	border-top:1px solid #d7d7d7;
	border-right:1px solid #d7d7d7;
	display:block;
	background:#d3e9ff url(/img/sub_iconArrow1.png) 0.8em 1.0em no-repeat !important;
	>background:#d3e9ff url(/img/sub_iconArrow1.png) 0.8em 1.1em no-repeat !important;
}

.subNaviOn2{
	padding:8px 0 8px 28px;
	border-top:1px solid #d7d7d7;
	border-right:1px solid #d7d7d7;
	display:block;
	color:#0094ff !important;
}
.subNaviOn3{
	background: #eee;
	padding: 5px 0 5px 23px;
	border-top: 1px solid #d7d7d7;
	border-left: 1px solid #d7d7d7;
	border-right: 1px solid #d7d7d7;
	color: #333;
	text-decoration: none;
	display: block;
	margin-left: 5px;
}

#subNaviWrap ul li a:hover{
	background:#d3e9ff url(/img/sub_iconArrow1.png) 0.8em 1.0em no-repeat;
	>background:#d3e9ff url(/img/sub_iconArrow1.png) 0.8em 1.1em no-repeat;
}

#subNaviWrap ul li ul{
padding:0;
background:#D3E9FF;
border-left: 1px solid #CCC;
}

#subNaviWrap ul li ul li a{
	background:#FFF url(/img/sub_iconArrow2.png) 1.5em 1.1em no-repeat;
	>background:#FFF url(/img/sub_iconArrow2.png) 1.5em 1.3em no-repeat;
	padding:8px 0 8px 38px;
	border-top:1px solid #d7d7d7;
	border-left:1px solid #d7d7d7;
	border-right:1px solid #d7d7d7;
	color:#333;
	text-decoration:none;
	display:block;
	margin-left:5px;
}

#subNaviWrap ul li ul li a:hover{
	background:#FFF url(/img/sub_iconArrow2.png) 1.5em 1.1em no-repeat;
	>background:#FFF url(/img/sub_iconArrow2.png) 1.5em 1.3em no-repeat;
	border-left:1px solid #CCC;
	color:#0094ff;
}

.boxOsusume{
	float:left;
	width:220px;
}

.bgBox_S{
	background:url(/guide/type/img/bg_table_middle_S.gif) 0 0 repeat-y;
	padding: 0 20px;
}

/* [10] rightArea
================================================ */

#contentRight{
	width:220px;
	float:right;
}

#shinraiSet {
	margin-top: 15px;
}

#shinraiSet p{
	font-size:11px;
}

#shinraiTitle{
	text-indent:-99999px;
	width:220px;
	height:21px;
	margin-bottom:10px;
	background:url(/img/side_title_shinrai.gif) 0 0 no-repeat;
}

#sideBnrSet{
	font-size:13px !important;
}

#sideBnrSet li{
	margin-bottom:5px;
	>margin-bottom:10px;
}

#shinraiList_wrap{
width:220px;
height:60px;
background: url(/img/bg_shinraiList.jpg) 0 0 no-repeat;
margin: 10px 0 0 0;
}

ul#shinraiList{
margin: 0 auto;
width: 190px;
}

#shinraiList li {
padding: 12px 7px 0 8px;
}

/*
ul#shinraiList{
	font-size:13px !important;
}

ul#shinraiList li.firstChild{
	margin-right:16px;
}

ul#shinraiList li.even{
	margin-right:24px;
}

*/
ul#btn_shinraiList{
	clear: both;
	float: right;
padding: 10px 0 0 0;
}

/* [11] footer
================================================ */

#footer{
	color:#FFFFFF;
	margin-top:60px;
	background:url(/img/bg_footer.gif) 0 0 repeat-x;
	padding:30px 0 20px;
}

#footerContent{
	width:940px;
	margin:0 auto;
	position:relative;
	background: url(/img/border_footerContent.gif) bottom left no-repeat;
	padding-bottom:10px;
}

#btn_pageUp{
	position:absolute;
	top:-53px;
	right:0;
}

.footerDl{
	float:left;
	text-align:left;
	margin-right:38px;
}

.footerDl dt{
	margin: 0 0 13px -3px;
}

.footerDl dt a:hover{
margin:0;
padding:0;
}

.footerDl dd{
	font-size:10px;
	margin-bottom:14px;
}

.footerDl dd.lastChild{
	margin-bottom:0;
}

.footerDl dd{
	background:url(/img/icon_footer-arrow01.gif) left 0.5em no-repeat;
	>background:url(/img/icon_footer-arrow01.gif) left 0.5em no-repeat;
	padding-left:17px;
	margin-left: 2px;
}


/* firefoxのみ */
html>/**/body .footerDl dd{
	background:url(/img/icon_footer-arrow01.gif) left 0.5em no-repeat;
	padding-left:17px;
	margin-left: 2px;
}


.footerDl a,.footerD2 a{
	color:#FFFFFF;
	text-decoration:none;
}

.footerDl a:hover{
	color:#FFFFFF;
	text-decoration:underline;
	padding-bottom:2px;
}

.footerD2{
	float:left;
	text-align:left;
	color:#FFF;
}

.footerD2 dd{
	margin-bottom:10px;
}

#footerContact{
	float:right;
	background:url(/img/footerNavi07Bg.png) 0 0 no-repeat;
	width:230px;
	height:139px;
	margin: -5px -5px 0 0;
	position:relative;
}

#footerContactBtn a{
	display:block;
	width:168px;
	height:33px;
	text-indent:-99999px;
	background:url(/img/footerNavi07Btn.jpg) 0 top no-repeat;
	position:absolute;
	top:83px;
	right:26px;
}




#footerSet{
	width:940px;
	margin:15px auto 0 auto;
}

ul#footerSet01{
	float:left;
	font-size:11px;
}

ul#footerSet02{
	font-size:11px;
	float:right;
}

ul#footerSet02 li{
	float:left;
	padding-left:10px;
	margin-left:22px;
	background:url(/img/icon_footer-arrow02.gif) left 50% no-repeat;
}

ul#footerSet02 li.firstChild{
	margin-left:0;
}

ul#footerSet02 li a{
	color:#FFFFFF;
	text-decoration:none;
}

ul#footerSet02 li a:hover{
	text-decoration: underline;
	padding-bottom:1px;
}




/* [12] sitemap
================================================ */


#sitemap_wrap h4{
background: url(/img/icon_arrow01.png) left center no-repeat;
padding-left: 20px;
}

#sitemap_wrap ul{
margin: 10px 0 0 8px;
}

#sitemap_wrap ul li{
background: url(/img/icon_list_small_arrow.gif) left center no-repeat;
padding-left: 10px;
margin: 5px 25px 5px 0;
float:left;
}

.sitemap_block{
background: url(/img/line.gif) 0 bottom repeat-x;
margin: 0 0 20px 0;
}

.sitemap_block_inner {
padding: 0 0 15px 0;
}

/* [13] news
================================================ */

#news_date_box{
text-align:right;
margin:0 0 15px 0;
}

#entry_category_label{
border: 1px solid #CCC;
display: inline-block;
padding: 2px 3px;
margin: 3px 0 0 0;
font-size: 80%;
width: 60px;
text-align: center;
}


.bg-blue{
background:#99d4ff;
}


.bg-green{
background:#bfffbc;
}

.bg-orange{
background:#ffd69b;
}

.bg-purple{
background:#ebbbff;
}

.bg-gray{
background:#d6d6d6;
}

.bg-red{
background:#f20000;
color:#FFFFFF !important;
}

/* [14] search
================================================ */

#cse-search-results iframe{
width:700px !important;
}
.serchiForm {
height: 22px;
}
input[type=text]{
     padding: 2px !important;
}


/* [15] GoogleMap
================================================ */
#googleMap_linkSet{
float:right;
margin:10px 0;
}


#googleMap_linkSet li{
float:left;
}


/* [16] WebPage Detail CSS
================================================ */

.contact_footer_bnr{
width:700px;
height:182px;
background:url("/img/contact_footer_bnr.gif") 0 0 no-repeat;
margin: 30px 0 0 0;
}

.contact_footer_bnr ul {
padding: 26px 0 0 442px;
}

.contact_footer_bnr ul li {
padding: 0 0 8px 0;
}

#contact_footer_wrap{
width:700px;
height:281px;
background:url("/img/image_contact_footer.jpg") 0 0 no-repeat;
}

#contact_footer_wrap p {
padding: 207px 0 0 40px;
}

.table_hyou{
width:700px;
background:url("/img/bg_table_hyou.gif") 0 0 repeat-y;
padding:3px;
}

.table_hyou td{
background: white;
border: 1xp solid #CCC !important;
border-top: 1px solid #CCC;
padding: 8px 5PX;
border-left: 1px solid #CCC;
vertical-align: top;
}

.table_hyou th{
background: #efefef;
border: 1xp solid #CCC !important;
border-top: 1px solid #CCC;
padding: 8px 5PX;
border-left: 1px solid #CCC;
border-right: 1px solid #CCC;
vertical-align: top;
}




.table_hyou_half{
width:400px;
background:url("/img/bg_table_hyou_half.gif") 0 0 repeat-y;
padding:3px;
}

.table_hyou_half td{
background: white;
border: 1xp solid #CCC !important;
border-top: 1px solid #CCC;
padding: 8px 5PX;
border-left: 1px solid #CCC;
vertical-align: top;
}

.table_hyou_half th{
background: #efefef;
border: 1xp solid #CCC !important;
border-top: 1px solid #CCC;
padding: 8px 5PX;
border-left: 1px solid #CCC;
border-right: 1px solid #CCC;
vertical-align: top;
}

.btn_twoColum{
width:700px;
}

.btn_twoColum_L{
width:350px;
text-align:center;
float:left;
}

.btn_twoColum_R{
width:350px;
text-align:center;
float:right;
}

.jirei_flower_image{
float:left;
text-align:center;
width:200px;
padding-top:20px;
}

.jirei_index_table_link a{
background: url(/img/icon_arrow01.png) left center no-repeat;
padding-left: 20px;
}

.jirei_index_table{
float:right;
width:500px;
}

.jirei_index_table td{
padding: 8px 15px !important;
}

.time_footer_btn_left{
width:350px;
float:left;
text-align:center;
}

.time_footer_btn_right{
width:350px;
float:right;
text-align:center;
}

#saidan_jirei_table tr td img{
border:3px solid #efefef;
}

#saidan_jirei_table tr td{
padding-bottom:20px;
}

.print_flow{
display:none;
}

#flow_chart_set{
width:700px;
height:162px;
background:url("/img/image_flowchart_bg.jpg") 0 0 no-repeat;
}

#flow_chart_set ul {
padding: 31px 0 0 32px;
}

#flow_chart_set ul li{
float:left;

vertical-align:middle;
padding: 0 10px;
}

#flow_chart_set img{
padding:42px 0 0 0;
}

.flow_chart_hover a{
background-position:0 bottom !important;
}

#flow_chart_01 a{
width:36px;
height:100px;
background:url("/img/image_flowchart01.gif") 0 top no-repeat;
text-indent:-9999px;
display:block;
}
#flow_chart_01 a:hover{
background:url("/img/image_flowchart01.gif") 0 bottom no-repeat;
}

#flow_chart_02 a{
width:36px;
height:100px;
background:url("/img/image_flowchart02.gif") 0 top no-repeat;
text-indent:-9999px;
display:block;
}
#flow_chart_02 a:hover{
background:url("/img/image_flowchart02.gif") 0 bottom no-repeat;
}


#flow_chart_03 a{
width:36px;
height:100px;
background:url("/img/image_flowchart03.gif") 0 top no-repeat;
text-indent:-9999px;
display:block;
}
#flow_chart_03 a:hover{
background:url("/img/image_flowchart03.gif") 0 bottom no-repeat;
}


#flow_chart_04 a{
width:56px;
height:100px;
background:url("/img/image_flowchart04.gif") 0 top no-repeat;
text-indent:-9999px;
display:block;
}
#flow_chart_04 a:hover{
background:url("/img/image_flowchart04.gif") 0 bottom no-repeat;
}


#flow_chart_05 a{
width:36px;
height:100px;
background:url("/img/image_flowchart05.gif") 0 top no-repeat;
text-indent:-9999px;
display:block;
}
#flow_chart_05 a:hover{
background:url("/img/image_flowchart05.gif") 0 bottom no-repeat;
}


#flow_chart_06 a{
width:36px;
height:100px;
background:url("/img/image_flowchart06.gif") 0 top no-repeat;
text-indent:-9999px;
display:block;
}
#flow_chart_06 a:hover{
background:url("/img/image_flowchart06.gif") 0 bottom no-repeat;
}


#flow_chart_07 a{
width:56px;
height:100px;
background:url("/img/image_flowchart07.gif") 0 top no-repeat;
text-indent:-9999px;
display:block;
}
#flow_chart_07 a:hover{
background:url("/img/image_flowchart07.gif") 0 bottom no-repeat;
}


.btn_three_set{
width:700px;
}


.supportList li{
background: url(/img/icon_list-orange.png) left center no-repeat;
padding-left: 15px;
margin-bottom: 15px;
}


.supportList ul{
margin-right:40px;
float:left;
}


.add_icon_circle{
background: url(/img/icon_circle.gif) left center no-repeat;
padding-left: 15px;
}


#hurry_goanchi_R{
width:480px;
}

#download_pagelink li{
float:left;
}

#download_pagelink li a{
display:block;
background: url(/img/btn_download_pagelink_bk.jpg) 0 0 no-repeat;
width:124px;
height:46px;
padding: 10px 0 0 0;
text-align: center;
font-size: 11px;
}

/*アコーディオン
-------------------------------------*/
.acordion{
 background:url("/img/accordion_bg.gif") 0 0 no-repeat;
 width:700px;
 position:relative;
}

.acordion2 {
background: url(/img/line.gif) 0 bottom repeat-x;
}


.trigger{
padding: 9px 0 0 13px;
padding: 11px 0 0 13px\9;
display: block;
width: 700px;
height: 35px;
cursor: pointer;
font-size:14px;
}

.trigger2{
background: url("/img/icon_qa_q.gif") 0 center no-repeat;
padding: 15px 0 15px 40px;
cursor: pointer;
}

.acordion_tree2{
background: url("/img/icon_qa_a.gif") 0 0 no-repeat;
padding: 3px 0 15px 40px;
margin-top: 10px;

}





.open-close {
    text-indent:-9999px;
    display:block;
    width:16px;
    height:13px;
    background:url("/img/accordion_arrow_open.gif") no-repeat;
    position:absolute;
    top:11px;
    right:18px;
}

.trigger.active .open-close{
    background:url("/img/accordion_arrow_close.gif") no-repeat;
}


.acordion_tree_box_left{
width:300px;
float:left;
}

.acordion_tree_box_left img{
border:3px solid #efefef;
}

.acordion_tree_box_right{
width:400px;
float:right;
}




#hopeform_navi_wrap{
width:466px;
height:466px;
background:url("/img/hopeform_navi_bg.gif") 0 0 no-repeat;
position:relative;
padding:0;
margin:60px auto 95px auto;
}

#hopeform_navi_01{
width:180px;
height:180px;
position:absolute;
top:-71px;
left:140px;
}

#hopeform_navi_02{
width:180px;
height:180px;
position:absolute;
top:2px;
left:338px;
}
#hopeform_navi_03{
width:180px;
height:180px;
position:absolute;
top:197px;
left:374px;
}
#hopeform_navi_04{
width:180px;
height:180px;
position:absolute;
top:358px;
left:243px;
}
#hopeform_navi_05{
width:180px;
height:180px;
position:absolute;
top:355px;
left:43px;
}
#hopeform_navi_06{
width:180px;
height:180px;
position:absolute;
top:197px;
left:-87px;
}
#hopeform_navi_07{
width:180px;
height:180px;
position:absolute;
top:4px;
left:-54px;
}



/* ご質問・ご相談トップ */
#consultationWrap{
	position: relative;
	width: 700px;
	height: 774px;
	background:url(/img/consultationBg.jpg) 0 0 no-repeat;
	margin-top: 20px;
}

#consultationBtn01{
	position: absolute;
	width: 205px;
	height: 45px;
	top:315px;
	right: 73px;
}
#consultationBtn02{
	position: absolute;
	width: 205px;
	height: 45px;
	top:697px;
	right: 73px;
}


/* 万全のサポート体制 */
#supportsystemWrap{
	position: relative;
	width: 700px;
	height: 1053px;
	background:url(/img/bg_supportsystem01.gif) 0 0 no-repeat;
	margin-top: 20px;
}

#supportsystemBtn01{
	position: absolute;
	width: 200px;
	height: 72px;
	top:63px;
	right: 10px;
}
#supportsystemBtn02{
	position: absolute;
	width: 200px;
	height: 72px;
	top:216px;
	right: 10px;
}
#supportsystemBtn03{
	position: absolute;
	width: 200px;
	height: 72px;
	top:369px;
	right: 10px;
}
#supportsystemBtn04{
	position: absolute;
	width: 200px;
	height: 72px;
	top:522px;
	right: 10px;
}
#supportsystemBtn05{
	position: absolute;
	width: 200px;
	height: 72px;
	top:675px;
	right: 10px;
}
#supportsystemBtn06{
	position: absolute;
	width: 200px;
	height: 72px;
	top:828px;
	right: 10px;
}
#supportsystemBtn07{
	position: absolute;
	width: 200px;
	height: 72px;
	top:981px;
	right: 10px;
}

#fancySupportsystem01,#fancySupportsystem02,#fancySupportsystem03,#fancySupportsystem04,#fancySupportsystem05,#fancySupportsystem06,#fancySupportsystem07{
    overflow: auto;
    width: 500px;
    height: 500px;
}

.fancySupportsystemIn01{
	margin-top: 20px;
}
.fancySupportsystemIn02{
	margin: 20px auto;
	width: 450px;
	text-align: left;
}

/* マナー・ミニ知識 */

.li_type01 li{
	float: left;
	margin: 0 50px 20px 0;
}

.li_type01 li.third {
	margin-right: 0;
}

.li_type01 a {
	display: block;
}

.li_type01 span {
	display: block;
}

.li_type01 span.image {
	margin-bottom: 10px;
}

/* 供花のご注文 */
.oerder_set01:after{
	content: "";
    display: block;
    clear: both;
}
.oerder_set01 {
	padding: 15px 0 16px;
	background: url(/img/bg_dot01.gif) left bottom repeat-x;
}

.oerder_set01 dt {
	float: left;
	width: 546px;
	margin-top: 6px;
	padding-left: 14px;
	background: url(/img/icon_orange.gif) left center no-repeat;
}
.oerder_set01 dd {
	float: right;
	width: 120px;
}

.oerder_set01 dd a{
	display: block;
	width: 120px;
	height: 27px;
	overflow: hidden;
}

.oerder_set01 dd a:hover img{
	margin-top: -27px;
}

#fFix {
    width: 100%;
    padding: 18px 30px 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    background-color: rgba(0,0,0,0.5);
    padding-top: 18px;
    overflow: hidden;
    line-height: 1;
}

#fFix ul {
    margin: 0;
    padding: 0;
    line-height: 60px;
}

#fFix ul:after {
    content: "";
    display: table;
    clear: both;
}

#fFix ul li {
    list-style: none;
}

#fFix ul li a img {
    vertical-align: middle;
}

#fFix ul .tel {
    float: left;
    width: 48%;
    border: 3px solid #fb9327;
    border-radius: 12px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #fb9327), color-stop(0, #fcc123));
    background: -webkit-linear-gradient(#fcc123, #fb9327);
    background: -moz-linear-gradient(#fcc123, #fb9327);
    background: -o-linear-gradient(#fcc123, #fb9327);
    background: -ms-linear-gradient(#fcc123, #fb9327);
    background: linear,false,#fcc123,#fb9327
}

#fFix ul .tel a {
    display: block;
    padding: 30px;
    text-align: center;
    color: #fff;
    line-height: 60px;
}

#fFix ul .mail {
    float: right;
    width: 48%;
    border: 3px solid #909090;
    border-radius: 12px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #d4d4d4), color-stop(0, #fbfbfb));
    background: -webkit-linear-gradient(#fbfbfb, #d4d4d4);
    background: -moz-linear-gradient(#fbfbfb, #d4d4d4);
    background: -o-linear-gradient(#fbfbfb, #d4d4d4);
    background: -ms-linear-gradient(#fbfbfb, #d4d4d4);
    background: linear,false,#fbfbfb,#d4d4d4
}

#fFix ul .mail a {
    display: block;
    padding: 30px;
    text-align: center;
    color: #005eae;
    line-height: 60px;
}

#fFix p {
    margin: 24px -30px 0;
    padding: 24px 0;
    text-align: center;
    background: #404040;
    color: #fff;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1;
    letter-spacing: 1px;
}

.ui-footer-fixed {
    left: 0;
    right: 0;
    width: 100%;
    position: fixed;
    z-index: 1000;
}

.ui-footer-fixed {
    bottom: 0;
}