@charset "utf-8";

/* body ////////////////////////////////////////////////*/
body {
	font-family: "ヒラギノ角ゴ Pro W3",
				 "Hiragino Kaku Gothic Pro",
				 "メイリオ", Meiryo,
				 Osaka,
				 "ＭＳ Ｐゴシック",
				 "MS PGothic",
				 sans-serif; /* ゴシック系スタンダード */
	font-size: 12px; /*75%*/
	line-height: 1.6em;
	text-align: left;
	color: #000000;
	background-color: #FFFFFF;
}
/* wrapper ////////////////////////////////////////////////*/
#wrapper {
	background-color: #FFFFFF;
}
/* head ////////////////////////////////////////////////*/
#header {
	background-image: url(../img/bg_header.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}
#header h1 {
	background-image: url(../img/title.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}
#header h2 {
	background-image: url(../img/catch.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}
#header #english {
	background-image: url(../img/english.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
}
/* global menu /////*/
#header .glvmenu li a,
#header .glvmenu li a:link,
#header .glvmenu li a:visited {
	background-position: left top;
	background-repeat: no-repeat;
	border-right: solid 1px #A4A4A4;
}
#header .glvmenu li a:hover,
#header .glvmenu li a:active {
	background-position: left bottom;
}
#header .glvmenu li.index a {
	background-image: url(../img/pg_glvmenu_index.gif);
}
#header .glvmenu li.outline a {
	background-image: url(../img/pg_glvmenu_outline.gif);
}
#header .glvmenu li.aboutus a {
	background-image: url(../img/pg_glvmenu_aboutus.gif);
}
#header .glvmenu li.recruit a {
	background-image: url(../img/pg_glvmenu_recruit.gif);
}
#header .glvmenu li.contact a {
	background-image: url(../img/pg_glvmenu_contact.gif);
}
/* container ////////////////////////////////////////////////*/
#container {
	background-image: url(../img/bg_container.gif);
	background-position: left top;
	background-repeat: repeat-x;
}
/* pankuzu /////*/
#pankuzu li {
	color: #999999;
	line-height: 20px;
}
#pankuzu li a:link,
#pankuzu li a:visited {
	color: #19872A;
}
#pankuzu li a:hover,
#pankuzu li a:active {
	color: #19872A;
}
/* h3 /////*/
h3 {
	background-position: left top;
	background-repeat: no-repeat;
}
h3.hd3_outline {
	background-image: url(../img/hd3_outline.gif);
}
h3.hd3_shitadori {
	background-image: url(../img/hd3_shitadori.gif);
}
h3.hd3_aboutus {
	background-image: url(../img/hd3_aboutus.gif);
}
h3.hd3_recruit {
	background-image: url(../img/hd3_recruit.gif);
}
h3.hd3_contact {
	background-image: url(../img/hd3_contact.gif);
}
h3.hd3_faq {
	background-image: url(../img/hd3_faq.gif);
}
h3.hd3_sitemap {
	background-image: url(../img/hd3_sitemap.gif);
}
h3.hd3_privacy {
	background-image: url(../img/hd3_privacy.gif);
}
h3.hd3_resecure {
	background-image: url(../img/hd3_resecure.gif);
}
h3.hd3_resecure2 {
	background-image: url(../img/hd3_resecure2.gif);
}
/* contents /////*/
#contents {
	background-color: #FFFFFF;
	background-image: url(../img/bg_contents.gif);
	background-position: left top;
	background-repeat: repeat-x;
	border: solid 1px #C1C3BF;
}
/* leftbox /////*/
#leftbox {
	border-right: solid 1px #C6C6C6;
}
/* local menu */
#leftbox .localmenu li a:link,
#leftbox .localmenu li a:visited {
	background-position: left top;
	background-repeat: no-repeat;
}
#leftbox .localmenu li.this a,
#leftbox .localmenu li a:hover,
#leftbox .localmenu li a:active {
	background-position: left bottom;
	background-repeat: no-repeat;
}
.lclmenu_outline01 a {
	background-image: url(../img/lclmenu_outline01.gif);
}
.lclmenu_outline02 a {
	background-image: url(../img/lclmenu_outline02.gif);
}
.lclmenu_outline03 a {
	background-image: url(../img/lclmenu_outline03.gif);
}
.lclmenu_outline04 a {
	background-image: url(../img/lclmenu_outline04.gif);
}
.lclmenu_aboutus01 a {
	background-image: url(../img/lclmenu_aboutus01.gif);
}
.lclmenu_aboutus02 a {
	background-image: url(../img/lclmenu_aboutus02.gif);
}
.lclmenu_aboutus03 a {
	background-image: url(../img/lclmenu_aboutus03.gif);
}
.lclmenu_recruit01 a {
	background-image: url(../img/lclmenu_recruit01.gif);
}
.lclmenu_recruit02 a {
	background-image: url(../img/lclmenu_recruit02.gif);
}
.lclmenu_recruit03 a {
	background-image: url(../img/lclmenu_recruit03.gif);
}
.lclmenu_contact01 a {
	background-image: url(../img/lclmenu_contact01.gif);
}
.lclmenu_faq01 a {
	background-image: url(../img/lclmenu_faq01.gif);
}
.lclmenu_sitemap01 a {
	background-image: url(../img/lclmenu_sitemap01.gif);
}
.lclmenu_privacy01 a {
	background-image: url(../img/lclmenu_privacy01.gif);
}
/* rightbox /////*/
/* h4 header */
#rightbox .hd4_outline01 {
	background-image: url(../img/hd4_outline01.gif);
}
#rightbox .hd4_outline02 {
	background-image: url(../img/hd4_outline02.gif);
}
#rightbox .hd4_outline03 {
	background-image: url(../img/hd4_outline03.gif);
}
#rightbox .hd4_outline04 {
	background-image: url(../img/hd4_outline04.gif);
}
#rightbox .hd4_shitadori01 {
	background-image: url(../img/hd4_shitadori01.gif);
}
#rightbox .hd4_aboutus01 {
	background-image: url(../img/hd4_aboutus01.gif);
}
#rightbox .hd4_recruit01 {
	background-image: url(../img/hd4_recruit01.gif);
}
#rightbox .hd4_contact01 {
	background-image: url(../img/hd4_contact01.gif);
}
#rightbox .hd4_faq01 {
	background-image: url(../img/hd4_faq01.gif);
}
#rightbox .hd4_sitemap01 {
	background-image: url(../img/hd4_sitemap01.gif);
}
#rightbox .hd4_privacy01 {
	background-image: url(../img/hd4_privacy01.gif);
}
#rightbox .hd4_resecure01 {
	background-image: url(../img/hd4_resecure01.gif);
}
#rightbox .hd4_resecure02 {
	background: url(../img/hd4_resecure02.gif) 0 0 no-repeat;
}
/* box, roundbox */
#rightbox .box .roundbox .top {
	background-image: url(../img/roundbox_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
}
#rightbox .box .roundbox .body {
	background-image: url(../img/roundbox_body.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}
#rightbox .box .roundbox .body .li_style-grn li {
	background-image: url(../img/li_style-grn.gif);
	background-position: left center;
	background-repeat: no-repeat;
}
#rightbox .box .roundbox .body p {
	line-height: 1.8em;
}
/* box, roundbox includes dt */
#rightbox .box .roundbox .inbody dt {
	background-position: left top;
	background-repeat: no-repeat;
}
#rightbox .box .roundbox .inbody dt.hd_outline04_01,
#rightbox .box .roundbox .inbody dt.hd_outline04_02,
#rightbox .box .roundbox .inbody dt.hd_outline04_03 {
	font-size: 134%;
	line-height: 1.2em;
	letter-spacing: 3px;
	color:#FFF;
	background-color:#F39700;
	font-weight: bold;
}
#rightbox .box .roundbox .inbody dt.hd_outline03_01,
#rightbox .box .roundbox .inbody dt.hd_outline03_02,
#rightbox .box .roundbox .inbody dt.hd_outline03_03 {
	font-size: 134%;
	line-height: 1em;
	letter-spacing: 3px;
	color:#FFF;
	background-color:#0062AC;
	font-weight: bolder;
}
#rightbox .box .roundbox .inbody dd h4.hd4_outline04_02 {
	background-image: url(../img/hd4_outline04_02.gif);
	background-position: left top;
	background-repeat: no-repeat;
}
/* box, outline */
#rightbox .box dl.outline dt {
	font-size: 134%;
	line-height: 1em;
	letter-spacing: 3px;
	font-weight: bolder;
	background-color: outline
.dt;
	background-color: #C00;
	color: #FFF;
}
/* box, aboutus and recruit */
#rightbox .box dl.company {
	letter-spacing: 2px;
}
#rightbox .box dl.company dt {
	background-position: left top;
	background-repeat: no-repeat;
}
#rightbox .box dl.company dt.hd_aboutus01_01 {
	background-image: url(../img/hd_aboutus01_01.gif);
}
#rightbox .box dl.company dt.hd_aboutus01_02 {
	background-image: url(../img/hd_aboutus01_02.gif);
}
#rightbox .box dl.company dt.hd_recruit01_01 {
	background-image: url(../img/hd_recruit01_01.gif);
}
#rightbox .box dl.company dt.hd_recruit01_02 {
	background-image: url(../img/hd_recruit01_02.gif);
}
#rightbox .box dl.company dt.hd_privacy01_01 {
	background-image: url(../img/hd_privacy01_01.gif);
}
#rightbox .box dl.company dt.hd_privacy01_02 {
	background-image: url(../img/hd_privacy01_02.gif);
}
#rightbox .box dl.company dd.list dl {
	font-size: 100%;
	line-height: 1.8em;
}
#rightbox .box dl.company dd.list dt {
	background: none;
	border: none;
}
#rightbox .box dl.company dd.list .col {
	background-color: #E6E6E6;
}
#rightbox .box dl.company .name {
	font-size: 134%;
	letter-spacing: 3px;
}
#rightbox .box dl.company .job_title {
	font-size: 117%;
	letter-spacing: 4px;
	background-image: url(../img/arw_dot-grn.gif);
	background-position: left center;
	background-repeat: no-repeat;
}
/* google map area */
.googlemap a {
	letter-spacing: 0px;
}
.googlemap a:link,
.googlemap a:visited {
	text-decoration: underline;
}
.googlemap a:hover,
.googlemap a:active {
	text-decoration: none;
}
/* faq */
#rightbox .box .faq_menu li a {
	background-position: left top;
	background-repeat: no-repeat;
}
#rightbox .box .faq_menu li.faq_menu01 a {
	background-image: url(../img/faq_menu01.gif);
}
#rightbox .box .faq_menu li.faq_menu02 a {
	background-image: url(../img/faq_menu02.gif);
}
#rightbox .box .faq_menu li.faq_menu03 a {
	background-image: url(../img/faq_menu03.gif);
}
#rightbox .box .faq_menu li.faq_menu04 a {
	background-image: url(../img/faq_menu04.gif);
}
#rightbox .box .faq_menu li.faq_menu05 a {
	background-image: url(../img/faq_menu05.gif);
}
#rightbox .box .faq_area dt {
	color: #FFFFFF;
	font-weight: bolder;
	font-size: 117%;
	letter-spacing: 2px;
	background-image: url(../img/hd_faq.gif);
	background-position: left top;
	background-repeat: no-repeat;
}
#rightbox .box .faq_article dt {
	color: inherit;
	font-weight: normal;
	font-size: 100%;
	letter-spacing: 1px;
	background-color: #D1ECDD;
	background-image: none;
}
#rightbox .box .faq_article dd {
	text-indent: -20px;
	letter-spacing: 1px;
}
/* sitemap */
#rightbox .box .sitemap {
	letter-spacing: 2px;
}
#rightbox .box .sitemap li {
	background-image: url(../img/line_dot-gry.gif);
	background-position: left 35px;
	background-repeat: repeat-x;
}
#rightbox .box .sitemap li a {
	line-height: 1.2em;
	color: #4D4D4D;
	text-decoration: underline;
	background-image: url(../img/arw_box-grn.gif);
	background-position: left 4px;
	background-repeat: no-repeat;
}
#rightbox .box .sitemap li ul li a {
	background-image: url(../img/arw_box-pgrn.gif);
	background-position: left 4px;
	background-repeat: no-repeat;
}
/* contact form */
#rightbox .box .contact p {
	line-height: 1.8em;
}
#rightbox .box .contact h5 {
	font-size: 134%;
	letter-spacing: 3px;
}
#rightbox .box .contact dt {
	background-image: url(../img/hd_contact01.gif);
	background-position: left top;
	background-repeat: no-repeat;
}
#rightbox .box .contact dd .col {
	background-color: #E6E6E6;
}
#rightbox .box .contact dd dl dt {
	line-height: 2em;
	background-image: none;
	border: none;
}
#rightbox .box .contact dd dl dd textarea {
	line-height: 1.4em;
}
#rightbox .box .contact dd dl dd input,
#rightbox .box .contact dd dl dd textarea,
#rightbox .box .contact dd dl dd select {
	border: solid 1px #CCCCCC;
}
#rightbox .box .contact dd dl dd .note {
	line-height: 1.4em;
	font-size: 84%;
}
/* foot menu/////*/
#contents #footmenu {
	font-size: 84%;
}
#contents #footmenu li a,
#contents #footmenu li a:link,
#contents #footmenu li a:visited {
	background-position: left top;
	background-repeat: no-repeat;
	border-right: solid 1px #A4A4A4;
}
#contents #footmenu li a:hover,
#contents #footmenu li a:active {
	background-position: left bottom;
}
#contents #footmenu li.index a {
	background-image: url(../img/footmenu_index.gif);
}
#contents #footmenu li.outline a {
	background-image: url(../img/footmenu_outline.gif);
}
#contents #footmenu li.aboutus a {
	background-image: url(../img/footmenu_aboutus.gif);
}
#contents #footmenu li.recruit a {
	background-image: url(../img/footmenu_recruit.gif);
}
#contents #footmenu li.contact a {
	background-image: url(../img/footmenu_contact.gif);
}
#contents #footmenu li.faq a {
	background-image: url(../img/footmenu_faq.gif);
}
#contents #footmenu li.sitemap a {
	background-image: url(../img/footmenu_sitemap.gif);
}
/* footer ////////////////////////////////////////////////*/
#footer {
	color: #777777;
	background-color: #FFFFFF;
	background-image: url(../img/bg_footer.gif);
	background-position: left top;
	background-repeat: repeat-x;
}
#footer p a {
	color: inherit;
	background-image: url(../img/arw_sml-grn.png);
	background-position: left center;
	background-repeat: no-repeat;
	font-size: 84%;
	text-decoration: none;
}

