@charset "utf-8";
	
/*======================================

	77% = 10px	| 	122% = 16px	|	167% = 22px	
	85% = 11px	|	129% = 17px	|	174% = 23px
	92% = 12px	|	136% = 18px	|	182% = 24px
	100% = 13px	|	144% = 19px	|	189% = 25px
	107% = 14px	|	152% = 20px	|	197% = 26px
	114% = 15px	|	159% = 21px	|

=======================================*/

/*======================================

	Reset

=======================================*/

body,div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,th,td,em {
   margin:0;
   padding:0;
   font-style:normal;
   list-style:none;
   list-style-type:none;
}

img {
	border:none;
}

/* 文字間を綺麗に詰める場合の設定は下記をお使い下さい
	text-align:justify;
	text-justify: istribute;
*/

/*======================================

	Body

=======================================*/

body {
	margin:0;
	padding:0;
	text-align:center;
	font-size:12px;
	color:#333333;
	line-height:140%;
	background:url(../common/bg.jpg) repeat-x 0 0;
}

body a {
	text-decoration:none;
	color:#666666;
}

body a:hover {
	text-decoration:underline;
	color:#00CC99;
}

/*======================================

	Container

=======================================*/

div#container {
	background:url(../common/bg2.jpg) no-repeat 0 0;
	width:788px;
	height:auto;
	margin:0 auto;
	padding:0 4px 10px 4px;
	text-align:center;
}

html > body div#container {
	width:780px;
}

/*======================================

	All Parts

=======================================*/

.none {
	display:none;
}

.mt_small {
	margin-top:5px;
}

.mt_small2 {
	margin-top:3px;
}

.mt_normal {
	margin-top:10px;
}

.mt_large {
	margin-top:20px;
}

.mt_large2 {
	margin-top:17px;
}

.mt_large3 {
	margin-top:220px;
}

* html .mt_large3 {
	margin-top:232px;
}

:root .mt_large3 {
	margin-top:206px;
}

.mb_small {
	margin-bottom:3px;
}

.mb_small2 {
	margin-bottom:7px;
}

.mb_middle {
	margin-bottom:9px;
}

.mb_middle2 {
	margin-bottom:18px;
}

.mb_large {
	margin-bottom:15px;
}

.mtb_middle {
	margin-top:8px;
	margin-bottom:8px;
}

.mtb_large {
	margin-top:30px;
	margin-bottom:30px;
}

.mtbr_large {
	margin:5px 10px 15px 0;
}

.mtb_large2 {
	margin:25px 0;
}

.mtb_large3 {
	margin-top:15px;
	margin-bottom:18px;
}

.mtb_large4 {
	margin-top:15px;
	margin-bottom:25px;
}

.mtb_large5 {
	margin-top:17px;
	margin-bottom:17px;
}

.mtb_large6 {
	margin-top:10px;
	margin-bottom:16px;
}

.mtb_large7 {
	margin-top:15px;
	margin-bottom:15px;
}

.mtb_large8 {
	margin-top:30px;
	margin-bottom:40px;
}

.mtb_large9 {
	margin-top:10px;
	margin-bottom:10px;
}

.mr_large {
	margin-right:18px;
}

.mlr_large {
	margin-left:15px;
	margin-right:15px;
}

.txt_right {
	text-align:right;
}

.txt_center {
	text-align:center;
}

.img_right {
	float:right;
	margin:5px 18px 5px 0;
}

* html .img_right {
	margin-right:10px;
}

.img_left {
	float:left;
	margin:0 10px 0 0;
}

.img_left2 {
	margin:-25px 0 0 -12px;
}

* html .img_left2 {
	margin:-25px 0 0 -12px;
	position:absolute;
} 
.clr {
	clear:both;
}

.ml_margin {
	margin-left:-20px;
}

.ml_margin2 {
	margin-left:-30px;
}

* html .img_left2 {
	margin-left:-40px;
	position:absolute;
} 

* html .ml_margin {
	margin-left:-21px;
}

.line2 {
	width:auto;
	border-bottom:1px dashed #CCCCCC;
	padding-bottom:10px;
}

.line3 {
	width:auto;
	color:#00CC99;
	border-bottom:1px dotted #00CC99;
	padding-bottom:2px;
}

/*======================================

	Txt

=======================================*/
.txt14c {
	font-size:14px;
	font-weight:bold;
	text-align:center;
}

.txt14c a {
	text-decoration:none;
	color:#00CC99;
}

.txt14c a:hover {
	text-decoration:underline;
}

.green {
	color:#00343C;
	font-weight:bold;
}

.green2b {
	color:#00CC99;
	font-weight:bold;
}

.green2 {
	color:#00CC99;
}

.red16 {
	font-size:16px;
	color:#FF0000;
	font-weight:bold;
}

.red14 {
	font-size:14px;
	color:#FF0000;
	font-weight:bold;
}

.red {
	color:#FF0000;
}
/*======================================

	Header

=======================================*/
div#header {
}

.logo {
	background:url(../common/logo.jpg) no-repeat 0 0;
	width:780px;
	height:112px;
	padding:4px 0 0 10px;
	text-align:left;
}

html > body .logo {
	width:770px;
	height:108px;
}

.disp {
	font-size:10px;
}

h1 {
	width:255px;
	height:75px;
}

h1 a {
	display:block;
	width:255px;
	height:75px;
	text-indent:-999em;
	margin:9px 0 0 4px;
}

h4 {
	background:url(../callcenter/img/h4_top.gif) no-repeat 0 0;
	width:658px;
	height:45px;
	padding:17px 0 0 25px;
	font-size:14px;
	color:#00CC99;
	font-weight:bold;
}

html > body h4 {
	width:633px;
	height:28px;
}

h4.sec {
	background:url(../faq/img/bg2.jpg) no-repeat 0 0;
	width:650px;
	height:30px;
	padding:7px 0 0 11px;	
	font-size:12px;
	color:#333333;
	margin-bottom:9px;
}

html > body h4.sec {
	width:639px;
	height:23px;
}

h4.sec2 {
	clear:both;
	background:none;
	width:598px;
	height:auto;
	border:1px solid #00CC99;
	padding:8px 10px 10px 14px;
	color:#333333;
	font-size:12px;
	font-weight: normal;
}

html > body h4.sec2 {
	width:574px;
}
/*======================================

	Contents

=======================================*/

div#contents {
	width:auto;
	height:auto;
	padding-bottom:20px;
}

/*======================================

	Main Navi

=======================================*/

div#mnavi {
	clear:both;
	background:url(../common/navi.jpg) no-repeat 0 0;
	width:780px;
	height:47px;
	padding-top:2px;
}

html > body div#mnavi {
	height:45px;
}

div#mnavi ul {
}

div#mnavi li {
	display:inline;
	text-indent:-999em;
}

div#mnavi li.bt1 {
}
div#mnavi li.bt1 a {
	display:block;
	float:left;
	width:84px;
	height:42px;
}
div#mnavi li.bt1 a:hover {
	background:url(../common/navi.jpg) no-repeat 0 -47px;
	width:84px;
	height:42px;
}

div#mnavi li.bt2 {
}
div#mnavi li.bt2 a {
	display:block;
	float:left;
	width:157px;
	height:42px;
}
div#mnavi li.bt2 a:hover {
	background:url(../common/navi.jpg) no-repeat -84px -47px;
	width:157px;
	height:42px;
}

div#mnavi li.bt3 {
}

div#mnavi li.bt3 a {
	display:block;
	float:left;
	width:126px;
	height:42px;
}
div#mnavi li.bt3 a:hover {
	background:url(../common/navi.jpg) no-repeat -241px -47px;
	width:126px;
	height:42px;
}

div#mnavi li.bt4 {
}
div#mnavi li.bt4 a {
	display:block;
	float:left;
	width:138px;
	height:42px;
}
div#mnavi li.bt4 a:hover {
	background:url(../common/navi.jpg) no-repeat -367px -47px;
	width:138px;
	height:42px;
}

div#mnavi li.bt5 {
}
div#mnavi li.bt5 a {
	display:block;
	float:left;
	width:106px;
	height:42px;
}
div#mnavi li.bt5 a:hover {
	background:url(../common/navi.jpg) no-repeat -505px -47px;
	width:106px;
	height:42px;
}

div#mnavi li.bt6 {
}
div#mnavi li.bt6 a {
	display:block;
	float:left;
	width:43px;
	height:42px;
}
div#mnavi li.bt6 a:hover {
	background:url(../common/navi.jpg) no-repeat -611px -47px;
	width:43px;
	height:42px;
}

div#mnavi li.bt7 {
}
div#mnavi li.bt7 a {
	display:block;
	float:left;
	width:64px;
	height:42px;
}
div#mnavi li.bt7 a:hover {
	background:url(../common/navi.jpg) no-repeat -654px -47px;
	width:64px;
	height:42px;
}

div#mnavi li.bt8 {
}
div#mnavi li.bt8 a {
	display:block;
	float:left;
	width:61px;
	height:42px;
}
div#mnavi li.bt8 a:hover {
	background:url(../common/navi.jpg) no-repeat -718px -47px;
	width:61px;
	height:42px;
}

/*======================================

	telephone

=======================================*/
.second_bg {
	background:url(../telephone/img/left_bg.gif) left repeat-y;
	width:780px;
	height:auto;
	padding-left:92px;
}

html> body .second_bg {
	width:688px;
}

.second_inner {
	width:680px;
	height:auto;
	border:1px solid #7F8D04;
	padding:18px 10px 10px 12px;
}

html > body .second_inner {
	width:658px;
}

* html .second_inner {
	padding:18px 7px 10px 12px;
}

.inner_txt {
	width:608px;
	height:auto;
	margin:0 0 20px 31px;
}

.telephone_bg1 {
	background:url(../telephone/img/telephone_bg1.jpg) no-repeat 0 0;
	width:654px;
	height:150px;
	padding:49px 30px 0 260px;
	margin-bottom:18px;
}

html > body .telephone_bg1 {
	width:364px;
	height:101px;
}

.telephone_bg2 {
	background:url(../telephone/img/telephone_bg2.jpg) no-repeat 0 0;
	width:654px;
	height:150px;
	padding:49px 30px 0 260px;
	margin-bottom:18px;
}

html > body .telephone_bg2 {
	width:364px;
	height:101px;
}

.telephone_bg3 {
	background:url(../telephone/img/telephone_bg3.jpg) no-repeat 0 0;
	width:654px;
	height:150px;
	padding:49px 30px 0 260px;
	margin-bottom:18px;
}

html > body .telephone_bg3 {
	width:364px;
	height:101px;
}

.telephone_bg4 {
	background:url(../telephone/img/telephone_bg4.jpg) no-repeat 0 0;
	width:654px;
	height:150px;
	padding:49px 30px 0 260px;
	margin-bottom:18px;
}

html > body .telephone_bg4 {
	width:364px;
	height:101px;
}

.second_inner table {
	border-top:1px solid #00343C;
	border-left:1px solid #00343C;
	text-align:left;
	margin:15px 0 0 0;
	width:100%;
	height:auto;
	font-size:12px;
}

.second_inner th {
	width:42%;
	height:auto;
	background-color:#EAE8E9;
	border-right:1px solid #00343C;
	border-bottom:1px solid #00343C;
	font-weight:normal;
	padding:5px 0 7px 15px;
	vertical-align:top;
}

html > body .second_inner th {
	width:238px;
}

.second_inner td {
	width:auto;
	height:auto;
	border-right:1px solid #00343C;
	border-bottom:1px solid #00343C;
	padding:5px 0 7px 15px;
}

/*======================================

	callcenter

=======================================*/
.second_bg2 {
	background: url(../callcenter/img/ca_05.gif) no-repeat 0 0;
	width:auto;
	height:auto;
	padding-left:92px;
}

.second_inner2 {
	width:680px;
	height:auto;
	border:1px solid #7F8D04;
	padding:18px 10px 10px 12px;
}

html > body .second_inner2 {
	width:658px;
}

.second_inner2 table {
	border-top:1px solid #00343C;
	border-left:1px solid #00343C;
	text-align:left;
	margin:15px 0 0 0;
	width:100%;
	height:auto;
	font-size:12px;
}

.second_inner2 th {
	width:42%;
	height:auto;
	background-color:#EAE8E9;
	border-right:1px solid #00343C;
	border-bottom:1px solid #00343C;
	font-weight:normal;
	padding:5px 0 7px 15px;
}

.second_inner2 td {
	width:auto;
	height:auto;
	border-right:1px solid #00343C;
	border-bottom:1px solid #00343C;
	padding:5px 0 7px 15px;
}

.border_txt {
	background:url(../callcenter/img/h4_bottom.gif) bottom no-repeat;
	width:658px;
	height:auto;
	padding:0 19px 20px 17px;
	margin-bottom:20px;
}

html > body .border_txt {
	width:622px;
}

/*======================================

	telemarketing

=======================================*/
.txt_box {
	width:650px;
	height:auto;
	border:1px solid #00CC99;
	padding:15px 40px 17px 44px;
	margin:2px 0 11px 0;
}

html > body .txt_box {
	width:564px;
}

.telemarketing {
	background:url(../telemarketing/img/img01.jpg) right top no-repeat;
	width:auto;
	height:auto;
	padding:11px 0 0 33px;
	margin-right:-10px;
}

* html .telemarketing {
	margin-right:-12px;
}

.telemarketing dl {
	margin-bottom:17px;
}

.telemarketing dt {
	color:#00CC99;
	font-weight:bold;
	margin-bottom:6px;
}

.telemarketing dd {
	margin-bottom:13px;
}
/*======================================

	characteristic

=======================================*/
.second_bg3 {
	background: url(../characteristic/img/back_img.jpg) no-repeat 0 0;
	width:auto;
	height:auto;
	padding-left:92px;
}

.characteristic {
	width:auto;
	height:auto;
	text-align:left;
	padding-top:14px;
}

.line {
	background:url(../characteristic/img/line.gif) bottom left no-repeat;
	width:auto;
	height:auto;
	padding:0 0 5px 0;
	color:#00CC99;
	font-weight:bold;
	margin-bottom:9px;
}

.characteristic_bg {
	background:url(../characteristic/img/bg1.jpg) no-repeat 0 0;
	width:650px;
	height:auto;
	padding:15px 30px 19px 16px;
	margin:18px 0 25px 0;
}

html > body .characteristic_bg {
	width:604px;
}

.characteristic_bg ol {
	margin-top:15px;
}

.characteristic_bg li {
	padding-bottom:15px;
}

.characteristic_bg li.bt1 {
	background: url(../characteristic/img/img00.gif) no-repeat 0 0;
	width:auto;
	height:auto;
	padding-left:27px;
	padding-top:3px;
}

.characteristic_bg li.bt2 {
	background: url(../characteristic/img/img01.gif) no-repeat 0 0;
	width:auto;
	height:auto;
	padding-left:27px;
	padding-top:3px;
}

.characteristic_bg li.bt3 {
	background: url(../characteristic/img/img02.gif) no-repeat 0 0;
	width:auto;
	height:auto;
	padding-left:27px;
	padding-top:3px;
}

.characteristic_bg li.bt4 {
	background: url(../characteristic/img/img03.gif) no-repeat 0 0;
	width:auto;
	height:auto;
	padding-left:27px;
	padding-top:3px;
}
/*======================================

	businessservice

=======================================*/
.business {
	background:url(../businessservice/img/arrow2.gif) no-repeat 0 0;
	width:auto;
	height:auto;
	padding:14px 0 0 40px;
	margin-left:30px;
}

.business ul {
}

.business li {
	background:url(../businessservice/img/arrow.gif) no-repeat 0 3px;
	width:auto;
	height:auto;
	padding-left:21px;
	padding-bottom:17px;
}

.business_inner {
	border:1px solid #ADADAD;
	width:590px;
	height:auto;
	padding:11px 0 18px 22px;
	margin-bottom:20px;
}

html > body .business_inner {
	width:568px;
}

.business_bottom {
	background: url(../businessservice/img/bg_bottom.gif) bottom no-repeat;
	width:533px;
	height:auto;
	padding:10px 60px 16px 24px;
	margin-bottom:11px;
}

html > body .business_bottom {
	width:449px;
}

.business_bottom ul {
	padding-left:17px;
}

.business_bottom ul.sec {
	font-weight:bold;
	color:#00CC99;
	padding-left:17px;
}

.business_bottom li {
	list-style-type: square;
	padding-bottom:6px;
}

/*======================================

	FAQ
=======================================*/
.faq {
	clear:both;
	width:auto;
	height:auto;
	margin-bottom:15px;
}

.faq:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .faq {
    height: 1em;
    overflow: visible;
}
/**/

.faq_left {
	float:left;
	width:310px;
	height:auto;
	margin-right:30px;
}

.faq_right {
	float:left;
	width:310px;
	height:auto;
}

.faq ol {
}

.faq li {
	width:310px;
	height:auto;
	border-left:5px solid #00CC99;
	border-bottom:1px solid #00CC99;
	padding:5px 0 5px 7px;
	margin-bottom:15px;
}

html > body .faq li {
	width:303px;
}

.faq_inner {
	clear:both;
	border-top:1px dashed #CCCCCC;
	padding-top:10px;
}

/*======================================

	privacy

=======================================*/
.privacy_bg {
	clear:both;
	border:1px solid #00CC99;
	background:url(../privacy/img/comment_bg.jpg) repeat-y 0 0;
	width:622px;
	height:auto;
	padding:13px 31px 7px 9px;
	margin:18px 0 11px 0;
}

html > body .privacy_bg {
	width:582px;
}

.privacy_bg ul {
	padding-left:15px;
	margin-bottom:10px;
}

.privacy_bg li {
	list-style:disc;
}

.second_inner dl {
	margin-top:9px;
}

.second_inner dt {
}

.second_inner dd {
	padding-left:4px;
	margin-bottom:8px;
}

.privacy {
	width:auto;
	height:auto;
}

.privacy:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .privacy {
    height: 1em;
    overflow: visible;
}
/**/

.privacy_left {
	float:left;
	width:88%;
	height:auto;
}

.privacy_right {
	float:right;
	width:60px;
	height:auto;
}

/*======================================

	company

=======================================*/
.second_bg4 {
	background: url(../company/img/back_img.jpg) no-repeat 0 0;
	width:auto;
	height:auto;
	padding-left:92px;
}

.second_inner3 {
	clear:both;
	background:url(../company/img/img_bg.jpg) right top no-repeat;
	width:680px;
	height:auto;
	border:1px solid #7F8D04;
	padding:18px 10px 10px 12px;
}

html > body .second_inner3 {
	width:658px;
}

.second_inner3:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .second_inner3 {
    height: 1em;
    overflow: visible;
}
/**/

.txt_box2 {
	width:650px;
	height:auto;
	border:1px solid #00CC99;
	padding:15px 40px 17px 15px;
	margin:2px 0 25px 0;
	background-color:#FFFFFF;
}

html > body .txt_box2 {
	width:605px;
}

.company {
	clear:both;
}

.company:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .company {
    height: 1em;
    overflow: visible;
}
/**/

.company_left {
	float:left;
	width:196px;
	height:auto;
}

.company_right {
	float:right;
	width:460px;
	height:auto;
}

.table2 table {
	width:460px;
	height:auto;
	padding-left:11px;
}

html > body .table2 table {
	width:449px;
}

.table2 th {
	width:178px;
	height:auto;
	padding:6px 0 8px 18px;
	background-color:#00CC99;
	border-bottom:1px solid #FFFFFF;
	color:#FFFFFF;
	font-weight:bold;
	font-size:12px;
	text-align:left;
	vertical-align:top;
}

html > body .table2 th {
	width:160px;
}

* html .table2 th {
	width:160px;
}

.table2 td {
	width:auto;
	padding:6px 0 8px 18px;
	margin-bottom:1px;
	font-size:12px;
	text-align:left;
	vertical-align:top;
}


/*======================================

	Link

=======================================*/
.second_inner4 {
	background: url(../link/img/back.jpg) repeat-y 0 0;
	width:680px;
	height:auto;
	border:1px solid #7F8D04;
	padding:18px 10px 10px 12px;
}

html > body .second_inner4 {
	width:658px;
}

.second_inner4:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .second_inner4 {
    height: 1em;
    overflow: visible;
}
/**/

.second_inner5 {
	width:658px;
	height:auto;
	border:1px solid #7F8D04;
	padding:18px 28px 10px 28px;
	background-color:#FFFFFF;
}

html > body .second_inner5 {
	width:602px;
}

.second_inner5 dl {
	margin-top:16px;
	margin-bottom:21px;
}

.second_inner5 dt {
	clear:both;
	float:left;
	display:block;
	width:224px;
	height:auto;
	border-left:5px solid #00CC99;
	border-bottom:1px solid #00CC99;
	padding:5px 0 5px 7px;
	margin-right:15px;
}

html > body .second_inner5 dt {
	width:217px;
}

.second_inner5 dt.bt9 {
	padding:5px 0 135px 7px;
}

:root .second_inner5 dt.bt9 {
	padding:5px 0 155px 7px;
}

html > body .second_inner5 dt.bt9 {
	width:217px;
}

.second_inner5 dt.bt10 {
	padding:5px 0 25px 7px;
}

html > body .second_inner5 dt.bt10 {
	width:217px;
}

:root .second_inner5 dt.bt10 {
	padding:5px 0 35px 7px;
}

.second_inner5 dt.bt11 {
	padding:5px 0 35px 7px;
}

html > body .second_inner5 dt.bt11 {
	width:217px;
}

.second_inner5 dd.bt12 {
	padding-bottom:30px;
}

.second_inner5 dt.bt13 {
	padding:5px 0 20px 7px;
}

html > body .second_inner5 dt.bt13 {
	width:217px;
}

.second_inner5 dt.bt14 {
	margin-top:10px;
}

html > body .second_inner5 dt.bt14 {
	width:217px;
}

.second_inner5 dd {
	display:block;
	padding-top:5px;
	padding-bottom:12px;
	margin-bottom:12px;
}

.second_inner5 dd.bt15 {
	padding-top:10px;
}

/*======================================

	recuit

=======================================*/
.recuit_left {
	float:left;
	background:url(../recruit/img/line.jpg) right top no-repeat;
	width:233px;
	height:auto;
	padding:0 13px 30px 18px;
}

html > body .recuit_left {
	width:220px;
	padding-bottom:60px;
}

.recuit_right {
	float:right;
	width:370px;
	height:auto;
}

.recuit_right table {
}

.recuit_right th {
	width:103px;
	height:auto;
	border-left:5px solid #00CC99;
	border-bottom:1px solid #00CC99;
	padding:5px 0 5px 7px;
	font-size:12px;
	font-weight:bold;
	border-top:1px solid #FFFFFF;
	vertical-align:top;
}

html > body .recuit_right th {
	width:96px;
}

.recuit_right td {
	width:260px;
	font-size:12px;
	padding-left:14px;
	padding-bottom:8px;
}

html > body .recuit_right td {
	width:246px;
}

/*======================================

	contact

=======================================*/
.contact_left {
	float:left;
	width:230px;
	height:auto;
	padding:0 13px 0 18px;
}

html > body .contact_left {
	width:232px;
}

.contact_right {
	float:right;
	background:url(../contact/img/line.jpg) left top no-repeat;
	width:393px;
	height:auto;
	padding-left:13px;
	padding-bottom:20px;
}

html > body .contact_right {
	width:380px;
}

.contact_right table {
	text-align:left;
}

.contact_right th {
	width:110px;
	font-weight: normal;
	color:#00CC99;
	font-size:12px;
	vertical-align:top;
	padding-top:4px;
	padding-bottom:8px;
}

* html .contact_right th {
	padding-top:8px;
}

.contact_right td {
	text-align:left;
	font-size:12px;
	padding-bottom:8px;
}

.contact_left2 {
	float:left;
	background: url(../thanks/img/line2.jpg) right top no-repeat;
	width:230px;
	height:auto;
	padding:0 13px 0 18px;
}

html > body .contact_left2 {
	width:232px;
}

.contact_right2 {
	float:right;
	width:380px;
	height:auto;
	padding-bottom:20px;
}

/*======================================

	main

=======================================*/

div#main {
	width:auto;
	height:auto;
	text-align:left;
}

/*======================================

	toppage

=======================================*/
div#toppage {
	clear:both;
	width:780px;
	height:auto;
	padding:8px 0 0 7px;
	text-align:left;
	margin:0;
}

html > body div#toppage {
	width:773px;
}

div#toppage:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html div#toppage {
    height: 1em;
    overflow: visible;
}
/**/

.toppage_left {
	float:left;
	width:372px;
	height:auto;
	margin-right:4px;
	text-align:center;
}

.toppage_bg {
	width:372px;
	height:auto;
	border:1px solid #00CC99;
	padding:10px 19px 10px 15px;
	text-align:left;
}

html > body .toppage_bg {
	width:338px;
}

.topics {
	float:right;
	width:394px;
	height:auto;
	background-color:#F1F3F4;
	border-top:7px solid #00CC99;
	padding:12px 10px 15px 11px;
}

html > body .topics {
	width:373px;
}

.topics_inner {
	background:url(../common/topics_bg.jpg) no-repeat 0 0;
	width:373px;
	height:176px;
	padding:12px 29px 10px 14px;
	margin-bottom:9px;
	overflow:auto;
}

html > body .topics_inner {
	width:330px;
	height:154px;
}

:root .topics_inner {
	height:168px;
}

.topics_inner dl {
	margin-top:12px;
}

.topics_inner dt {
	color:#09AFC8;
	margin-bottom:9px;
}

.topics_inner dd {
	margin-bottom:17px;
}

.inquiry {
	clear:both;
	background: url(../common/inquiry.jpg) no-repeat 0 0;
	width:373px;
	height:86px;
}

.tel {
	display:block;
	float:left;
	width:300px;
	height:86px;
}

.tel a {
	display:block;
	float:left;
	width:300px;
	height:86px;
	outline:none;
	text-indent:-999em;
}

.secom {
	display:block;
	float:left;
	width:73px;
	height:86px;
	background-color:#F2F3F5;
	text-align:center;
}

.secom a {

}

/*======================================

	Footer

=======================================*/

div#footer {
	background:url(../common/footer_bg.jpg) bottom no-repeat;
	width:788px;
	height:auto;
	padding:0 4px 20px 4px;
	font-size:11px;
	text-align:left;
	margin:0 auto;
}

html > body div#footer {
	width:780px;
}

.footer_navi {
	width:auto;
	height:auto;
	padding-left:7px;
	margin-bottom:10px;
}

:root .footer_navi {
	letter-spacing:-1px;
}

.footer_subnavi {
	clear:both;
	width:auto;
	height:auto;
	border-top:1px solid #00CC99;
	padding:8px 10px 10px 7px;
}

address {
	float:left;
	width:auto;
	height:auto;
	font-size:11px;
	font-style:normal;
}

.subnavi {
	float:right;
	width:auto;
	height:auto;
	text-align:right;
}
