@charset "UTF-8";
@import "base.css";
@import "fonts.css";
@import "digi.css";

/*==========================================================================*/
/*//////////////////////////////////////////////////////////////////////////*/
/*//////                                                              //////*/
/*//////  Copyright (C) 2010 株式会社フリーセル All Rights Reserved.  //////*/
/*//////                                                              //////*/
/*//////////////////////////////////////////////////////////////////////////*/
/*                                                                          */
/*    base.css   スタイルの初期設定を行うため、変更しないで下さい。      */
/*    fonts.css  フォントの初期設定を行うため、変更しないで下さい。      */
/*                                                                          */
/*==========================================================================*/

/*==========================================================================*/
/*                           Common-Setting                                 */
/*==========================================================================*/

/* 基本タグのフォントサイズを指定（12px -> 120% or 1.2em ） */
h1,h2,h3,h4,h5,h6,input,button,textarea,select,p,blockquote,table,pre,address,ul,ol,dl{
	font-size: 120%;
}
	
h1 {} /* Header内で設定 */
.top h2 { margin: 0 0 10px; }

h3 {
	background:url(../images/under_h3.gif) 0 100% no-repeat;
	font-size: 200%;
	font-weight: bold;
	padding: 6px 0 18px 18px;
	margin: 0 0 15px;
}
*html .under h3 { width: 637px; }

h4 {
	font-size: 170%;
	font-weight: bold;
	padding: 0 0 25px 40px;
	margin: 0 0 10px;
}
*html .under h4 { width: 637px; }


a { color: #333; }
a:hover,
a:active { color: #333; text-decoration: none; }
a:visited {}
a:focus{outline:none;}


ul {
}
li {
}

dl {
}
dt {
}
dd {
}

p { margin: 0 0 1em; }

.section { padding: .5em 1em 1em; }
.section .section { padding: .5em .5em 1em; }

/*.image_l { float: left; margin: 0 16px 8px 0; }
.image_r { float: right; margin: 0 0 8px 16px; }*/

.case {
	margin: 10px 20px;
	background: url(../images/arrow_h.jpg) center center no-repeat;
}
.case-narrow {
	margin: 10px 40px;
	background: url(../images/arrow_h.jpg) center center no-repeat;
}
.case-noimg { margin: 10px 20px; }

ul.totop {
	clear: both;
	padding-bottom: 20px;
}
ul.totop li {
	float: right;
	list-style: none;
}
ul.totop li a {
	display: block;
	width: 100px;
	height: 20px;
	background: url(../images/to_top.jpg) 0 0 no-repeat;
	text-indent: -9999em;
	outline: none;
}
ul.totop li a:hover { background-position: bottom; }

hr { display: none; }
img { vertical-align: top; }


/*---- clear ----*/
.clear{
clear:both;
height:0px;
font-size:0px;
line-height:0;
margin:0;
padding:0;
}


/*==========================================================================*/
/*                            Container                                     */
/*==========================================================================*/

html {
	background: none;
}

body {
	background: url(../images/body_bg.gif) 0 97px repeat-x #fff;
	color: #333;
	text-align: center;
	padding: 0;
	margin: 0;
}

body.top { background: url(../images/body_top_bg.gif) 0 97px repeat-x #fff; }

#wrapper {
	background: url(../images/wrapper_bg.gif) 0 100% repeat-x;
	width: 920px;
	text-align: left;
	margin: 0 auto;
}

#main {
	background: url(../images/main_bg.gif) 0 0 repeat-y;
	width: 920px;
	margin: 0 auto;
}

h1 {
	color: #333;
	font-size: 100%;
	height: 12px;
	text-indent: 4px;
	line-height:1.5;
	margin: 5px 0 0;
}

/*==========================================================================*/
/*                               Header                                     */
/*==========================================================================*/

#header {
	position: relative;
	width: 920px;
	height: 173px;
	_height: 172px;
	padding: 0;
	margin: 0;
}

.top #header { height: 192px; }


#header p { position: absolute; padding: 0; margin: 0; }

#header p#logo { top: 10px; left: 0; }
#header p.header-tel { top: 10px; right: 0; }

/*
#header ul {
	position: absolute;
	top: 97px;
	left: 9px;
}

#header ul li {
	float: left;
	height: 54px;
	font-size: 0;
	line-height: 0;
}
*/

#header div#mainmenu {
	position: absolute;
	top: 89px;
	left:0;
	width:920px;
	height:67px;
	background:url(../images/mainmenu_bg.jpg) no-repeat;
}

#header #mainmenu ul {
	margin-left:133px;
}

#header #mainmenu ul li {
	float: left;
	height: 67px;
	font-size: 0;
	line-height: 0;
}


/*==========================================================================*/
/*                               main-image                                 */
/*==========================================================================*/

#main-image {
	width: 920px;
	height: 118px;
	margin: 0;
}

body.under #main-image {
	/*margin-top:79px;
	_margin-top:78px;*/
}

.top #main-image { height: 313px; }




/*==========================================================================*/
/*                              Footer                                      */
/*==========================================================================*/

#footer {
	clear: both;
	background: url(../images/footer_bg.gif) 0 0 repeat-x;
	width: 100%;
	height: 127px;
	text-align: center;
	padding: 0;
	margin: 0 auto;
}
#footer-inner {
	position: relative;
	width: 920px;
	height: 127px;
	text-align: center;
	padding: 0;
	margin: 0 auto;
}
#footer p { position: absolute; top: 10px; left: 0; }
address { position: absolute; top: 55px; right: 0; }

#accessTag {
	display: none;
}

/*==========================================================================*/
/*                            Navigation                                    */
/*==========================================================================*/

#navi {
	float: left;
	width: 245px;
	padding: 0 0 20px;
}

#navi dl {
	background-position: 0 45px;
	background-repeat: no-repeat;
}

#navi dl.navi-1 {
	background-image: url(../images/navi_ca_1_bg.gif);
	height: 452px;
	margin-bottom: 9px;
}
#navi dl.navi-2 {
	background-image: url(../images/navi_ca_2_bg.gif);
	height: 207px;
	margin-bottom: 25px;
}

#navi dl dt { margin: 0 0 8px; }
#navi dl dd { margin: 0 0 1px 9px; }

#navi .navi-map {
	margin: 0 0 24px 4px;
}

#navi .navi-map dl {
	margin: 0 0 20px 3px;
}

#navi .navi-map dl dt {
	font-weight: bold;
	margin: 0 0 8px;
}

#navi .navi-map dl dd {
	margin: 0;
}

#navi .navi-map p.ttl { margin: 0 0 8px; }
#navi .navi-map p.map { margin: 0; }


/*==========================================================================*/
/*                             Contents                                     */
/*==========================================================================*/

#content {
	float: right;
	background: url(../images/content_bg.jpg) 100% 0 no-repeat;
	width: 640px;
	padding: 44px 0 0;
}
.top #content {
	background: url(../images/content_top_bg.gif) 100% 0 no-repeat;
	width: 646px;
	padding: 44px 0 0;
}

p.pageTop-btm { clear: both; text-align: right; margin: 0 6px 0 0; }



/* index
------------------------------------------------------------------------*/
.top h2 { background: none; padding: 0; margin: 0; border: none; }
.top h3 { background: none; padding: 0; margin: 0; border: none; }
.top h4 { background: none; padding: 0; margin: 0; border: none; }


/* top-content-1 */

.top-content-1 {
	position: relative;
	background: url(../images/top_con_1_bg.jpg) 0 0 no-repeat;
	width: 646px;
	height: 367px;
	margin: 0 0 20px;
}

.top-content-1 p.toph3 {	position: absolute;	top: 0;	left: 23px; }
.top-content-1 p.toph4 {	position: absolute;	top: 0;	left: 0; }
.top-content-1 div { position: absolute; }
.top-content-1 .top-content-1-1 { top: 96px; left: 53px; }
.top-content-1 .top-content-1-2 { top: 96px; left: 361px; }
.top-content-1 .top-content-1-3 { top: 231px; left: 53px; }
.top-content-1 .top-content-1-4 { top: 231px; left: 361px; }
.top-content-1 div ul { position: absolute; }

.top-content-1 div ul { top: 44px; left: 50px; }
.top-content-1 div ul li {
	position: absolute;
	font-size: 0;
	line-height: 0;
	width: 69px;
}
.top-content-1 div ul li.top-01 { top: 0; left: 0; }
.top-content-1 div ul li.top-02 { top: 0; left: 70px; }
.top-content-1 div ul li.top-03 { top: 19px; left: 0; }
.top-content-1 div ul li.top-04 { top: 19px; left: 46px; }
.top-content-1 div ul li.top-05 { top: 0; left: 0; }
.top-content-1 div ul li.top-06 { top: 0; left: 55px; }
.top-content-1 div ul li.top-07 { top: 19px; left: 0; }
.top-content-1 div ul li.top-08 { top: 19px; left: 55px; }
.top-content-1 div ul li.top-09 { top: 0; left: 0; }
.top-content-1 div ul li.top-10 { top: 0; left: 39px; }
.top-content-1 div ul li.top-11 { top: 19px; left: 0; }

.top-content-1 div ul li.top-22 { top: 0; left: -34px; }
.top-content-1 div ul li.top-23 { top: 0; left: 74px; }
.top-content-1 div ul li.top-24 { top: 19px; left: -34px; }
.top-content-1 div ul li.top-25 { top: 19px; left: 52px; }


/* top-content-2 */

.top-content-2 { width: 646px; }

.top-content-2 p.toph3 { width: 354px; height: 100px; margin: 0 0 30px; }
*html .top-content-2 p.toph3 { width: 354px; height: 100px; }
.top-content-2 div { clear: both; padding: 0 23px 20px; }
.top-content-2 p.photo { float: right; width: 282px; }

.top-content-2 ul { font-size: 140%; margin: 0 0 0 10px; }
.top-content-2 ul li { float: left; white-space: nowrap; margin-right: 10px; }
.top-content-2 ul li span { font-weight: bold; }
.top-content-2 ul li.work-01 span { color: #f60; }
.top-content-2 ul li.work-02 span { color: #519623; }
.top-content-2 ul li.work-03 span { color: #20559b; }
.top-content-2 ul li.work-04 span { color: #583521; }
.top-content-2 ul li.work-05 span { color: #f66; }
.top-content-2 ul li.work-06 span { color: #990; }
.top-content-2 ul li.work-07 span { color: #c90; }
.top-content-2 ul li.work-08 span { color: #669; }
.top-content-2 ul li.work-09 span { color: #936; }
.top-content-2 ul li.work-10 span { color: #f06; }
.top-content-2 ul li.work-11 span { color: #666; }

.top-content-2 ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.top-content-2 ul { display: inline-block; }
/* Hides from IE-mac \*/
* html .top-content-2 ul { height: 1%; }
.top-content-2 ul { display: block; }
/* End hide from IE-mac */


/* top-content-3 */

.top-content-3 {
	position: relative;
	background: url(../images/top_con_3_bg.jpg) 0 0 no-repeat;
	width: 646px;
	height: 607px;
	margin: 0 0 24px;
}

.top-content-3 p.toph3 {	position: absolute;	top: 0;	left: 17px; }
.top-content-3 h4 {	position: absolute; left: 0; }
.top-content-3 h4.h4-6 { top: 101px; }
.top-content-3 h4.h4-7 { top: 212px; }
.top-content-3 div { position: absolute; }
.top-content-3 .top-content-3-1 { top: 70px; left: 19px; }
.top-content-3 p { position: absolute; }
.top-content-3 .top-content-3-1 p { left: 15px; }
.top-content-3 .top-content-3-1 p.top-13 { top: 50px; }
.top-content-3 .top-content-3-1 p.top-14 { top: 144px; }
.top-content-3 .top-content-3-1 p.top-15 { top: 255px; }
.top-content-3 dl { position: absolute; top: 419px;  }
.top-content-3 dl.top-content-3-2 { left: 19px; }
.top-content-3 dl.top-content-3-3 { left: 345px; }
.top-content-3 dl dd { margin: 5px 0 0 15px; }
.top-content-3 p.h4-5 { position: absolute; left: 0; top: 0; margin: 0; padding: 0; }


/* top-content-4 */

.top-content-4 {
	margin: 0 0 0 18px;
}
.top-content-4 p.toph3 { margin: 0 0 10px; }
.top-content-4 dl { margin: 0 30px 0 12px; }
.top-content-4 dl dt { background: url(../images/icon_a_01.gif) 0 50% no-repeat; color: #583521; font-weight: bold; padding: 0 0 0 20px; }
.top-content-4 dl dd { margin: -1.4em 0 1em 100px; }

p.bn-inquiry { clear: both; margin: 20px 0; }
.top p.bn-inquiry { margin:0 0 34px; }

/* under
------------------------------------------------------------------------*/

/* common */

p.topic-path {
	text-align: right;
	padding: 6px 14px 5px;
}
*html p.topic-path { width: 646px; }

p.topic-path span { color: #ff7800; }

p.pageTop { clear: both; text-align: right; margin: 0 6px 15px 0; }

.conBox {
	padding: 0 15px;
	line-height: 1.5;
	margin: 0 0 25px;
}
.conBox:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.conBox { display: inline-block; }
/* Hides from IE-mac \*/
* html .conBox { height: 1%; }
.conBox { display: block; }
/* End hide from IE-mac */

.conBox.btm { margin-bottom: 35px; }
.conBox.btm10{ margin-bottom:10px;}

.conBox p { font-size: 120%; }
.conBox p strong.bigtxt {font-size:15px;}
.conBox p span.bigtxt {font-size:15px;}

.conBox p.imgL {
	float: left;
	margin: 0 15px 10px 0;
	border: solid 1px #ccc;
}

.conBox p.imgL2 {
	float: left;
	margin: 0 15px 10px 0;
	height:180px;
}

.conBox p.imgL3 {
	float: left;
	margin: 0 15px 10px 0;
}

.conBox p.imgR {
	float: right;
	padding: 0;
	margin: 0 0 10px 15px;
	border: solid 1px #ccc;
}
.conBox p.imgL img { border: solid 1px #FFF; }
.conBox p.imgR img { border: solid 1px #FFF; }

.conBox p.imgRL {
	float: right;
	padding: 0;
	margin: 0 0 10px 15px;
}
.conBox p.imgRL img { border: none; }

.conBox p img.imgL { float: left; margin: 0 15px 10px 0; border: none; }
.conBox p img.imgR { float: right; margin: 0 0 10px 15px; border: none; }

.conBox p.txtLink { background: url(../images/icon_a_01.gif) 0 4px no-repeat; padding: 0 0 0 15px; }

.conBox p a { color: #D62525; }
.conBox p a:hover,
.conBox p a:active { color: #D62525; text-decoration: none; }
.conBox p a:visited {}

table {
	font-size: 120%;
	line-height: 1.5;
	border-top: solid 1px;
	border-left: solid 1px;
	border-color: #7D957F;
	border-collapse: collapse;
	background:#FFF;
	width:630px;
	margin-bottom:25px;
}

table th ,
table td {
	text-align: left;
	vertical-align: top;
	padding: 10px 10px;
	border-right: solid 1px;
	border-bottom: solid 1px;
	border-color: #d1d1d1;	
}

table th { background: #f6f5f4; font-weight: normal; vertical-align: middle; }

.marL10 { margin-left: 10px; }
.marB10 { margin-bottom: 10px; }
.marB20 { margin-bottom: 20px; }
.marB30 { margin-bottom: 30px; }
.bold { font-weight: bold; }
.small{ font-size:90%;}

.annotation{ font-size:90%; color:#FF0000;}

.underBn{ text-align:right;}



.table2 table {
	font-size: 120%;
	line-height: 1.5;
	border-top: solid 1px;
	border-left: solid 1px;
	border-color: #7D957F;
	border-collapse: collapse;
	background:#FFF;
	width:360px;
	margin-bottom:25px;
}

.table2 table th ,
.table2 table td {
	text-align: left;
	vertical-align: middle;
	padding: 10px 10px;
	border: solid 1px;
	border-bottom: solid 1px;
	border-color: #d1d1d1;	
}

.table2 table th { background: #f6f5f4; font-weight: normal; vertical-align: middle; }

.marL10 { margin-left: 10px; }
.marB10 { margin-bottom: 10px; }
.marB20 { margin-bottom: 20px; }
.marB30 { margin-bottom: 30px; }
.bold { font-weight: bold; }
.small{ font-size:90%;}

.annotation{ font-size:90%; color:#FF0000;}

.underBn{ text-align:right;}

/*----- 01 works -------------------------------------------------------*/

.works #content h4 {
	background:url(../images/under_h4_01.gif) 0 100% no-repeat;
}

.works #content .linkBox{
	margin:0 22px 30px 16px;
	background:url(../images/works_05.gif) 0 0 repeat-x;
}
.works #content .linkBox ul li{
	float:left;
}
.works #content .linkBox ul li.link01{ width:107px;}
.works #content .linkBox ul li.link02{ width:136px;}
.works #content .linkBox ul li.link03{ width:153px;}
.works #content .linkBox ul li.link04{ width:107px;}

.works #content .linkBox:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.works #content .linkBox { display: inline-block; }
/* Hides from IE-mac \*/
* html .works #content .linkBox { height: 1%; }
.works #content .linkBox { display: block; }
/* End hide from IE-mac */

.works #content .outlineBox {
	padding: 0 15px;
	line-height: 1.5;
	margin: 0 0 25px;
}
.works #content .outlineBox dl dt{
	padding:6px 0 6px 10px;
	margin-bottom:10px;
	font-weight:bold;
	background-color:#F6F5F4;
}
.works #content .outlineBox dl dd{
	margin:0 0 15px 10px;
}

.works #content .stepBox {
	padding-left:15px;
	line-height: 1.5;
	margin-bottom:15px;
}

.works #content .stepBox p.txt{
	margin-left:10px;
}
.works #content p.arrow{
	text-align:center;
}
.works #content .stepBox ul{ margin-bottom:20px;}
.works #content .stepBox ul li{
	width:190px;
	float:left;
	margin:0 8px 0 10px;
}
.works #content .stepBox ul li.lr{ margin-right:0;}

.works #content .stepBox dl{
/*	width:190px;*/
	float:left;
	margin:0 6px 0 10px;
}
.works #content .stepBox dl.dr{ margin-right:0;}
.works #content .stepBox dl.drb{ padding-bottom:10px;}

.works #content .stepBox dl dt{
	color:#20559B;
	font-weight:bold;
	margin-bottom:5px;
	text-align:center;
}
.works #content .stepBox dl dd{ margin-bottom:8px; line-height:1.4;}

.works #content .stepBox.ver2 dl{ width:290px; margin-left:0px;}

.works #content .stepBox:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.works #content .stepBox { display: inline-block; }
/* Hides from IE-mac \*/
* html .works #content .stepBox { height: 1%; }
.works #content .stepBox { display: block; }
/* End hide from IE-mac */

.works #content .stepBox ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.works #content .stepBox ul { display: inline-block; }
/* Hides from IE-mac \*/
* html .works #content .stepBox ul { height: 1%; }
.works #content .stepBox ul { display: block; }
/* End hide from IE-mac */


/*----- 02 shop -------------------------------------------------------*/

.shop #content h4 {
	background:url(../images/under_h4_02.gif) 0 100% no-repeat;
}
.shop #content .resultsBox p{
	width:170px;
	float:left;
	margin:0 48px 0 0;
}
.shop #content .resultsBox p.rr{ margin-right:0;}

.shop #content .resultsBox02{ float:none;}
.shop #content .resultsBox02 dl dt{ margin-bottom:10px;}
.shop #content .resultsBox02 dl dd{ margin:0 0 20px 10px;}


/*----- 03 mail_order -------------------------------------------------------*/

.mail_order #content h4 {
	margin-bottom:20px;
	background:url(../images/under_h4_03.gif) 0 100% no-repeat;
}

.mail_order #content dl dt{ margin-bottom:10px; padding-top:20px;}
.mail_order #content dl dd{ margin-bottom:10px;}


/*----- 04 event -------------------------------------------------------*/

.event #content p.sttl01{
	padding:6px 0 6px 10px;
	font-weight:bold;
	background-color:#F6F5F4;
}
.event #content h4 {
	background:url(../images/under_h4_04.gif) 0 100% no-repeat;
}


/*----- 05- about -------------------------------------------------------*/

.about #content h4{
	padding:0;
	margin-bottom:10px;
}

ul.img-list { margin: 0 0 0 7px; }
ul.img-list li { margin: 0 0 13px; }

/* advantage */
.example-box { margin: 0 0 0 0px; }
.example-box:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.example-box { display: inline-block; }
/* Hides from IE-mac \*/
* html .example-box { height: 1%; }
.example-box { display: block; }
/* End hide from IE-mac */

.example-box{ margin-bottom:30px;}
.example-box dl { float: left; background: url(../images/advantage_01.jpg) 0 0 no-repeat; width: 259px; height: 87px; padding: 19px 0 0 21px; margin: 0 30px 15px 0px; }
*html .example-box dl { width: 280px; height: 106px; }

.example-box dl a:hover img { opacity: 0.8; filter: alpha(opacity=80); }

/* manager */
ul.tool-list { margin: 0 0 10px 24px; }
ul.tool-list:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
ul.tool-list { display: inline-block; }
/* Hides from IE-mac \*/
* html ul.tool-list { height: 1%; }
ul.tool-list { display: block; }
/* End hide from IE-mac */
ul.tool-list li { float:left; background: url(../images/icon_p_red.gif) 0 0 no-repeat; white-space: nowrap; padding: 0 0 0 20px; margin-right: 20px; }

p.etc { margin: 0 0 20px 20px; }


/*----- 07 advantage -------------------------------------------------------*/

.advantage #content h4 {
	padding:0;
	margin:0 0 15px 7px;
}
.advantage #content .conBox{ margin-bottom:15px;}


/*----- 08 manager -------------------------------------------------------*/

.manager #content h4 {
	padding:0;
	margin:0 0 15px 7px;
}

.manager #content .after{ font-size:15px;}
/*----- 09 charge -------------------------------------------------------*/

.charge #content h4 {
	padding:0;
	margin:0 0 15px 0;
}
.charge #content .conBox{ margin-bottom:15px;}

.charge #content .conBox dl{ margin-bottom:15px;}
.charge #content .conBox dl dt{
	background:url(../images/icon_p_orange.gif) 0 2px no-repeat;
	padding-left:22px;
	margin:0 0 5px 11px;
	font-weight:bold;
	font-size:110%;
}
.charge #content .conBox dl.dtImg{
	border-bottom:1px dotted #D1D1D1;
}
.charge #content .conBox dl.dtImg dt{
	background:none;
	padding-left:5px;
}
.charge #content .conBox dl.dtImg dd{
	margin-bottom:12px;
}

.charge #content .conBox dl dd{
	margin:0 0 15px 34px;
}
.charge #content .conBox dl dd.btm{
	margin-bottom:20px;
}
.charge #content .conBox dl dd.btm0{
	margin-bottom:0;
}

.charge #content .conBox dl.dtImg dd table{
	width:440px;
	margin-bottom:10px;
	font-size:100%;
}
.charge #content .conBox dl.dtImg dd table th{ padding:4px;}
.charge #content .conBox dl.dtImg dd table td{ padding:4px;}

.charge #content .conBox .picupBox{
	border:1px dotted #D1D1D1;
	background-color:#F6F5F4;
	padding-top:15px;
	margin-left:33px;
}

.charge #content .conBox ul{ margin-bottom:15px;}
.charge #content .conBox ul li{
	padding-left:13px;
	margin-bottom:10px;
	background:url(../images/icon_m_blue.gif) 0 5px no-repeat;
}
.charge #content .conBox ul li span{
	display:block;
	padding-bottom:10px;
}
.charge #content .conBox ul li span.fcRed{
	display:inline;
	color:#c00;
}

.charge #content .conBox ul.suppl{ margin-bottom:0;}
.charge #content .conBox ul.suppl li{
	font-size:87%;
	padding-top:5px;
	margin:0 0 0 20px;
	background:none;
}

.charge #content .conBox p.ttl{ margin-left:11px;}

.charge #content .flowBox{ margin:0 0 30px 10px;}
.charge #content .flowBox dl dt{ margin-bottom:10px;}
.charge #content .flowBox dl dd{ margin-bottom:8px;}
.charge #content .flowBox dl dd.arrow{ text-align:center;}
.charge #content .flowBox dl dd ul li{
	padding-left:13px;
	margin-bottom:5px;
	background:url(../images/icon_m_blue.gif) 0 5px no-repeat;
}

.charge #content .flowBox ul.suppl li{
	font-size:87%;
	padding-top:5px;
	background:none;
}


/*----- 10 faq -------------------------------------------------------*/

.faqBox { margin: 0 0 40px; }
.faqBox dl:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.faqBox dl { display: inline-block; }
/* Hides from IE-mac \*/
* html .faqBox dl { height: 1%; }
.faqBox dl { display: block; }
/* End hide from IE-mac */
.faqBox dl.faq-a { border-bottom: dotted 1px #ccc; padding: 0 0 10px; margin: 0 0 25px; }
.faqBox dl dt { float: left; width: 43px; margin: 0 10px 0 0; }
.faqBox dl dd { float: left; width: 550px; padding: 12px 0 0; }
.faqBox dl.faq-q dd { font-weight: bold; }
.faqBox dl dd span { color: #c00; }
.faqBox dl dd span.st { color: #333; }
.faqBox dl dd p.notice { margin-top: -0.7em; }

.faq #content .faqBox dl dd ul li{
	padding-left:13px;
	margin-bottom:5px;
	background:url(../images/icon_m_blue.gif) 0 5px no-repeat;
}

.faq #content .faqBox ul.suppl li{
	font-size:87%;
	padding-top:5px;
	background:none;
}


/*----- 11 voice -------------------------------------------------------*/

.voice #content h4 {
	padding:0;
	margin:0 0 15px 0;
}
.voiceBox { padding:0 0 25px 9px; }
.voiceBox dl { width: 613px; margin: 0 0 12px 8px; }
.voiceBox dl dt { margin: 0 0 5px; }
.voiceBox dl dd { background: #f6f5f4; padding: 10px; }


/*----- 12 inquiry -----------------------------------------------------*/

.telBox { width: 70%; padding: 1em 1em 0 2em; margin:0 0 20px 10px; border: solid 2px #ccc; }
.telBox span { font-size: 150%; }

.inquiry .conBox p span { color: #c00; }
.inquiry table { width: 624px; margin:0 0 30px 10px; }
.inquiry table th { width: 30%; vertical-align: middle; }
.inquiry table th ,
.inquiry table td {}
.inquiry table textarea { width: 420px; }

.inquiry table input { max-width: 400px; }
.inquiry table input { width: 300px; }
.inquiry table ol input { width: auto; }

.inquiry table #d_en1240790938 input{ width:150px;}

.inquiry select { font-size: 12px; }
.inquiry textarea { font-size: 120%; }

span#fmail_title_default,
span#fmail_title_confirm,
span#fmail_title_error,
span#fmail_title_thanks {
	width: 630px;
	height: 100px;
	margin-left:10px;
}


/*----- 13 law -------------------------------------------------------*/

.law #content table th{ width:25%;}
.law #content .conBox{ margin-bottom:10px;}


/*----- 14 company -------------------------------------------------------*/

.company #content h4 {
	background:url(../images/under_h4_05.gif) 0 100% no-repeat;
}

.company #content .profileBox{
	padding:0 15px 0 4px;
	margin-bottom:35px;
	line-height:1.5;
}
.company #content .profileBox p span{
	font-weight:bold; font-size:140%;
}

.company #content .profileBox02{
	padding:0 15px 0 4px;
	margin-bottom:5px;
	line-height:1.5;
}
.company #content .profileBox02 p span{
	font-weight:bold; font-size:140%;
}


.profileBox02 p.imgR {
	float: right;
	padding: 0;
	margin: 0 0 0px 15px;
	border: solid 1px #ccc;
}


.pB_10 { padding-bottom:10px;}

.bnrlink a:hover img {
	filter:alpha(opacity=80);
	opacity:0.8;
}

#under .fL {float:left;}

.col1 {float:left; width:190px; margin-right:16px; margin-left:10px;}
.col2 {float:left; width:200px; margin-right:17px;}
.col3 {float:left; width:190px;}

p.icn_plus {background: url(../images/icon_p_red.gif) 0 0 no-repeat; padding-left:19px;}

/* AjaxFeeder */

.ajaxFeeder {
	margin:-10px 0 10px 0;
	padding:5px 10px;
	height:200px;
	overflow:scroll;
	overflow-x:hidden;
	}

.ajaxFeeder li{
	margin:8px 0;
	padding-bottom:10px;
	border-bottom:1px dashed #CCC;
}
