@charset "shift_jis";
/* CSS Document */

html {
	overflow-y:scroll;
	height: auto;
}
body {
 *font-size:small;
 *font:x-small;
	height: 100%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
}
img {
	vertical-align:middle;
}
/*base
==================================================*/
.hiddenItem {
	display:none;
}

.font-size10 { font-size:77%; }
.font-size11 { font-size:85%; }
.font-size12 { font-size:93%; }
.font-size13 { font-size:100%; }
.font-size14 { font-size:108%; }
.font-size15 { font-size:116%; }
.font-size16 { font-size:123.1%; }
.font-size17 { font-size:131%; }
.font-size18 { font-size:138.5%; }
.font-size19 { font-size:146.5%; }
.font-size20 { font-size:153.9%; }
.font-size21 { font-size:161.6%; }
.font-size22 { font-size:167%; }
.font-size23 { font-size:174%; }
.font-size24 { font-size:182%; }
.font-size25 { font-size:189%; }
.font-size26 { font-size:197%; }

.ellipsis {
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
}

.floatLeft {
	float:left;
}
.floatRight {
	float:right;
}
.alignRight {
	text-align:right;
}
.notes {
	margin-top:1em;
	padding-left:1em;
	text-indent:-1em;
}

.hrStyleA {
	clear:both;
	border:solid 1px #CCCCCC;
	margin:20px 10px;
}
.clearBoth {
	clear:Both;
}
.clearfix {
	zoom:1;
}
.clearfix:after {
	content: ""; 
	display: block; 
	clear: both;
}
.textIndent {
	text-indent:1em;
}
.copy {
	margin-bottom:20px;
}
/*base
====================================================================================================*/
body {
	background-image:url(../images/base/body_bg_01.gif);
	background-repeat:repeat-x;
}
#header,#main,#footerBanner,#footer .innerBox {
	width:950px;
	margin:0 auto;
}
#header {
	position:relative;
}
#header h1 {
	padding:90px 0 0 0;
	margin:0 0 35px 0;
}
#header h2 {
	line-height:25px;
	background-image:url(../images/base/body_bg_01.gif);
	position:absolute;
	color:#FFFFFF;
}
#pnav {
	position:absolute;
	right:0;
	top:42px;
	border-left:dashed 1px #9F9F9F;
}
#pnav li {
	float:left;
	border-right:dashed 1px #9F9F9F;
}
#tel {
	position:absolute;
	right:0;
	top:85px;
}
#gnav {
	width:951px;
	margin:0 auto 27px auto;
	border-left:solid 1px #000000;
}
#gnav li {
	width:189px;
	float:left;
	border-right:solid 1px #000000;
}
#keyvisual {
	padding:0 0 32px 0;
	background-image:url(../images/base/keyvisual_bg_01.gif);
	background-repeat:repeat-x;
	text-align:center;
}
#main {
	line-height:1.8;
}
#main .section {
	margin:30px 0 0 0;
}
#footerBanner {
	clear:both;
	margin-bottom:60px;
	margin-top:70px;
}
#footer {
	padding:22px 0 55px 0;
	background-color:#CCCCCC;
	background-image:url(../images/base/footer_bg_01.gif);
	background-repeat:repeat-x;
}
#footer .innerBox {
	position:relative;
}
#footerBtn {
	width:370px;
	margin:0 0 0 6px;
	float:left;
	display:inline;
}
#footerBtn li {
	width:154px;
	float:left;
	margin:0 11px 0 0;
}
#footer address {
	width:534px;
	padding:0 40px 0 0;
	line-height:27px;
	text-align:right;
	font-style:normal;
	float:left;
}
#pageTop {
	position:absolute;
	right:0;
	top:-50px;
}
/* class
====================================================================================================*/
/* listStyle */
.listStyleA {
	padding:10px 0 7px 27px;
	border-bottom:dotted 2px #9F9F9F;
}
.listStyleA li {
	width:132px;
	margin:0 35px 0 0;
	float:left;
}
.listStyleA li a {
	display:block;
	height:38px;
	background-image:url(../images/parts/company_btn_01.gif);
	text-indent:-9999px;
}
.listStyleA li a[href="#tab1"] {}
.listStyleA li a[href="#tab2"] {background-position:-140px 0;}
.listStyleA li a[href="#tab3"] {background-position:-280px 0;}
.listStyleA li a[href="#tab4"] {background-position:-420px 0;}
.listStyleA li a[href="#tab1"]:hover {background-position:0 -40px;}
.listStyleA li a[href="#tab2"]:hover {background-position:-140px -40px;}
.listStyleA li a[href="#tab3"]:hover {background-position:-280px -40px;}
.listStyleA li a[href="#tab4"]:hover {background-position:-420px -40px;}
.listStyleA li a[href="#tab1"].selected {background-position:0 -40px;}
.listStyleA li a[href="#tab2"].selected {background-position:-140px -40px;}
.listStyleA li a[href="#tab3"].selected {background-position:-280px -40px;}
.listStyleA li a[href="#tab4"].selected {background-position:-420px -40px;}
.listStyleB {
	padding:16px 0 7px 0;
	border-top:dotted 2px #9F9F9F;
}
.listStyleB li {
	width:311px;
	margin:0 5px 0 0;
	float:left;
}
.listStyleC {
	padding:0 0 0 15px;
}
.listStyleC li {
	width:301px;
	margin:0 5px 0 0;
	float:left;
}

.listStyleD {
	padding:10px 0 7px 27px;
	border-bottom:dotted 2px #9F9F9F;
}
.listStyleD li {
	margin:0 30px 0 0;
	display:inline;
}
.listStyleE {}
.listStyleE>li {
	background-image:url(../images/base/icon_01.gif);
	background-repeat:no-repeat;
	background-position:0 10px;
	padding:5px 0 5px 30px;
	font-size:123.1%;
}
.listStyleE li ul {
	margin:0 0 0 -20px;
	padding:0 0 0 30px;
	background-image:url(../images/parts/list_img_01.gif);
	background-repeat:repeat-y;
}
.listStyleE li ul li {
	margin:0 0 0 -30px;
	padding:0 0 0 25px;
	background-image:url(../images/parts/list_img_02.gif);
	background-repeat:no-repeat;
	background-position:0 7px;
}
.listStyleE li ul li:last-child {
	background-image:url(../images/parts/list_img_03.gif);
}

/* defineStyle */
.defineStyleA {
}
.defineStyleA dt {
	margin:0 0 5px 0;
	font-size:123.1%;
}
.defineStyleA dd {
	margin:0 0 15px 0;
	font-size:123.1%;
}

/* tableStyle */
.tableStyleA {}
.tableStyleA tr {}
.tableStyleA tr th {
	color:#000099;
	padding:0 0 15px 0;
	letter-spacing:1em;
}
.tableStyleA tr td {
	padding:0 0 15px 25px;
}


.tableStyleB {}
.tableStyleB tr {}
.tableStyleB tr th {
	color:#000099;
	padding:0 0 15px 0;
}
.tableStyleB tr td {
	padding:0 0 15px 25px;
}

/* top
====================================================================================================*/
.top #keyvisual {
	position:relative;
}
.top #keyvisual {
	background-image:url(../images/top/top_bg_01.gif);
	padding-bottom:0;
}
.top #keyvisual ul {
	position:absolute;
	left:50%;
	bottom:10px;
	margin:0 0 0 -475px;
}

/* company
====================================================================================================*/
.company01 {
	width:500px;
	padding:20px 400px 0 50px;
	background-image:url(../images/parts/company_bg_01.jpg);
	background-position:right top;
	background-repeat:no-repeat;
}
.company01 .sectionTitle {
	margin:0 0 30px 0;
}
.company01 .sign {
	margin:30px 0 0 0;
	text-align:right;
}
.company02 {
	padding:20px 0 0 50px;
	background-image:url(../images/parts/company_bg_02.jpg);
	background-position:right top;
	background-repeat:no-repeat;
}
.company03 {
	padding:20px 0 0 50px;
	background-image:url(../images/parts/company_bg_03.jpg);
	background-position:right top;
	background-repeat:no-repeat;
}
.company03 .sectionTitle {
	margin:0 0 30px 0;
}
.company04 {
	padding:20px 0 0 50px;
	background-image:url(../images/parts/company_bg_04.jpg);
	background-position:right top;
	background-repeat:no-repeat;
}
.company04 .sectionTitle {
	margin:0 0 30px 0;
}
.company04 p {
	margin:0 0 30px 0;
}
.company04 ul li {
	margin:0 0 30px 0;
}


/* business
====================================================================================================*/
.business01 {
	padding:20px 0 0 50px;
	background-image:url(../images/parts/business_bg_01.jpg);
	background-position:right top;
	background-repeat:no-repeat;
	min-height:308px;
}
.business01 .sectionTitle {
	margin-bottom:20px;
}
.business02 {
	padding:20px 0 0 320px;
	background-image:url(../images/parts/business_bg_02.jpg);
	background-position:40px top;
	background-repeat:no-repeat;
	min-height:416px;
}
.business02 .sectionTitle {
	margin-bottom:20px;
}
.business03 {
	padding:20px 0 0 50px;
	background-image:url(../images/parts/business_bg_03.jpg);
	background-position:right top;
	background-repeat:no-repeat;
	min-height:307px;
}
.business03 .sectionTitle {
	margin-bottom:20px;
}

/* 7promise
====================================================================================================*/
.promise01 {
	padding:0 0 0 50px;
	margin-top:45px;
	background-image:url(../images/parts/7promise_bg_01.jpg);
	background-position:right top;
	background-repeat:no-repeat;
	min-height: 460px;
}
.promise01 .sectionTitle {
	margin-bottom:50px;
}
.promise01 ol {
	margin-bottom:50px;
}
.promise01 ol li {
	margin-bottom:10px;
}
.promise01 .companyName {
	margin:35px 0 0 185px;
}

/* infomation
====================================================================================================*/
.infomation01 {
	padding:0 0 0 50px;
	margin-top:45px;
	width:650px;
}
.inputTextA {
	width:650px;
	height:35px;
}
.inputTextB {
	width:150px;
	height:35px;
}
.inputAreaA {
	width:650px;
	height:100px;
}
.inputAreaB {
	width:650px;
	height:200px;
}
.infomation01 {
	padding:0 0 0 50px;
	margin-top:45px;
}
.required {
	color:#CC0000;
}


/* privacy
====================================================================================================*/
.privacy01 {
	padding:0 0 0 50px;
	margin-top:45px;
	width:850px;
}
.privacy01 .sectionTitle {
	text-align:center;
	margin:0 0 45px 0;
}
.privacy01 h3 {
	font-size:123.1%;
}
.privacy01 p {
	margin:0 0 30px 0;
}
.privacy01 .info {
	margin:50px 0 0 30px;
}

/* sitemap
====================================================================================================*/
.sitemap01 {
	padding:0 0 0 50px;
	margin-top:45px;
	width:850px;
}