@charset "shift_jis";/* エスケープ */



/*
	--------------------------------
	Created: 2007.11.30
	Last Modified: 2012.10.24
	--------------------------------
	- Table of Contents -


	--------------------------------
*/



/* --------------------------------
	汎用クラス
-------------------------------- */

/* フォントサイズ -------- */

.txt12 { line-height:2.5; }

/* --------------------------------
	共通レイアウト
-------------------------------- */

div#main {
	position: relative;
	width: 850px;
	margin: 0 auto;
}

/* タイトル -------- */

div#title_area {
	position: relative;
	margin: 0 0 10px;
}

div#title_area h1 {
	float: left;
	padding: 9px 12px 9px 4px;
}

div#title_area ul#extra_nav {
	float: left;
	width: 67px;
	padding: 10px 0 0;
}

div#title_area ul#extra_nav li img {
/*	vertical-align: bottom;*/
}

div#title_area p.lead {
	padding: 5px 0 1px;
	line-height: 1.5;
}


/* 文字サイズ変更 -------- */

#funcZoom{
	position:absolute;
	right:0;
	top:4px;
	width:229px;
}
#funcZoom .label{
	float:left;
	width: 75px;
	margin-top:5px;
}
#funcZoom li{
	float:left;
}
#funcZoom a{
	display:block;
	outline:0;
	text-indent:-9999px;
}
#funcZoom #zoomSmall{
	width:74px;
	height:28px;
	background:url(../../../2010b/img/common/bt_zoom_s.gif) no-repeat;
}
#funcZoom #zoomReset{
	position:absolute;
	left:124px;
	top:4px;
	width:48px;
	height:20px;
	background:url(../../../2010b/img/common/bt_zoom_r.gif) no-repeat 0 -20px;
}
#funcZoom #zoomLarge{
	width:80px;
	height:28px;
	background:url(../../../2010b/img/common/bt_zoom_l.gif) no-repeat;
}
div#title_area #funcZoom #zoomReset:hover{
	background-position:0 -20px;
}
div#title_area #funcZoom #zoomLarge:hover{
	background-position:0 -28px;
}
div#title_area #funcZoom #zoomSmall:hover{
	background-position:0 -28px;
}
/* small */
#funcZoom.fontSmall #zoomSmall{
	background-position:0 -28px;
}
/* default */
#funcZoom.fontDefault #zoomReset{
	background-position:0 -20px;
}
#funcZoom.fontSmall #zoomReset,
#funcZoom.fontLarge #zoomReset{
	background-position:0 0;
}
/* large */
#funcZoom.fontLarge #zoomLarge{
	background-position:0 -28px;
}


/* アンカー -------- */

div#anchor_area {
	padding: 0 0 25px;
/*	position: absolute;
	top: 6px;
	left: 336px;*/
}

div#anchor_area ul li {
	float: left;
	padding-right: 12px;
}

div#anchor_area ul li img {
	display: block;
}


/* ページトップ -------- */

div.pagetop {
	height: 36px;
}

div.pagetop p {
	line-height: 1em;
	padding: 10px;
	text-align: right;
}
div.pagetop p a {
	padding: 0 6px;
	border-right: 1px solid #444;
	border-left: 1px solid #444;
}

/* フッター -------- */

div#global_footer address.copyright {
	clear: left;
	float: none;
}



/* --------------------------------
	お問い合わせ・メイン
-------------------------------- */

body#index h2 {
	padding: 0 0 17px;
}

/* インデックス共通 -------- */

body#index div.index_area {
	width: 850px;
}

body#index div.index_area div.section {
	padding-bottom: 43px;
}

body#index div.index_area h3 {
	margin: 0 0 6px;
	padding: 9px 0 12px 16px;
	font-weight: bold;
}

body#index div.index_area h4 {
	margin: 0 0 0 22px;
	padding: 9px 0 0 15px;
	font-weight: bold;
	background: url(../../img/dot_x_1_2.gif) repeat-x;
}

body#index div.index_area p.lead {
	line-height: 1.25em;
	padding: 0 0 10px 25px;
}

body#index div.index_area div.index_wrap {
	margin-bottom: 12px;
	padding: 0 0 0 25px;
	background: url(../img/index_bg.gif) repeat-y 286px 0;
}
body#index div.index_area div.noborder { background: none;}

body#index div.index_area div.index_wrap div.index_col {
	float: left;
	width: 264px;
	/*margin-right: 16px;*/
}
body#index div.index_area div.index_wrap div.add {
	padding-left: 16px;
}
body#index div.index_area div.index_wrap div.last {
	margin-right: 0;
}

body#index div.index_area ul.index li a {
	padding: 0 0 0 12px;
	background: url(../../img/arw.gif) no-repeat 0 4px;
}

body#index div.index_area dl.index {
	width: 825px;
}

body#index div.index_area dl.index dt {
	width: 133px;
	padding: 0 0 0 12px;
	background: url(../../img/arw.gif) no-repeat 0 12px;
}

body#index div.index_area dl.index dd {
	line-height: 1.8;
	width: 675px;
	margin: -2.4em 0 0 145px;
	padding: 0 0 3px;
}
/*
body#index div.index_area dl.index dt {
	clear: left;
	float: left;
}

body#index div.index_area dl.index dt a {
	padding: 0 0 0 12px;
	background: url(../../img/arw.gif) no-repeat 0 9px;
	display:block;
}

body#index div.index_area dl.index dd {
	line-height: 2.6em;
	margin-top:-2px;
	padding-left: 14em;
}
*/
body#index div.index_area div.pagetop {
	margin-top: 12px;
}


/* 個人のお客様向け情報 -------- */

body#index div#index_personal {
	background: url(../img/personal_bg.gif) repeat-y;
}

body#index div#index_personal h2 {
	padding-bottom: 10px;
	background-color: #fff;
}

body#index div#index_personal h3 {
	background: url(../img/personal_headline_bg.gif) no-repeat;
}

body#index div#index_personal h3.faq {
	padding-left: 50px;
	background: url(../img/faq_tit_bg.gif) no-repeat;
}

body#index div#index_personal h3.soudan {
	padding-left: 50px;
	background: url(../img/soudan_tit_bg.gif) no-repeat;
}

body#index div#index_personal h3.shuri {
	padding-left: 50px;
	background: url(../img/shuri_tit_bg.gif) no-repeat;
}

body#index div#index_personal h3.goiken {
	padding-left: 50px;
	background: url(../img/goiken_tit_bg.gif) no-repeat;
}

body#index div#index_personal h3.download {
	padding-left: 50px;
	background: url(../img/download_tit_bg.gif) no-repeat;
}

body#index div#index_personal h3.tel {
	padding-left: 50px;
	background: url(../img/tel_tit_bg.gif) no-repeat;
}

body#index div#index_personal h3 span.small {
	font-size: 0.75em;
}

body#index div#index_personal div.pagetop {
	background: url(../img/personal_pagetop.gif) no-repeat;
}

body#index div#index_personal dl dd span.small {
	font-size: 0.833em;
}

body#index div#index_personal p.detail_btn {
	margin: -4px 0 0;
	padding: 0 0 2px;
}

body#index div#index_personal div#tel_area {
	padding: 0 0 0 25px;
}

body#index div#index_personal div#tel_area .txt12 {
	line-height: 2;
}

body#index div#index_personal div#tel_area div.col1,
body#index div#index_personal div#tel_area div.col2,
body#index div#index_personal div#tel_area div.col3 {
	float: left;
}

body#index div#index_personal div#tel_area div.col1 {
	width: 305px;
	margin-right: 3px;
}

body#index div#index_personal div#tel_area div.col2 {
	width: 260px;
}

body#index div#index_personal div#tel_area div.col3 {
	width: 257px;
}

body#index div#index_personal div#tel_area dl dt {
	padding-top: 4px;
	font-weight: bold;
}
body#index div#index_personal div#tel_area dl dt.first { padding-top: 0;}

body#index div#index_personal div#tel_area dl dd strong {
	color: #015585;
}


/* 法人のお客様向け情報 -------- */

body#index div#index_business {
	margin: 30px 0 0;
	background: url(../img/business_bg.gif) repeat-y;
}

body#index div#index_business h2 {
	margin-bottom: 0;
	padding-bottom: 10px;
	background: #fff /*url(../img/business_tit_bg.gif) no-repeat left bottom*/;
}

body#index div#index_business h3 {
	margin: 0 0 12px;
	padding: 0;
	font-weight: normal;
}

body#index div#index_business div.pagetop {
	background: url(../img/business_pagetop.gif) no-repeat;
}


/* 会社情報 -------- */

body#index div#index_corporate {
	margin: 30px 0 25px;
	background: url(../img/corporate_bg.gif) repeat-y;
}

body#index div#index_corporate h2 {
	margin-bottom: 7px;
	background: #fff url(../img/corporate_tit_bg.gif) no-repeat left bottom;
}

body#index div#index_corporate h3 {
	background: url(../img/corporate_headline_bg.gif) no-repeat;
}

body#index div#index_corporate div.pagetop {
	background: url(../img/corporate_pagetop.gif) no-repeat;
}

/*-----------------------------
	breadcrumbs
-------------------------------*/
div#header_breadcrumbs { 
	width:850px; 
	margin:0 auto; 
	padding-top:10px;
}
div#header_breadcrumbs ul { 
	font-size:75%; 
	line-height:1.25em; 
}
div#header_breadcrumbs ul li { 
	padding:0 0 1px 15px; 
	background:url(/shared/img/footer/arw.gif) no-repeat 4px 0.3em; 
	float:left; 
}
div#header_breadcrumbs ul li.first { 
	padding:0 0 0 0; 
	background-image:none; 
}
