@charset "UTF-8";
@import "base.css";
@import "fonts.css";

/*==========================================================================*/
/*//////////////////////////////////////////////////////////////////////////*/
/*//////                                                              //////*/
/*//////  Copyright (C) 2009 株式会社フリーセル 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: 100%;
}
	
h1 {} /* Header内で設定 */
h2 {}
h3 {}
h4 {}

a:link {
	color: #d20028;
	text-decoration: underline;
}

a:visited {
	color: #d20028;
	text-decoration: underline;
}

a:hover {
	color: #a02d2d;
	text-decoration: underline;
}

a:active {
	color: #d20028;
	text-decoration: underline;
}

img {
	vertical-align: top;
}

.mb0 { margin-bottom: 0 !important; }
.mb05 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }
.pb0 { padding-bottom: 0 !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt60 { margin-top: 60px !important; }

.clear { clear: both; }

.taLeft { text-align: left !important; }
.taCenter {	text-align: center !important; }
.taRight { text-align: right !important; }

.fltL {	float: left !important; }
.fltR {	float: right !important; }

.gMap a { text-decoration: none; }

/*==========================================================================*/
/*                            Container                                     */
/*==========================================================================*/

html {
	background: none;
}

body {
	min-width: 1000px;
	-webkit-text-size-adjust: 100%; /* SPサイトで表示崩れを防ぐ */
	line-height: 1.5;
	background: url(../images/body_bg.jpg) top repeat-x;
	color: #333;
	text-align: center;
}

#wrapper {
	text-align: left;
}

#main {
	width: 950px;
	margin: 0 auto 75px;
}

	* html #main {
		zoom: 1;
	}

	*+html #main {
		zoom: 1;
	}

#main:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
	* html .clearfix {
		zoom: 1; /* IE6のみ */
	}

	*+html .clearfix {
		zoom: 1; /* IE7のみ */
	}

.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

/*==========================================================================*/
/*                               Header                                     */
/*==========================================================================*/
#header {
	padding: 0 0 15px;
	background: url(../images/header_bg.png) repeat-x left bottom;
}

#header .headerIn {
	width: 950px;
	margin: 0 auto;
	position: relative;
}

#header .headerIn .logo {
	padding-top: 28px;
	float: left;
}

#header .headerIn .rBox {
	margin-bottom: -54px;
	padding: 8px 11px 14px;
	width: 258px;
	float: right;
	position: relative;
	z-index: 500;
	background: url(../images/r_box_bg.png) no-repeat left top;
}

#header .headerIn .rBox .tel {
	margin: 0 0 10px 4px;
}

#header h1 {
	font-size: 105%;
	position: absolute;
	left: 0;
	top: 8px;
	width: 500px;
}

#gNavi	{background: url(../images/g_navi_bg.png) repeat-x; padding: 3px 0; margin-bottom: 9px;}

#nav {width: 950px; margin: 0 auto;}
#nav li {
	width:189px; 
	height: 70px;
	display: table;
	float: left; 
	position: relative;
	text-align: center;
	background: url(../images/bor_gnavi.jpg) no-repeat right top;
}
#nav li:first-child{
	background: url(../images/bor_gnavi.jpg) no-repeat right top,url(../images/bor_gnavi.jpg) no-repeat left top;	
}
#nav li:hover{
	background: url(../images/bor_gnavi.jpg) no-repeat right top, url(../images/h_gnavi.jpg) repeat-x;
}
#nav li:hover:first-child{
	background: url(../images/bor_gnavi.jpg) no-repeat right top,url(../images/bor_gnavi.jpg) no-repeat left top, url(../images/h_gnavi.jpg) repeat-x;
}
#nav li div,
#nav li a{
	display: table-cell !important;
	vertical-align: middle;
	height: 70px;
	font-weight: bold;
	color: #fff;
	font-size: 16px;
	line-height: 1.3;
	text-shadow:
  		1px 0px 2px rgba(0,0,0,.1),
  		-1px -0px 2px rgba(0,0,0,.1),
       	-1px 0px 2px rgba(0,0,0,.1),
     	1px -0px 2px rgba(0,0,0,.1);
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
#nav li div span,
#nav li a span{
	display: block;
	color: #fff000;
	font-family: Times New Roman,serif;
	font-size: 13px;
}
#nav .gnavi2 { width: 190px;}
#nav .gnavi4 { width: 190px;}
#nav .gnavi5 { width: 192px;}
#nav li ul li{
	height: auto;
	background: transparent;
}
#nav li ul li:first-child{
	background: transparent;
}
#nav li ul li a{
	height: auto;
	font-weight: normal;
	text-shadow: none;
}
#nav li ul li:hover{
	background: url(../images/line01.png) repeat-x left bottom !important;
}
#nav .gnavi5 ul,
#nav .gnavi5 ul li { width: 205px;}
#nav ul { display: none; position: absolute; top: 70px; left: 2px; width: 340px; background: url(../images/g_navi_ul_bg.png) repeat left top; }
* html #nav ul { line-height: 0; }
#nav ul li { float: none; }

#nav li a,
#nav li span {display: block; text-align: center; text-decoration: none; color: #fff;}

#nav li ul li { width: 340px; text-align: left;background: url(../images/line01.png) repeat-x left bottom !important; }
#nav ul ul { top: 0; left: 121px; }
#nav li ul{
	left: -2px !important;
}
#nav ul a {
	color: #fff;
	padding: 16px 5px 15px 35px;
	display: block;
	font-size: 85%;
	background: url(../images/icon11.png) no-repeat 20px 19px;
	line-height: 1;
	zoom: 1;
	text-align: left;
}
#nav li.hover ul li a { 
	opacity: 1;
	filter: alpha(opacity=100);
}
#nav ul a.hover { text-decoration: underline;}

#nav li ul li a:hover { 
	text-decoration: none;
}

/*==========================================================================*/
/*                              pageTitle                                      */
/*==========================================================================*/
.pageTitle {
	margin: -3px 0;
	height: 249px;
	position: relative;
	background: #F3F6FD url(../images/page_title_bg.png) no-repeat center top;
}

.pageTitle h2 {
	margin: 0 auto;
	padding: 82px 0 0 4px;
	font-size: 340%;
	line-height: 1.3;
	width: 950px;
}

/*==========================================================================*/
/*                              pagePath                                      */
/*==========================================================================*/
#pagePath {
	width: 954px;
	margin: 0 auto 11px;
	font-size: 110%;
	text-align: right;
}

#pagePath li {
	margin-right: 2px;
	display: inline;
}

#pagePath li a {
	margin-right: 5px;
	color: #333;
}

#pagePath li a:hover {
	color: #8A8A8A;
	text-decoration: underline;
}

/*==========================================================================*/
/*                             Contents                                     */
/*==========================================================================*/
#content {
	margin-top: 0;
	width: 640px;
	float: left;
}

#content p {
	line-height: 1.7;
}

/*==========================================================================*/
/*                              sideBar                                      */
/*==========================================================================*/
#side {
	width: 270px;
	float: right;
	font-size: 130%;
}

#side .ulTopLink {
	padding-bottom: 10px;
}

#side .ulTopLink li {
	margin-bottom: 10px;
	padding: 5px;
	float: left;
	background-color: #E7EAED;
}

#side .sBox {
	margin-bottom: 20px;
	padding: 16px 6px 3px;
	background: url(../images/s_box_bg.jpg) no-repeat left top;
}

#side .sBox  p {
	margin-bottom: 10px;
}

#side .sBox li {
	padding-bottom: 2px;
	float: left;
}

#side .speBox01 {
	padding: 15px 9px 5px;
	background: url(../images/s_box_bg02.jpg) no-repeat left top;
}

#side .speBox01 p {
	margin-bottom: 14px;
}

#side .speBox01 li {
	padding-bottom: 3px;
}

#side .ulLink li {
	padding-bottom: 20px;
	float: left;
}

#side .speUlLink li {
	padding-bottom: 10px;
}

#side .speBox02 {
	margin-top: -1px;
	padding: 19px 10px 11px;
	background: #E7EAED;
	border: none;
}

#side .speBox02 p {
	margin-bottom: 15px;
}

#side .speBox02 li {
	padding-bottom: 0;
}

#side .bnrBox {
	margin-bottom: 20px;
	padding: 11px 12px 6px 10px;
	background: #e7eaed;
}

#side .bnrBox li {
	margin-bottom: 5px;
}

#side .bnrBox li a {
	height: 72px;
	display: block;
}

#side .speBox03 {
	margin-bottom: 10px;
	padding: 10px 10px 21px;
	background: url(../images/s_box_bg03.jpg) no-repeat left top;
}

#side .speBox03 p {
	margin: 14px 0 10px;
}

#side .speBox04 {
	margin-bottom: 7px;
	padding: 17px 14px 10px;
	background: url(../images/s_box_bg04.jpg) no-repeat left top;
}

#side .speBox04 p {
	margin-bottom: 19px;
}

#side .speBox04 li {
	padding-bottom: 8px;
}

#side p {
	margin-bottom: 19px;
	font-size: 100%;
	line-height: 1.6;
	text-align: center;
}

#side p a {
	color: #333;
}

#side p a:hover {
	text-decoration: none;
}

#side a:hover img {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

#side li.noOver img {
	filter: alpha(opacity=100);
	opacity: 1;
}

/* pageTop
-----------------------------------------*/
.pageTop {
	position: fixed;
	bottom: 20px;
	right: 20px;
	display: block;
}

.pageTop a {
	display: block;
	float: right;
}

/*==========================================================================*/
/*                              Footer                                      */
/*==========================================================================*/

#footer {
	border-top: 1px solid #CCC;
}

#footer .fBox {
	margin: 0 auto;
/*	padding: 14px 0 0;*/
	width: 960px;
/*	height: 143px;*/
	position: relative;
}

#footer .fBox .fLogo {
	margin-top: 14px;
	float: left;
}

#footer .fBox .rBox {
	margin-top: 14px;
	width: 426px;
	float: left;
}

#footer .fBox .rBox .tel {
	margin-left: 14px;
	float: left;
	position: relative;
}

#footer .fBox .rBox .linkBox {
	margin-left: 14px;
	padding-top: 10px;
	width: 152px;
	float: left;
}

#footer .fBox .rBox .linkBox a {
	position: relative;
	z-index: 400;
}

#footer .fBox .photo {
	position: absolute;
	right: 0;
	top: 0;
}

#footer .legend {
	margin-top: 0;
/*	margin-bottom: 8px;*/
	width: 790px;
	clear: both;
	font-size: 90%;
}

#footer .fInner {
	padding: 27px 0 50px;
	background: #a02d2d url(../images/f_inner_bg.png) repeat-x left top;
}

#footer .fInner .naviBox {
	margin: 0 auto;
	width: 950px;
}

#footer .fInner .naviBox .fNavi li {
	margin-right: 5px;
	width: 320px;
	float: left;
}

#footer .fInner .naviBox .fNavi li a:hover {
	text-decoration: underline;
}

#footer .fInner .naviBox .fNavi .last {
	width: 280px;
}

#footer .fInner .naviBox .fNavi li ul li {
	padding-bottom: 7px;
	color: #fff;
	font-size: 78%;
	font-weight: bold;
}

#footer .fInner .naviBox .fNavi li ul li a {
	padding-left: 15px;
	display: inline-block;
	color: #fff;
	text-decoration: none;
	background: url(../images/icon12.png) no-repeat left 5px;
}

#footer .fInner .naviBox .fNavi li ul li ul {
	padding: 5px 0 0 17px;
}

#footer .fInner .naviBox .fNavi li ul li ul li {
	padding-bottom: 7px;
	font-size: 70%;
	font-weight: normal;
}

#footer .fInner .naviBox .fNavi li ul li ul li a {
	padding-left: 10px;
	background: url(../images/icon13.png) no-repeat left 8px;
}

#footer .copyright {
	background: #FFF;
	padding: 6px 0 18px;
	color: #666;
	font-size: 120%;
	text-align: center;
}

/* headLine01
-----------------------------------------*/
.headLine01 {
	margin-bottom: 17px;
	padding-bottom: 12px;
	background: url(../images/h3_bg02.jpg) no-repeat left bottom;
}

.comH3 {
	background: url(../images/h3_bg04.jpg) no-repeat left bottom;
}

.headLine01 span {
	padding: 16px 1px 3px 31px;
	display: block;
	color: #fff;
	font-size: 150%;
	font-weight: bold;
	background: url(../images/h3_bg01.jpg) no-repeat left top;
}

.comH3 span {
	background: url(../images/h3_bg03.jpg) no-repeat left top;
}

/* headLine02
-----------------------------------------*/
.headLine02 {
	margin-bottom: 12px;
	padding-bottom: 6px;
	clear: both;
	font-size: 170%;
	font-weight: bold;
	line-height: 1.2;
	border-bottom: 1px solid #999;
}

.headLine02 span {
	padding-left: 7px;
	display: block;
	border-left: 3px solid #d20028;
}

/* headLine03
-----------------------------------------*/
.headLine03 {
	padding: 0 0 11px 15px;
	clear: both;
	color: #d20028;
	font-size: 160%;
	font-weight: bold;
	line-height: 1.2;
	background: url(../images/icon02.png) no-repeat left 4px;
}

/* comTable
-----------------------------------------*/
#content .comTable {
	margin-bottom: 42px;
	width: 100%;
	border-collapse: collapse;
}

#content .comTable th,
#content .comTable td {
	padding: 10px 13px 6px;
	font-weight: normal;
	line-height: 1.6;
	text-align: left;
	vertical-align: middle;
	border: 1px solid #CCC;
}

#content .comTable th {
	text-align: center;
	background-color: #F0F0F0;
}

/* comLink
-----------------------------------------*/
#content .comLink {
	padding: 5px;
	clear: both;
	background-color: #E7EAED;
}

#content .comLink a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

/* comImgBoxR
-----------------------------------------*/
#content .comImgBoxR {
	margin-bottom: 42px;
}

#content .comImgBoxR .photoBox {
	margin-top: 3px;
	float: right;
}

#content .comImgBoxR .textBox {
	width: 380px;
	float: left;
}

/* comImgBoxL
-----------------------------------------*/
#content .comImgBoxL {
	margin-bottom: 37px;
}

#content .comImgBoxL .photoBox {
	margin-top: 2px;
	float: left;
}

#content .comImgBoxL .textBox {
	width: 379px;
	float: right;
}

/* comBottomBox
-----------------------------------------*/
#content .comBottomBox {
	padding: 20px;
	background-color: #E7EAED;
}

#content .comBottomBox li {
	float: left;
}

#content .comBottomBox li a:hover img {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

#content .comBottomBox .imgTtl {
	margin-bottom: 9px;
	text-align: center;
}

/* /comInnerBox
------------------------------------------------------------------------*/
#content .comInnerBox {
	border: 1px solid #CCC;
	background-color: #FFF;
}

#content .comInnerBox dl {
	margin: -1px -1px 11px -1px;
	position: relative;
	border: 1px solid #d20028;
	background-color: #d20028;
}

#content .comInnerBox dt {
	padding: 7px 5px 4px;
	width: 189px;
	float: left;
	color: #FFF;
	font-size: 115%;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	white-space: pre-wrap;
	word-wrap: break-word;
}

#content .comInnerBox dd {
	padding: 5px 0 5px 11px;
	width: 398px;
	float: right;
	font-size: 130%;
	font-weight: bold;
	line-height: 1.2;
	background-color: #FFF;
}

#content .comInnerBox .comImgBoxL {
	margin-bottom: 0;
}

#content .comInnerBox .comImgBoxL .textBox {
	width: 419px;
}

#content .comInnerBox .comImgBoxL .textBox p {
	line-height: 1.6;
}


/* comCheckBox
-----------------------------------------*/
#content .comCheckBox {
	padding: 17px 20px 12px;
	position: relative;
	background: url(../images/texture.png) repeat left top;
}

#content .comCheckBox .checkUl {
	width: 420px;
}

#content .comCheckBox .checkUl li {
	padding-left: 30px;
	font-size: 115%;
	line-height: 2;
	background: url(../images/icon03.png) no-repeat left 3px;
}

#content .comCheckBox .photo {
	position: absolute;
	right: 24px;
	bottom: 0;
}

/* /comGreenBox
------------------------------------------------------------------------*/
#content .comGreenBox {
	margin: 0 -7px 32px;
	padding-bottom: 10px;
	position: relative;
	background: url(../images/green_box_bottom_bg.jpg) no-repeat left bottom;
	zoom: 1;
}

#content .comGreenBox .bgBox {
	padding: 7px 7px 9px;
	position: relative;
	background: url(../images/green_box_top_bg.jpg) no-repeat left top;
}

#content .comGreenBox .bgBox .title {
	margin-bottom: 10px;
	padding: 9px 0 6px 77px;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.6;
	border-bottom: 1px solid #CEE2B6;
}

#content .comGreenBox .comImgBoxR {
	margin: 0 15px;
}

#content .comGreenBox .comImgBoxR .textBox p {
	margin-bottom: 12px;
	line-height: 1.6;
}

#content .comGreenBox .comImgBoxR .textBox a {
	padding-left: 11px;
	background: url(../images/icon08.png) no-repeat left center;
}

#content .comGreenBox .bgBox .iconBox {
	position: absolute;
	left: 17px;
	top: -3px;
}

/* comUlList
-----------------------------------------*/
#content .comUlList li {
	margin-bottom: 2px;
	padding-left: 12px;
	background: url(../images/icon07.png) no-repeat left 5px;
}

/* comTabLink
-----------------------------------------*/
#content .comTabLink td {
	padding: 0;
	background: #FDFDFE url(../images/td_bg.png) repeat-x left bottom;
}

#content .comTabLink td a {
	color: #333;
	font-weight: bold;
	padding: 10px 30px 10px 10px;
	display: block;
	text-decoration: none;
	background: url(../images/icon10.png) no-repeat right center;
}

#content .comTabLink .secondTd a {
	padding: 20px 30px 20px 14px;
}

#content .comTabLink td:hover {
	background: #FEFEFE url(../images/td_bg_on.png) repeat-x left bottom;
}

#content .comTabLink td a:hover {
	color: #717171;
	background: url(../images/icon10_on.png) no-repeat right center;
}

/* /index.html
------------------------------------------------------------------------*/
#index #header {
	margin-bottom: -3px;
	position: relative;
	z-index: 600;
}

#index #header h1 {
	top: 8px;
}

#index .mainImg {
	background-color: #F3F6FD;
}

#index .mainImg .subBox {
	margin: 0 auto;
	width: 950px;
	position: relative;
}

#index .mainImg .subBox .prev {
	position: absolute;
	top: 190px;
	left: -90px;
}

#index .mainImg .subBox .next {
	position: absolute;
	top: 190px;
	right: -90px;
}

#index .mainImg .subBox .imgList li {
	padding: 0 1px;
	float: left;
}

#index #gNavi {
	margin-top: -3px;
	position: relative;
	z-index: 1000;
}

#index .detailBox {
	margin: 0 auto 30px;
	width: 950px;
}

#index .detailBox .lBox {
	padding-top: 65px;
	float: left;
	width: 625px;
}

#index .detailBox .lBox .hBox {
	margin-bottom: 25px;
	position: relative;
}

#index .detailBox .lBox .hBox h2 {
	margin-bottom: 4px;
}

#index .detailBox .lBox .hBox .photo {
	position: absolute;
	right: 9px;
	top: -48px;
}

#index .detailBox .lBox .hBox p {
	font-size: 140%;
	font-weight: bold;
}

#index .detailBox .lBox .photoList li {
	padding: 19px 10px;
	width: 189px;
	background: url(../images/index_photo_list_bg.png) no-repeat left top;
	float: left;
}

#index .detailBox .lBox .photoList li .title {
	margin-bottom: 18px;
	text-align: center;
}

#index .detailBox .lBox .photoList .last {
	width: 187px;
}

#index .detailBox .lBox .innerBox .photoBox {
	float: left;
}

#index .detailBox .lBox .innerBox .photoBox img {
	margin-top: -62px;
}

#index .detailBox .lBox .innerBox .textBox {
	width: 420px;
	float: right;
	line-height: 1.6;
}
#index .detailBox .rBox p.titleImg {
	margin-bottom: 10px;
}
#index .detailBox .rBox {
	background: url(../images/nav_bg_01.png) no-repeat left top;
	margin-top: 29px;
	padding: 21px 21px 0;
	height: 549px;
	width: 259px;
	float: right;
}
#index .detailBox .rBox ul li {
	padding-bottom: 10px;
}
#index .detailBox .rBox ul li.last {
	padding-bottom: 0;
}

#index .detailBox .rBox .topImg {
	margin: -47px -22px 0 -1px;
	text-align: right;
}

#index .detailBox .rBox .title {
	margin-bottom: 8px;
}

#index .detailBox .rBox .title01 {
	margin-top: -33px;
}

#index .detailBox .rBox table {
	margin-bottom: 17px;
	width: 100%;
}

#index .detailBox .rBox table th,
#index .detailBox .rBox table td {
	padding: 2px 0;
	border: none;
}

#index .detailBox .rBox table th {
	overflow: hidden;
}

#index .detailBox .rBox table th img {
	float: left;
}

#index .detailBox .rBox table th label {
	float: right;
	width: 68px;
	text-align: left;
}

#index .detailBox .rBox table td input {
	padding-left: 7px;
	width: 143px;
	height: 30px;
	color: #333;
	line-height: 2.5;
}

#index .detailBox .rBox table td select {
	width: 150px;
}

#index .linkList {
	margin: 0 auto 50px;
	clear: both;
	width: 950px;
}

#index .linkList li {
	margin-right: 25px;
	width: 300px;
	float: left;
}

#index .linkList .last {
	margin: 0;
	padding: 20px 0 12px;
	background: url(../images/index_li_bg.png) no-repeat left top;
}

#index .linkList .last .title {
	margin: 0 0 13px 21px;
}

#index .linkList .last ul {
	margin-left: 21px;
}

#index .linkList .last li {
	margin: 0;
	padding-bottom: 4px;
}

#index .serviceBox {
	margin-bottom: 45px;
	background: #C5E7AB url(../images/index_service_box_bg.jpg) no-repeat center top;
}

#index .serviceBox .subService {
	margin: 0 auto;
	padding: 48px 0 45px;
	width: 950px;
}

#index .serviceBox .subService .photoList {
	margin: 0 -20px 21px -5px;
}

#index .serviceBox .subService .photoList li {
	margin-right: 7px;
	float: left;
}

#index .serviceBox .subService p {
	line-height: 1.6;
}

#index .comDl {
	margin-bottom: 21px;
}

#index .comDl dt {
	float: left;
}

#index .comDl dt img {
	margin: -5px 0 0 -7px;
}

#index .comDl dd {
	padding-left: 205px;
}

#index .comDl dd span {
	margin: 3px 0 0 5px;
	display: block;
	font-size: 110%;
	font-weight: bold;
}

#index #content {
	margin: 0;
	width: 650px;
}

#index #content .comDl {
	margin-bottom: 15px;
}

#index #content .comDl dt img {
	margin: -2px 0 0 -7px;
}

#index #content .comDl dd {
	padding-left: 207px;
}

#index #content .comDl dd span {
	margin: 0 0 0 3px;
}

#index #content .listUl {
	margin: 0 -11px 18px 0;
	overflow: hidden;
}

#index #content .listUl li {
	margin-right: 11px;
	padding: 2px 2px 13px;
	width: 203px;
	float: left;
	border: 1px solid #DDD;
}

#index #content .listUl li .photo {
	margin-bottom: 13px;
	height: 167px;
}

#index #content .listUl li .photo img {
	width: 203px;
	/*height: 140px;*/
}

#index #content .listUl li .photo img:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

#index #content .listUl li .title {
	margin-bottom: 7px;
	font-weight: bold;
}

#index #content .listUl li .title span {
	margin-left: 10px;
	display: block;
	color: #F12626;
}

#index #content .listUl li .title span span {
	margin: 0;
	display: inline-block;
	font-size: 150%;
	word-break: break-all;
}

#index #content .listUl li p {
	margin: 0 11px;
	line-height: 1.8;
	font-size: 90%;

}

#index #content .subBox {
	margin-bottom: 25px;
}

#index #content .subBox .linkBox {
	padding-top: 2px;
	float: left;
}

#index #content .subBox .textBox {
	width: 450px;
	float: right;
}

#index #content .subBox .textBox p {
	width: 294px;
	float: left;
	line-height: 1.6;
	position: relative;
}

#index #content .subBox .textBox .rImg {
	float: right;
}

#index #content .subBox .textBox .rImg img {
	margin: 6px -1px 0 -48px;
}

#index #content .knowledgeBox {
	margin-bottom: 30px;
}

#index #content .knowledgeBox .lBox {
	width: 320px;
	float: left;
}

#index #content .knowledgeBox .lBox .topImg {
	margin: -7px 0 8px -7px;
}

#index #content .knowledgeBox .lBox .imgList {
	padding: 5px;
	width: 290px;
	background-color: #E7EAED;
}

#index #content .knowledgeBox .lBox .imgList li {
	float: left;
}

#index #content .knowledgeBox .rBox {
	padding: 18px 20px;
	width: 288px;
	height: 307px;
	float: right;
	border: 1px solid #CCC;
	overflow: auto;
}

#index #content .knowledgeBox .rBox .title {
	margin-bottom: 18px;
	text-align: center;
}

#index #content .knowledgeBox .rBox .newsDl dt {
	margin-bottom: 2px;
	padding-top: 12px;
	color: #999;
	background: url(../images/line04.png) repeat-x left top;
}

#index #content .knowledgeBox .rBox .newsDl dd {
	padding-bottom: 10px;
}

#index #content .knowledgeBox .rBox .newsDl dd a {
	color: #333;
}

#index #content .knowledgeBox .rBox .newsDl dd a:hover {
	color: #8A8A8A;
}

#index #content .knowledgeBox .rBox .newsDl dd a:visited {
	color: #333;
	text-decoration: none;
}

#index #content .knowledgeBox .rBox .newsDl dd a:active {
	color: #333;
	text-decoration: none;
}

#index #content .knowledgeBox .rBox .newsDl .none {
	padding: 0;
	background: bottom;
}

#index #content .btmBox {
	clear: both;
	position: relative;
}

#index #content .btmBox .comDl {
	margin-bottom: 9px;
}

#index #content .btmBox .comDl dt img {
	margin: 3px 0 15px -7px;
}

#index #content .btmBox .comDl dd {
	margin-right: -100px;
	padding-top: 3px;
}

#index #content .btmBox .comDl dd span {
	margin-top: 2px;
}

#index #content .btmBox p {
	font-size: 130%;
	line-height: 1.65;
}

#index #content .btmBox .text04 {
	width: 464px;
	padding-top: 5px;
}

#index #content .btmBox .photo {
	position: absolute;
	right: -10px;
	top: 16px;
}

#index #side {
	margin-top: 4px;
}

.topBnr {
	text-align: center;
	margin-bottom: 50px;
}

/* /service/index.html
------------------------------------------------------------------------*/
#service #content p {
	margin-bottom: 37px;
	line-height: 1.6;
}

#service #content .pText {
	margin-bottom: 21px;
}

#service #content .comImgBoxR {
	margin-top: -2px;
}

#service #content .comImgBoxR p {
	margin-bottom: 0;
}

#service #content .comImgBoxL p {
	margin-bottom: 0;
}

#service #content .pSize {
	margin-top: 13px;
	font-size: 105%;
}

#service #content h6 {
	margin-bottom: 12px;
	color: #d20028;
	font-size: 140%;
	font-weight: bold;
	line-height: 1.2;
}

#service #content .comTable th {
	padding: 8px 19px 4px;
}

#service #content .speTable th {
	padding: 10px 13px 6px;
}

#service #content .speTable td {
	padding: 8px 19px 4px;
	text-align: center;
}

#service #content .speTable .thSpecial {
	color: #FFF;
	background-color: #EC6F00;
}

#service #content .speTable .tdSpecial {
	color: #EB7014;
	font-size: 140%;
	font-weight: bold;
	background-color: #FFF3D2;
}

#service #content .images {
	margin: -13px 0 39px;
	position: relative;
	zoom: 1;
}

/* /service/price.html
------------------------------------------------------------------------*/
#price #content p {
	margin-bottom: 37px;
	line-height: 1.6;
}

#price .commonTable {
	border-collapse: collapse;
}

#price .commonTable th, #price .commonTable td {
	padding: 10px 8px;
	border: 1px solid #CCC !important;
}

#price .commonTable th {
	background: #F0F0F0;
}

#price .priceTable {
	margin-bottom: 40px;
	width: 100%;
}

#price .priceTable th {
	width: 23.4%;
	font-weight: bold;
	color: #d20028;
}

#price .priceTable td {
	font-size: 138.5%;
	font-weight: bold;
	color: #B20000;
}

#price .priceTable td p {
	margin: 0 !important;
	width: 280px;
	float: left;
}

#price .priceTable td span {
	margin-left: 12px;
	font-size: 72.2%;
	font-weight: normal;
	color: #333;
}

#price .priceTable td img {
	float: right;
}

#price .headLine03 {
	margin-top: 40px;
}

#price .first {
	margin-top: 0;
}


#price .sampleTable {
	margin-top: 19px;
}

#price .mt0 {
	margin-top: 0px;
}

#price .photoBox {
	width: 26.5%;
}

#price .sampleTable th {
	width: 18.5%;
}

#price .sampleTable .colored {
	font-size: 138.5%;
	color: #B20000;
	font-weight: bold;
}

#price .sampleTable .colored span {
	font-size: 72.2%;
}

#price .addMt {
	margin-top: 40px;
}


/* /company/index.html
------------------------------------------------------------------------*/
#company .pageTitle h2 {
	padding-top: 105px;
}

#company #content .text01 {
	margin-bottom: 32px;
	line-height: 1.6;
}

#company #content .text02 {
	margin-bottom: 22px;
	line-height: 1.6;
}

#company #content .comUlList {
	margin-bottom: 35px;
}

#company #content .comUlList li {
	margin-bottom: 3px;
}

#company #content .comTable td span a,
#company #content .gMap .speSpan a {
	color: #333;
	text-decoration: none;
}

/* /company/staff.html
------------------------------------------------------------------------*/
#staff .pageTitle h2 {
	padding-top: 105px;
}

#staff #content .textImg {
	margin-bottom: 40px;
}

#staff #content .text01 {
	margin-bottom: 32px;
	line-height: 1.6;
}

#staff #content .text02 {
	margin-bottom: 25px;
	line-height: 1.6;
}

/* /knowledge/process.html
------------------------------------------------------------------------*/
#process #content p {
	margin-bottom: 34px;
	line-height: 1.6;
}

#process #content .title {
	margin-bottom: 10px;
	padding: 19px 15px 16px 20px;
	color: #FFF;
	font-size: 170%;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	background-color: #d20028;
}

#process #content .imgText {
	margin-bottom: 40px;
}

#process #content .innerBox {
	margin-bottom: 40px;
	padding: 19px 20px 20px;
	zoom: 1;
	background-color: #fbefd4;
}

#process #content .innerBox h6 {
	margin-bottom: 11px;
	padding-bottom: 14px;
	color: #d20028;
	font-size: 140%;
	font-weight: bold;
	line-height: 1.2;
	background: url(../images/process_h6_bg.png) repeat-x left bottom;
}

#process #content .innerBox p {
	margin-bottom: 16px;
}

#process #content .innerBox a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

#process #content .comImgBoxR .textBox p,
#process #content .comImgBoxL .textBox p {
	margin-bottom: 0;
}

#process #content .comInnerBox {
	margin-bottom: 31px;
	padding-bottom: 10px;
}

#process #content .comInnerBox dt {
	width: 59px;
}

#process #content .comInnerBox dd {
	width: 556px;
}

#process #content .comInnerBox p {
	margin: 0 12px 0 14px;
	clear: both;
}

#process #content .comInnerBox .comUlList {
	margin: 13px 14px 0;
}

#process #content .btmInnerBox {
	margin-bottom: 43px;
}

/* /download/index.html
------------------------------------------------------------------------*/
#download #content p {
	margin-bottom: 35px;
	line-height: 1.6;
}

#download #content .headLine02 {
	margin-bottom: 15px;
}

#download #content table {
	margin-bottom: 40px;
	width: 100%;
	border-collapse: collapse;
}

#download #content th {
	padding: 8px 8px 7px;
	font-size: 115%;
	line-height: 1.6;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #CCC;
	background-color: #F0F0F0;
}

#download #content td {
	padding: 7px 8px 9px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #CCC;
}

#download #content .none {
	border: none;
	background: none;
}

#download #content td p {
	margin-bottom: 10px;
	min-height: 62px;
	text-align: left;
}

#download #content td a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

#download .pageTitle h2 {
	padding-top: 104px;
}

/* /business/index.html
------------------------------------------------------------------------*/
#business #content .headLine01 {
	line-height: 1.2;
}

#business #content p {
	margin-bottom: 35px;
	line-height: 1.6;
}

#business #content .text01 {
	margin-bottom: 12px;
}

#business #content .text02 {
	margin-bottom: 21px;
}

#business #content .text03 {
	margin-bottom: 26px;
}

#business #content .imgBox01 {
	padding: 12px 15px 15px;
	background: url(../images/business_bg.jpg) repeat-y left top;
}

#business #content .imgBox01 .textBox {
	margin-top: 6px;
}

#business #content .comUlList li {
	margin-bottom: 4px;
	line-height: 1.4;
}

#business #content .headLine03 {
	padding-bottom: 5px;
}

#business #content .comInnerBox {
	margin-bottom: 39px;
	padding-bottom: 12px;
}

#business #content .comInnerBox dd {
	width: 428px;
}

#business #content .comInnerBox .comImgBoxR {
	margin: 0 14px 0 13px;
}

#business #content .comInnerBox .comImgBoxR .textBox {
	width: 435px;
}

#business #content .photoList {
	margin-bottom: 40px;
}

#business #content .photoList li {
	padding-left: 10px;
	float: left;
}

#business #content .photoList li:first-child {
	padding: 0;
}

/* /business/largecar.html
------------------------------------------------------------------------*/
#largecar #content .headLine01 {
	line-height: 1.2;
}

#largecar #content p {
	margin-bottom: 33px;
	line-height: 1.6;
}

#largecar #content .imgBox01 {
	padding: 12px 15px 15px;
	background: url(../images/business_bg.jpg) repeat-y left top;
}

#largecar #content .comImgBoxR .textBox {
	width: 440px;
}

#largecar #content .imgBox01 .textBox {
	margin-top: 6px;
}

#largecar #content .comUlList li {
	margin-bottom: 4px;
	line-height: 1.4;
}

#largecar #content .comInnerBox {
	margin-bottom: 55px;
	padding-bottom: 12px;
}

#largecar #content .comInnerBox dd {
	width: 428px;
}

#largecar #content .comInnerBox .comImgBoxR {
	margin: 0 14px 0 13px;
}

#largecar #content .comInnerBox .comImgBoxR .textBox {
	width: 435px;
}

#largecar #content .comImgBoxR .textBox p {
	margin-bottom: 0;
}

#largecar #content .comGreenBox {
	margin-bottom: 34px;
}

#largecar #content .comGreenBox .bgBox .title {
	margin-bottom: 10px;
}

#largecar #content .comGreenBox .bgBox .photoBox {
	margin: -45px 3px 0 -30px;
}

#largecar #content .comGreenBox .comCheckBox {
	margin: 0 15px;
}

#largecar #content .comGreenBox .comCheckBox .checkUl li {
	margin-bottom: 4px;
	font-size: 100%;
}

#largecar #content .comTable {
	margin-bottom: 30px;
}

#largecar #content .comTable th,
#largecar #content .comTable td {
	padding: 10px 5px 8px;
	text-align: center;
}

#largecar #content .comImgBoxR .textBox .text {
	margin-bottom: 13px;
}

#largecar #content .note {
	font-size: 110%;
}

#largecar #content .innerBox01 {
	margin-bottom: 35px;
}

#largecar #content .text01 {
	margin-bottom: 24px;
}

#largecar #content .photoList {
	margin-bottom: 40px;
}

#largecar #content .photoList li {
	padding-left: 10px;
	float: left;
}

#largecar #content .photoList li:first-child {
	padding: 0;
}

/* /purchase/index.html
------------------------------------------------------------------------*/
#purchase #content .headLine01 {
	margin-bottom: 15px;
}

#purchase #content .headLine02 {
	margin-bottom: 15px;
}

#purchase #content .headLine01 span {
	padding: 14px 15px 2px 31px;
	font-size: 150%;
	line-height: 1.2;	
}

#purchase #content .text01 {
	margin-bottom: 18px;
	color: #EB7013;
	font-size: 180%;
	font-weight: bold;
	line-height: 1.6;
}

#purchase #content .text02 {
	margin-bottom: 35px;
	line-height: 1.6;	
}

#purchase #content .colorBox {
	margin-bottom: 30px;
	padding: 15px;
	background: url(../images/color_bg.jpg) repeat left top;
} 

#purchase #content .colorBox01 {
	margin-bottom: 42px;
}

#purchase #content .comImgBoxR {
	margin-bottom: 30px;
}

#purchase #content .comImgBoxR .photoBox {
	margin-top: 35px; 
}

#purchase #content .comImgBoxR .textBox {
	width: 430px;
}

#purchase #content .comGreenBox .comImgBoxR {
	margin: 0 15px;
}

#purchase #content .comGreenBox .comImgBoxR .photoBox {
	margin-top: 4px;
}

#purchase #content .comImgBoxL .textBox p {
	line-height: 1.6;
}

#purchase #content .comInnerBox .comImgBoxL .textBox p {
	padding-right: 5px;
}

/* /othercompany/index.html
------------------------------------------------------------------------*/
#othercompany #content .headLine01 {
	margin-bottom: 15px;
}

#othercompany #content .headLine02 {
	margin-bottom: 15px;
}

#othercompany #content .headLine01 span {
	font-size: 150%;
}

#othercompany #content .text01 {
	margin-bottom: 18px;
	color: #EB7013;
	font-size: 180%;
	font-weight: bold;
	line-height: 1.6;
}

#othercompany #content .text02 {
	margin-bottom: 35px;
	line-height: 1.6;	
}

#othercompany #content .colorBox {
	margin-bottom: 39px;
	padding: 15px;
	background: url(../images/color_bg.jpg) repeat left top;
} 

#othercompany #content .colorBox01 {
	margin-bottom: 27px;
}

#othercompany #content .colorBox .comImgBoxR {
	margin: 0;
}

#othercompany #content .colorBox .comImgBoxR .photoBox {
	margin-top: 0;
}

#othercompany #content .textImg {
	margin-bottom: 10px;
	text-align: center;
}

#othercompany #content .colorArea {
	margin-bottom: 45px;
	padding: 18px 20px 15px;
	background-color: #FFEDBF; 
}

#othercompany #content .colorArea p {
	line-height: 1.6;
}

#othercompany #content .comInnerBox {
	margin-bottom: 30px;
	padding-bottom: 13px;
}

#othercompany #content .comInnerBox01 {
	margin-bottom: 50px;
}

#othercompany #content .comInnerBox dt {
	width: 59px;
}

#othercompany #content .comInnerBox dd {
	width: 558px;
}

#othercompany #content .comInnerBox .comImgBoxR {
	margin: 0 14px;
}

#othercompany #content .comInnerBox .comImgBoxR .textBox {
	width: 435px;
}

#othercompany #content .comInnerBox .comImgBoxR .textBox p {
	line-height: 1.6;
}

#othercompany #content .comGreenBox {
	margin-bottom: 30px;
}

#othercompany #content .comGreenBox .bgBox .title {
	padding-left: 88px;
}

#othercompany #content .comGreenBox .comImgBoxR {
	margin: 0 8px 25px 15px;
}

#othercompany #content .comGreenBox .comImgBoxR .photoBox {
	margin: -44px 0 0 -60px; 
}

#othercompany #content .comGreenBox .comImgBoxR .textBox {
	width: 420px;
}

#othercompany #content .comGreenBox .comImgBoxR .textBox p {
	margin-bottom: 20px;
}

#othercompany #content .comGreenBox .bgBox .iconBox {
	position: absolute;
	left: 18px;
	top: -13px;
}

#othercompany #content .comGreenBox .comLink01 {
	margin: 0 15px;
}

/* /column/index.html
------------------------------------------------------------------------*/
#column h2 {
	padding-top: 103px;
}

#column #content .linkList {
	border: 1px solid #CCC;
	border-bottom: none;
}

#column #content .linkList li {
	padding: 10px 13px;
	border-bottom: 1px solid #CCC;
}

#column #content .linkList li a {
	color: #333;
	text-decoration: underline;
}

#column #content .linkList li a:hover {
	text-decoration: none;
}

/* /column/post-x/index.html
------------------------------------------------------------------------*/
#columnDetail h2 {
	padding-top: 103px;
}

#columnDetail #content .inner {
	margin-bottom: 30px;
}

#columnDetail #content .inner .photoBox {
 	display: table;
 	float: left;
	margin: 3px 19px 0 0;
 	text-align: center;
 	width: 220px;
 	height: 150px;
}

#columnDetail #content .inner .photoBox .photo {
 	width: 220px;
 	height: 150px;
 	display: table-cell;
 	text-align: center;
 	vertical-align: middle;
}

#columnDetail #content .inner .photoBox img {
 	max-width: 100%;
 	max-height: 100%;
}

#columnDetail #content .inner .textBox {
	overflow: hidden;
}

#columnDetail #content .inner .textBox p {
	line-height: 1.6;
	margin-bottom: 1em;
}

#columnDetail #content .more {
	text-align: center;
}

#columnDetail #content ol {
 	margin: 0 0 1em 0;
 	padding-left: 1.8em;
 	overflow: hidden;
}

#columnDetail #content ol li {
 	list-style-type: decimal;
}

#columnDetail #content ul {
 	padding-left: 1.5em;
 	margin: 0 0 1em 0;
 	overflow: hidden;
}

#columnDetail #content ul li {
 	list-style-type: disc;
}

#columnDetail #content table {
 	margin-bottom: 1em;
 	border-collapse: collapse; 
}

#columnDetail #content table th,
#columnDetail #content table td {
 	padding: 8px 5px 8px 13px;
 	border: 1px solid #CCC;
 	color: #525252;
 	text-align: left;
 	vertical-align: top;
}

#columnDetail #content table th {
 	background-color: #F5F5F5;
 	font-weight: normal;
}

/* /knowledge/index.html
------------------------------------------------------------------------*/
#knowledge #content .headLine03 {
	padding-bottom: 6px;
}

#knowledge #content .h5Ttl {
	margin-bottom: 3px;
}

#knowledge #content .title {
	margin-bottom: 19px;
	color: #EB7014;	
	font-size: 180%;
	line-height: 1.6;
	font-weight: bold;
}

#knowledge #content p {
	margin-bottom: 21px;
	line-height: 1.6;
}

#knowledge #content .textBox p {
	margin-bottom: 0;
}

#knowledge #content .text {
	margin-bottom: 34px;
}

#knowledge #content .comImgBoxL {
	margin-bottom: 41px;
}

#knowledge #content .comTable .comImgBoxR {
	margin-bottom: 0;
}

#knowledge .comTable .comImgBoxR .textBox {
	width: 270px;
}

#knowledge #content .comTable01 td {
	text-align: center;
}

#knowledge #content .comInnerBox {
	margin-bottom: 30px;
	padding-bottom: 9px;
}

#knowledge #content .comInnerBox01 {
	margin-bottom: 42px;
}

#knowledge #content .comInnerBox dt {
	width: 184px;
}

#knowledge #content .comInnerBox dd {
	padding-left: 15px;
	width: 429px;
}

#knowledge #content .comInnerBox p {
	margin: 0 15px 19px;
}

#knowledge #content .comCheckBox {
	margin-bottom: 41px;
}

#knowledge #content .comGreenBox {
	margin-bottom: 31px;
}

#knowledge #content .comGreenBox01 {
	margin-bottom: 13px;
}

#knowledge #content .comGreenBox01 .bgBox {
	padding-bottom: 0;
}

#knowledge #content .comGreenBox .title {
	margin-bottom: 10px;
	color: #333;
	font-size: 150%;
}

#knowledge #content .comGreenBox01 .title {
	margin-bottom: 0;
	padding-bottom: 4px;
	border-bottom: none;
}

#knowledge #content .comGreenBox .textBox {
	width: 435px;
}

#knowledge #content .comGreenBox .photoBox {
	margin: 0;
	padding: 18px 2px 0 0;
}

#knowledge #content .comCheckBox .checkUl {
	width: auto;
}

#knowledge #content .comCheckBox .checkUl01 li {
	margin-bottom: 5px;
	font-size: 95%;
}

/* /knowledge/point.html
------------------------------------------------------------------------*/
#point #content p {
	margin-bottom: 33px;
	line-height: 1.6;
}

#point #content .comInnerBox {
	margin-bottom: 30px;
	padding-bottom: 15px;
	clear: both;
}

#point #content .comInnerBox01 {
	margin-bottom: 40px;
	padding-bottom: 15px;
}

#point #content .comInnerBox dt {
	width: 59px;
}

#point #content .comInnerBox dd {
	width: 558px;
}

#point #content .comInnerBox .comImgBoxR {
	margin: 0 15px;
}

#point #content .comInnerBox01 .comImgBoxR {
	margin-bottom: 20px;
}

#point #content .comInnerBox .comImgBoxR .textBox {
	width: 419px;
}

#point #content .comInnerBox .comLink {
	margin: 0 14px;
}

/* /case/index.html
------------------------------------------------------------------------*/
#case h2 {
	padding-top: 105px;
}

#case #content .link {
	margin-bottom: 40px;
}

#case #content .link li {
	 float: left;
}

#case #content .link li a:hover img {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

#case #content p {
	margin-bottom: 24px;
}

#case #content .comTable {
	margin-bottom: 40px;
}

#case #content .comTable td {
	padding: 0;
	line-height: 1.4;
}

#case #content .caseWrap {
	margin-bottom: 50px;
	width: 100%;
}

#case #content .caseWrap .caseBox {
	border: 1px solid #CCC;
	/*border-left: none;*/
	width: 32.7%;
	margin: 1px;
	float: left;
}

#case #content .caseWrap div:first-child {
	border-left: 1px solid #CCC;
}

#case #content .caseWrap .caseBox .type {
	margin-bottom: 0;
	padding: 10px 0;
	border-bottom: 1px solid #CCC;
	font-size: 150%;
	font-weight: bold;
	text-align: center;
	display: block;
}

#case #content .caseWrap .caseBox .type a {
	color: #333;
	text-decoration: none;
}

#case #content .caseWrap .caseBox .photo {
	padding: 7px;
	border-bottom: 1px solid #CCC;
	display: block;
	height: 160px;
}

#case #content .caseWrap .caseBox .detail dt, #case #content .caseWrap .caseBox .detail dd {
	padding: 10px;
}

#case #content .caseWrap .caseBox .detail dt {
	border-right: 1px solid #CCC;
	border-top: 1px solid #CCC;
	width: 30%;
	float: left;
	clear: left;
	background: #F0F0F0;
}

#case #content .caseWrap .caseBox .detail dd {
	padding-left: 45%;
	border-top: 1px solid #CCC;
}

#case #content .caseWrap .caseBox .detail .noBdr {
	border-top: none;
}

#case #content .caseWrap .caseBox .detail dd.font {
	padding-top: 6px;
	padding-bottom: 6px;
	font-size: 138%;
	color: #B20000;
	font-weight: bold;
}

/* /contact/index.html
------------------------------------------------------------------------*/
#contact #wrapper {
	background: none;
}

#contact #content h3 {
	margin-bottom: 17px;
}

#contact #content p span {
	font-weight: bold;
}

#contact #content p {
	line-height: 1.6;
}

#contact #content .text {
	margin-bottom: 27px;
	font-size: 110%;
}

#contact #content .sectionBox {
	margin-bottom: 20px;
	padding: 5px 20px 9px;
	border: 3px solid #d20028;
}

#contact #content .sectionBox .title01 {
	margin-bottom: 18px;
	color: #333;
	font-size: 180%;
	font-weight: bold;
	text-align: center;
	border-bottom: 1px solid #CCC;
}

#contact #content .sectionBox .innerBox {
	margin-right: 2px;
}

#contact #content .sectionBox .innerBox .photoBox {
	float: left;
}

#contact #content .sectionBox .innerBox .textBox {
	width: 450px;
	float: right;
}

#contact #content .sectionBox .innerBox .textBox .photo {
	margin-top: 2px;
	float: right;
}

#contact #content .sectionBox .innerBox .textBox .textSub {
	width: 185px;
	float: left;
}

#contact #content .sectionBox .innerBox .textBox .textSub p {
	color: #999;
	font-size: 110%;
	margin: 0 0 1px 3px;
}

#contact #content .link {
	margin-bottom: 36px;
	text-align: right;
}

#contact #content .link a {
	padding-left: 14px;
	font-size: 130%;
	background: url(../images/icon14.png) no-repeat left 4px;
}

#contact #content .ttl {
	padding-bottom: 12px;
	border-bottom: 1px solid #CCCCCC;
	width: 640px;
	font-size: 180%;
	font-weight: bold;
}

#contact #content .info {
	font-weight: normal;
}

/* /sitemap/index.html
------------------------------------------------------------------------*/
#sitemap #content p {
	margin-bottom: 33px;
	line-height: 1.6;
}

#sitemap .pageTitle h2 {
	padding-top: 105px;
}

#sitemap #content .headLine03 {
	padding-bottom: 15px;
}

#sitemap #content .headLine02 a,
#sitemap #content .headLine03 a {
	color: #d20028;
}

#sitemap #content .headLine02 a:hover,
#sitemap #content .headLine03 a:hover {
	text-decoration: none;
}

#sitemap #content .text01 {
	margin-bottom: 25px;
}

#sitemap #content .text02 {
	margin-bottom: 20px;
}

#sitemap #content .comUlList {
	margin: -8px 0 20px;
	position: relative;
	zoom: 1;
}

#sitemap #content .comUlList li {
	margin-bottom: 0;
	line-height: 1.7;
	background: url(../images/icon07.png) no-repeat left 7px;
}

#sitemap #content .comUlList01 {
	margin-bottom: 36px;
}

/* /service/flow.html
------------------------------------------------------------------------*/
#flow #content p {
	margin-bottom: 34px;
	line-height: 1.6;
}

#flow #content .comInnerBox {
	margin-bottom: 49px;
	padding-bottom: 13px;
	clear: both;
	position: relative;
}

#flow #content .comInnerBox .arrow {
	position: absolute;
	right: 269px;
	bottom: -41px;
}

#flow #content .comInnerBox dt {
	width: 59px;
}

#flow #content .comInnerBox dd {
	width: 558px;
}

#flow #content .comInnerBox .comImgBoxR {
	margin: 0 14px 0 15px;
}

#flow #content .comInnerBox .comImgBoxR .textBox {
	width: 430px;
}

#flow #content .comInnerBox .comImgBoxR .textBox .colorText {
	margin-bottom: 0;
	color: #B20000;
	font-size: 110%;
}

#flow #content .comInnerBox .comImgBoxR .textBox .redSpan {
	color: #B20000;
}

#flow #content .comInnerBox .comImgBoxR .textBox .text {
	margin-bottom: 15px;
}

#flow #content .comInnerBox .comImgBoxR .textBox .pText {
	margin-bottom: 20px;
}

#flow #content .comInnerBox .comImgBoxR .textBox .pLink {
	margin-bottom: 0;
	font-size: 130%;
}

#flow #content .comInnerBox .comImgBoxR .textBox .pLink a {
	padding-left: 15px;
	background: url(../images/icon08.png) no-repeat left 4px;
}

#flow #content .comInnerBox .comLink {
	margin: 0 13px;
	padding: 0;
	background-color: #fff;
}

#flow #content .comInnerBox01 .comImgBoxR {
	margin-bottom: 14px;
}

#flow #content .comInnerBox01 .textBox p {
	margin-bottom: 14px;
	padding-bottom: 12px;
	background: url(../images/line02.png) repeat-x left bottom;
}

/* /recycle/index.html
------------------------------------------------------------------------*/
#recycle #content .headLine01 span {
	font-size: 150%;
}

#recycle #content .text01 {
	margin-bottom: 33px;
	line-height: 1.6;	
}

#recycle #content .comImgBoxR .textBox p {
	line-height: 1.6;
}

#recycle #content .comImgBoxL .textBox p {
	line-height: 1.6;
}

#recycle #content .comImgBoxR .textBox .banner a {
	margin-top: 20px;
	margin-left: 108px;
	background: none;
}

#recycle #content .comInnerBox {
	margin-bottom: 30px;
	padding-bottom: 13px;
}

#recycle #content .comInnerBox01 {
	margin-bottom: 40px;
}

#recycle #content .comInnerBox dt {
	width: 59px;
}

#recycle #content .comInnerBox dd {
	width: 558px;
}

#recycle #content .comInnerBox .comImgBoxR {
	margin: 0 14px;
}

#recycle #content .comInnerBox .comImgBoxR .textBox {
	width: 435px;
}

#recycle #content .comGreenBox .comImgBoxR .textBox {
	width: 430px;
}

#recycle #content .colorArea {
	margin-bottom: 40px;
	padding: 18px 20px 20px;
	background-color: #fbefd4;
}

#recycle #content .colorArea h6 {
	padding-bottom: 12px;
	color: #d20028;
	font-size: 140%;
	font-weight: bold;
	line-height: 1.7;
}

#recycle #content .colorArea .legend {
	padding-bottom: 12px;
	background: url(../images/line03.png) repeat-x left bottom;
	font-size: 100%;
	display: inline-block;
}

/* /case/post-x/index.html
------------------------------------------------------------------------*/
#caseDetail .pageTitle h2 {
	padding-top: 105px;
}

#caseDetail #content .headLine01 {
	margin-bottom: 20px;
}

#caseDetail #content p {
	line-height: 1.6;
 	margin-bottom: 1em;
 	-ms-word-wrap: break-word;
 	    word-wrap: break-word;
}

#caseDetail #content p {
	margin-bottom: 35px;
}

#caseDetail #content ol {
 	margin: 0 0 1em 0;
 	padding-left: 1.8em;
	overflow: hidden;
}

#caseDetail #content ol li {
 	list-style-type: decimal;
}

#caseDetail #content ul {
 	margin: 0 0 1em 0;
 	padding-left: 1.5em;
 	overflow: hidden;
}

#caseDetail #content ul li {
 	list-style-type: disc;
}

#caseDetail #content table {
 	margin-bottom: 1em;
 	border-collapse: collapse; 
}

#caseDetail #content table {
	margin-bottom: 40px;
	width: 100%;
}

#caseDetail #content table th,
#caseDetail #content table td {
	padding: 10px 13px;
	border: 1px solid #CCC;
 	text-align: left;
 	vertical-align: top;
}

#caseDetail #content table th {
	background-color: #F0F0F0;
 	font-weight: normal;
	vertical-align: middle;
}

#caseDetail #content table td .photoBox {
	padding: 10px 6px 9px;
}

#caseDetail #content table td .photo {
	margin-bottom: 8px;
	text-align: center;
}

#caseDetail #content table td .photoList {
	margin: 0 -8px 0 0;
	padding: 0;
	overflow: hidden;
	width: 608px;
	text-align: center;
}

#caseDetail #content table td .photoList li {
	margin: 0 8px 0 0;
    height: 106px;
    width: 144px;
    display: block;
	float: left;
    list-style: outside none none;
    overflow: hidden;
}

#caseDetail #content table td .photoList li img {
	height: auto;
	width: 100%;
}

#caseDetail #content table td .photoList li a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

#caseDetail #content table td .redSpan {
	color: #B20000;
	font-size: 215%;
	font-weight: bold;
}

#caseDetail #content table td .redSpan span {
	font-size: 70%;
}

#caseDetail #content .text {
	margin-bottom: 35px;
}

#caseDetail #content .link {
	text-align: center;
}

/* /company/faq.html
------------------------------------------------------------------------*/
#faq .pageTitle h2 {
	padding-top: 105px;
}

#faq #content .textImg {
	margin-bottom: 40px;
}

#faq #content table .noOver {
	background: url(../images/td_bg.png) repeat-x 0 2px;
}

#faq #content .text01 {
	margin-bottom: 25px;
	line-height: 1.6;
}

#faq #content .text02 {
	margin-bottom: 25px;
	line-height: 1.6;
}

#faq #content .faq {
	margin-bottom: 30px;
}

#faq #content .faq dt {
	padding: 5px;
	width: 20px;
	float: left;
	font-weight: bold;
	font-size: 110%;
	text-align: center;
	white-space: pre-wrap;
	word-wrap: break-word;
}

#faq #content .faq dd {
	float: right;
	width: 588px;
	padding: 7px 10px 6px;
	color: #333;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.2;
}

#faq #content .faq .question {
	padding: 1px;
	background-color: #d20028;
}

#faq #content .faq .question dt {
	color: #FFF;
}

#faq #content .faq .question dd {
	background-color: #FFF;
}

#faq #content .faq .answer {
	background-color: #fbefd4;
}

#faq #content .faq .answer dt {
	color: #d20028;
}

#faq #content .faq .answer dd {
	padding: 7px 10px 8px;
	background-color: #FFF;
	font-size: 100%;
	line-height: 1.6;
	font-weight: normal;
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
}

#faq #content .faq dd .pLink {
	margin-top: 19px;
	text-align: right;
}

#faq #content .faq dd .pLink a {
	padding-left: 12px;
	display: inline-block;
	background: url(../images/icon08.png) no-repeat left 5px;
}

#faq #content .faq dd .notes {
	margin-top: 15px;
	font-size: 85%;
}

#faq #content .faq dd .comUlList {
	margin: 10px 0;
	font-size: 100%;
}


.imgBg{
	float:left;
	position:inherit;
	width: 644px;
	margin-bottom: 2px;

	
}

.imgBg li{
	background-color: #d20028;
	color:#FFFFFF;
	width: 158px;
	height: 30px;
	padding-right: 0;
	text-align:center;
	float:left;
	padding-top: 8px;
	border-right: solid 2px #FFFFFF;


	
}
#content table.td_center td { text-align: center; }

.tbl01 {
	margin-right: 100px;
}

.tbl01 th {
	font-size: 12px;
	padding:10px 0 8px!important;
	text-align: center!important;
}

.tbl01 td {
	padding: 10px 5px 8px!important;
	text-align: center!important;
}

.case01 {
	clear: both;
	padding-bottom: 40px;
}

.case01 li {
	float: left;
}

.case01 .right {
	float: right;
}

.pSize {
	margin-top: 13px;
	font-size: 105%;
}


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

.fr{
	float:right;
	width: 300px;
	margin-right:8px;
}	



.bgred{
	background-color: #d20028!important;
	color:#FFFFFF;
}

.bdred{
	border:1px solid #d20028!important;
}

.mt40{
	margin-top: 40px;
}	

.img01{
	float:left;
}

.img01 li{
	float:left;
	margin-right: 10px;
}	

.boxtxt01{
	margin-left: 0px;
	margin-bottom: 5px;
}
.boxtxt01 li{
	margin-right: 15px;
	padding: 5px;
	width: 160px;
}

.boxtxt01 li.br{
	border: 1px solid #d20028;
	height: 60px;
	padding: 10px;
	
}	
.boxtxt01 li.arr{
	width: 12px;
	border:none;
	background: url(../images/arrow_01.png) no-repeat 0 0;
	margin-top: 20px;
	
}
.w150{
	width: 172px !important;
	text-align:center;
}	



.fl01{
	background: url(../images/arrow_01.png) no-repeat 200px 40px;
	float:left;
	margin-right: 10px;
	margin-bottom:5px;
}
.w200{
	width: 218px;
}	
.fr01{
	float:right;
	width: 183px;
}

.note{
	font-size: 130%;
	color: #646464;
}	



.zyunbi {
	text-align: center;
	font-size: 20px;
	margin-top: 90px;
	margin-bottom: 40px;
}



h3 {
	text-align: center;
	font-size: 22px;
	margin-bottom: 70px;
}


p {
	margin-bottom: 25px;
}
