@charset "shift_jis";

/*--------------------------------------------*/
/* CSS RESET                                  */
/*--------------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
	font-size: 100%;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,
q:after {
	content:'';
}
abbr,
acronym {
	border:0;
}

/*--------------------------------------------*/
/* clearfix                                   */
/*--------------------------------------------*/

div:after,
ul:after,
li:after,
dl:after,
dt:after,
dd:after,
.clearfix:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}
div,
ul,
li,
dl,
dt,
dd,.clearfix {
	display:block;
	min-height:1%;
}
* html .clearfix {
	height:1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/*--------------------------------------------*/
/* float                                      */
/*--------------------------------------------*/

.fltL {
	float:left;
}
.fltR {
	float:right;
}

/*--------------------------------------------*/
/* margin                                     */
/*--------------------------------------------*/

.mt05 {
	margin-top:5px;
}
.mt10 {
	margin-top:10px;
}
.mt12 {
	margin-top:12px;
}
.mt15 {
	margin-top:15px;
}
.mt20 {
	margin-top:20px;
}
.mt25 {
	margin-top:25px;
}
.mt30 {
	margin-top:30px;
}
.mt35 {
	margin-top:35px;
}
.mt40 {
	margin-top:40px;
}
.mt45 {
	margin-top:45px;
}
.mt50 {
	margin-top:50px;
}
.mt55 {
	margin-top:50px;
}
.mt60 {
	margin-top:60px;
}
.mt65 {
	margin-top:65px;
}
.mt70 {
	margin-top:70px;
}
.mt75 {
	margin-top:75px;
}
.mt80 {
	margin-top:80px;
}
.mt85 {
	margin-top:85px;
}
.pb10 {
	padding:0 0 10px 0;
}

/*--------------------------------------------*/
/* tool                                       */
/*--------------------------------------------*/

.clear {
	clear:both;
}
.block {
	display:block;
}
.inline {
	display:inline;
}
.nobg {
	background:none !important;
}
.img-center {
	text-align:center;
}
.img-center img {
	display:inline;
}
.img-right {
	text-align:right;
}
.img-right img {
	display:inline;
}
a:hover {
	text-decoration:none;
}


/*--------------------------------------------*/
/* 基本設定                                   */
/*--------------------------------------------*/

body {
	font-size:12px;
}
/*ie7*/
*:first-child+html body {
	font-size:75%;
}	
/*ie5-6*/
* html body {
	font-size:75%;
}



/*--------------------------------------------*/
/* 共通設定                                   */
/*--------------------------------------------*/

body {
	text-align:center;
	background:transparent url(../img/header_background.gif) repeat-x left top;
}
#wrapper {
	width:800px;
	margin:0 auto;
	text-align:left;
}
/* コンテンツ外枠 2カラム設定 */
#contents_frame {
	margin-top:17px;
	background:transparent url(../img/contents_frame_background.jpg) repeat-y right top;
}
#contents_main_frame{
	width:630px;
	float:left;
}
#contents_side{
	width:170px;
	float:right;
}
/* コンテンツ内枠 2カラム設定
  index.html
  /business/index.html
  /recruit/index.html ------------------------*/

#contents_main_left {
	width:170px;
	float:left;
	position:relative;
}
#contents_main_right {
	width:460px;
	float:right;
}
div#contents_inner {
	width:800px;
	margin-top:7px;
}

/*--------------------------------------------*/
/* ヘッダー                                   */
/*--------------------------------------------*/

div#pankuzu_list ul {
	margin:5px 0 5px 10px;
}
div#pankuzu_list li {
	display:inline;
	font-size:90%;
}
div#pankuzu_list li a {
	color:#333333;
}
div#header {
	width:800px;
	height:104px;
	background:transparent url(../img/header_background.jpg) repeat-x left top;
}
#header_inner {
	width:802px;
	margin-left:49px;
}
#header_frame {
	width:802px;
	height:71px;
}
#header_left {
	float:left;
	width:220px;
}
#header_left p {
	margin:20px 0 0 1px;
}
#header_right {
	float:right;
	width:405px;
}
#header_right p.header_contact {
	margin:22px 0 0 0;
	float:left;
}
#header_right p.header_links {
	float:right;
	margin:34px 1px 0 0;
}


/*--------------------------------------------*/
/* グローバルナビ                             */
/*--------------------------------------------*/

div#global_navi {
	width:802px;
	heigth:33px;
}
div#global_navi li {
	float:left;
}
div#global_navi li#navi1,
div#global_navi li#navi2,
div#global_navi li#navi3,
div#global_navi li#navi4 {
	width:160px;
	height:33px;
}
div#global_navi li#navi5 {
	width:162px;
	height:33px;
}
div#global_navi li a {
	display:block;
	text-indent:-9999px;
}
div#global_navi li#navi1 a { 
	width:160px;
	height:33px;
	background:transparent url(../img/global_navi1.gif) no-repeat left top ;
}
div#global_navi li#navi2 a {
	width:160px;
	height:33px;
	background:transparent url(../img/global_navi2.gif) no-repeat left top ;
}
div#global_navi li#navi3 a {
	width:160px;
	height:33px;
	background:transparent url(../img/global_navi3.gif) no-repeat left top ;
}
div#global_navi li#navi4 a {
	width:160px;
	height:33px;
	background:transparent url(../img/global_navi4.gif) no-repeat left top ;
}
div#global_navi li#navi5 a {
	width:162px;
	height:33px;
	background:transparent url(../img/global_navi5.gif) no-repeat left top ;
}
div#global_navi li#navi1 a:hover {
	width:160px;
	height:33px;
	background:transparent url(../img/global_navi1.gif) no-repeat left bottom ;
}
div#global_navi li#navi2 a:hover {
	width:160px;
	height:33px;
	background:transparent url(../img/global_navi2.gif) no-repeat left bottom ;
}
div#global_navi li#navi3 a:hover {
	width:160px;
	height:33px;
	background:transparent url(../img/global_navi3.gif) no-repeat left bottom ;
}
div#global_navi li#navi4 a:hover {
	width:160px;
	height:33px;
	background:transparent url(../img/global_navi4.gif) no-repeat left bottom ;
}
div#global_navi li#navi5 a:hover {
	width:162px;
	height:33px;
	background:transparent url(../img/global_navi5.gif) no-repeat left bottom ;
}
div#global_navi li span {
	display:none;
}

/*--------------------------------------------*/
/* ページトップ                               */
/*--------------------------------------------*/

p.to_pagetop {
	margin:25px 0 5px 0;
	text-align:right;
	clear:both;
}
p.to_pagetop img{
	vertical-align:bottom;
	margin:0 5px 0;
}
p.to_pagetop a {
	color:#333333;
	font-size:85%;
}

/*--------------------------------------------*/
/* フッター                                   */
/*--------------------------------------------*/

div#footer_navi {
	padding-top:15px;
	background:transparent url(../img/footer1_background.jpg) repeat-x left top;
	text-align:center;
	clear:both;
}
div#footer_copyrights {
	margin-bottom:10px;
	padding-top:34px;
	background:transparent url(../img/footer2_background.gif) repeat-x left top;
	text-align:center;
}
div#footer_navi li {
	display:inline;
}
div#footer_navi li.footer_navi_line {
	background:transparent url(../img/footer_list_line.gif) repeat-y left top;
}
div#footer_navi li a {
	margin:0 12px;
}
div#footer_navi a {
	color:#333333;
	text-decoration:none;
	font-size:85%;
}
div#footer_navi a:hover {
	text-decoration:underline;
}


/*--------------------------------------------*/
/* 左サイドバー                               */
/*--------------------------------------------*/

div#contents_main_left a{
	color:#333333;
	font-size:90%;
}
div#contents_main_left .left_navi {
	background:url(../img/sidemenu_footer.gif) left bottom no-repeat;
	width:170px;
	padding:0 0 10px 0;
}

div#contents_main_left .left_navi ul.categoryList {
	background:transparent url(../img/sidemenu_background.gif) repeat-y left top;
}
div#contents_main_left .left_navi ul.categoryList li {
	padding:7px 0 5px 20px;
	background:url(../img/sidemenu_mark.gif) no-repeat 10px 12px;
}
/*div#contents_main_left .left_navi ul.sidemenu2 {
}
div#contents_main_left .left_navi ul.sidemenu2 li {
	padding-left:18px;
	background:url(../img/arrow_list.gif) no-repeat 8px 12px;
}*/

/*--------------------------------------------*/
/* 右サイドバー                               */
/*--------------------------------------------*/

div#contents_side p{
	padding-bottom:7px;
	background-color: #ffffff;
}


/*--------------------------------------------*/
/* ルートページ                               */
/*--------------------------------------------*/

div#contents.index div#contents_right_inner {
	width:420px;
	margin-left:20px;
}
div#contents.index h1 {
	border-bottom:1px solid #b8b8b8;
	padding-bottom:3px;
}
div#contents.index h2 {
	margin-bottom:10px;
}
div#contents.index div#contents_main_right ul {
	margin-left:8px;
}
div#contents.index div#contents_main_right li {
	padding-bottom:7px;
	background:transparent url(../img/index_line.gif) repeat-x left bottom;
}
div#contents.index div#contents_main_right p.fltL {
	width:72px;
	line-height:1.6;
	color:#666666;
	margin:5px 0 0 0;
}
div#contents.index div#contents_main_right p.fltR {
	width:337px;
	line-height:1.6;
	margin:5px 0 0 0;
}

div#contents.index div#contents_right_inner ul {
	margin-left:8px;
}
div#contents.index div#contents_right_inner li {
	padding-bottom:7px;
	background:transparent url(../img/index_line.gif) repeat-x left bottom;
}
div#contents.index div#contents_right_inner p.fltL {
	width:72px;
	line-height:1.6;
	color:#666666;
	margin:5px 0 0 0;
}
div#contents.index div#contents_right_inner p.fltR {
	width:337px;
	line-height:1.6;
	margin:5px 0 0 0;
}


div#contents.index div#contents_main_right p.fltR a{
	color:#006699;
	text-decoration:underline;
}
div#contents.index div#contents_main_right p.fltR a:hover {
	text-decoration:none;
}

/*--------------------------------------------*/
/* case                                   */
/*--------------------------------------------*/
div#contents.case div#contents_right_inner {
	width:440px !important;
	width:460px;
	margin-left:0px;
	padding-left: 20px;
}
div#contents.case p.contents_logo {
 	padding-bottom:1px;
 	border-top:1px solid #d7d7d7;
	border-bottom:1px solid #b8b8b8;
}
div#contents.case div#contents_main_right div#contents_title {
	width:420px;
	background:transparent url(../img/global_title_line1.gif) no-repeat left center;
}
div#contents.case div#contents_main_right div#contents_title h1 {
	margin-left:5px;
	padding:2px 0 2px 10px;
	background:transparent url(../img/global_title_line2.gif) repeat-x left center;
	border-top:1px solid #d7d7d7;
	border-right:1px solid #d7d7d7;
	border-bottom:1px solid #d7d7d7;
	font-size:130%;
	font-weight:bold;
}
div#contents.case div#contents_main_right p.contents_description {
	padding:15px 25px 28px 5px;
	line-height:1.5;
}
div#contents.case div#contents_main_right li {
	float:left;
	width:200px;
	margin-right:20px;
	margin-bottom:10px;
}
div#contents.case div#contents_main_right li.fltL {
	float:left;
	width:200px;
	margin-right:0 !important;
	margin-bottom:10px;
}
div#contents.case div#contents_main_right li div.border {
   border:1px solid #d7d7d7;
}
div#contents.case div#contents_main_right p.fltL {
	width:80px;
}
div#contents.case div#contents_main_right div.fltR {
	width:115px;
}
div#contents.case div#contents_main_right p.fltL img {
	margin:1px;
}
div#contents.case div#contents_main_right div.fltR h2 {
	margin:5px 0;
	font-weight: bold;
}
div#contents.case div#contents_main_right div.fltR a {
	color:#333333;
}

/*--------------------------------------------*/
/* category                                   */
/*--------------------------------------------*/
div#contents.category div#contents_right_inner {
	width:440px !important;
	width:460px;
	margin-left:0px;
	padding-left: 20px;
}
div#contents.category p.contents_logo {
 	padding-bottom:1px;
 	border-top:1px solid #d7d7d7;
	border-bottom:1px solid #b8b8b8;
}
div#contents.category div#contents_main_right div#contents_title {
	width:420px;
	background:transparent url(../img/global_title_line1.gif) no-repeat left center;
}
div#contents.category div#contents_main_right div#contents_title h1 {
	margin-left:5px;
	padding:2px 0 2px 10px;
	background:transparent url(../img/global_title_line2.gif) repeat-x left center;
	border-top:1px solid #d7d7d7;
	border-right:1px solid #d7d7d7;
	border-bottom:1px solid #d7d7d7;
	font-size:130%;
	font-weight:bold;
}
div#contents.category div#contents_main_right p.contents_description {
	padding:15px 25px 28px 5px;
	line-height:1.5;
}
div#contents.category div#contents_main_right li {
	float:left;
	width:200px;
	margin-right:20px;
	margin-bottom:10px;
}
#contents_right_inner .categorybox {
	width:198px;
	border:1px solid #ccc;
	padding:1px;
	float:left;
	margin:0 5px 10px 5px;
}
#contents_right_inner .categorybox .categoryimg {
	float:left;
	width:70px;
}
#contents_right_inner .categorybox h2 {
	float:left;
	padding:7px 0 0 10px;
	font-weight:bold;
	width:110px !important;
}
#contents_right_inner .categorybox h2 a {
	color:#333333;
}




/*--------------------------------------------*/
/* detail                                    */
/*--------------------------------------------*/

div#contents.detail div#contents_right_inner {
	width:420px;
	margin-left:20px;
	line-height:1.5;
}
div#contents.detail div#contents_frame {
	margin-top:0;
}
div#contents.detail div#contents_title {
	width:420px;
	background:transparent url(../img/global_title_line1.gif) no-repeat left center;
}
div#contents.detail div#contents_title h1 {
	margin-left:5px;
	padding:6px 0 4px 10px;
	background:transparent url(../img/global_title_line2.gif) repeat-x left center;
	border-top:1px solid #d7d7d7;
	border-right:1px solid #d7d7d7;
	border-bottom:1px solid #d7d7d7;
	font-size:130%;
	font-weight:bold;
}
div#contents.detail p.photo {
	float:left;
	width:200px; 
	margin:0 0 10px 0;
}
div#contents.detail p.name {
	float:right;
	width:200px;
	line-height:1.6;
}
div#contents.detail p.description {
	margin-top:15px;
	padding-bottom:35px;
	border-bottom:1px solid #dddddd;
	line-height:1.4;
	clear:both;
}
div#contents.detail div#contents_title h1 {
	margin-left:5px;
	padding:6px 0 4px 10px;
	background:transparent url(../img/global_title_line2.gif) repeat-x left center;
	border-top:1px solid #d7d7d7;
	border-right:1px solid #d7d7d7;
	border-bottom:1px solid #d7d7d7;
	font-size:130%;
	font-weight:bold;
}
div#contents.detail h2#contents_title2 {
	margin-top:20px;
	padding:3px 0 3px 10px;
	background:transparent url(../img/global_title_line2.gif) repeat-x left center;
	border:1px solid #d7d7d7;
	font-size:130%;
	font-weight:bold;
}
div#contents.detail table {
	width:418px;
	margin-top:15px;
}
div#contents.detail table,
div#contents.detail th,
div#contents.detail td {
	border:1px solid #cccccc;
	padding:7px 0;
}
div#contents.detail th,
div#contents.detail td {
	vertical-align:top;
	line-height:1.6;
	text-indent:10px;
}
div#contents.detail th {
	width:86px; 
	background-color:#f4f4f4;
}



/*--------------------------------------------*/
/* privacy                                    */
/*--------------------------------------------*/

div#contents.privacy div#contents_title {
	background:transparent url(../img/global_title_line1.gif) no-repeat left center;
}
div#contents.privacy div#contents_title h1 {
	margin-left:5px;
	padding:6px 0 4px 10px;
	background:transparent url(../img/global_title_line2.gif) repeat-x left center;
	border-top:1px solid #d7d7d7;
	border-right:1px solid #d7d7d7;
	border-bottom:1px solid #d7d7d7;
	font-size:130%;
	font-weight:bold;
}
div#contents.privacy div#contents_main_inner {
	margin:0 30px 0 15px;
	line-height:1.5;
}
div#contents.privacy p.fontstyle_1 {
	margin-bottom:10px;
	font-weight:bold;
}
div#contents.privacy p.description {
	margin:0 0 10px 25px;
}
div#contents.privacy dt {
	float:left;
	clear:left;
	width:25px;
	display:block;
}
div#contents.privacy dd {
	margin:0 0 10px 25px;
}

/*--------------------------------------------*/
/* contact                                    */
/*--------------------------------------------*/

div#contents.inquiry div#contents_title {
	background:transparent url(../img/global_title_line1.gif) no-repeat left center;
}
div#contents.inquiry div#contents_title h1 {
	margin-left:5px;
	padding:6px 0 4px 10px;
	background:transparent url(../img/global_title_line2.gif) repeat-x left center;
	border-top:1px solid #d7d7d7;
	border-right:1px solid #d7d7d7;
	border-bottom:1px solid #d7d7d7;
	font-size:130%;
	font-weight:bold;
}
div#contents.inquiry .box_color1{
	background-color:#f4f4f4;
}
div#contents.inquiry .box_color2{
	background-color:#ffffff;
}
div#contents.inquiry div#frame_1 {
	width:610px !important;
	width:612px;
	border:1px solid #dddddd;
}
div#contents.inquiry div#frame_2,
div#contents.inquiry div#frame_6 {
	width:570px !important;
	width:572px;
	margin-top:19px;
	margin-left:19px;
	margin-bottom:19px;
	border:1px solid #dddddd
}
div#contents.inquiry div#frame_3,
div#contents.inquiry div#frame_7 {
	margin-left:21px;
}
div#contents.inquiry div#frame_4,
div#contents.inquiry div#frame_8 {
	width:526px;
	margin-bottom:10px;
}
div#contents.inquiry div#frame_5 div.description {
	padding:15px 20px;
}
div#contents.inquiry div#frame_5 div.description p {
	float:left;
	width:340px;
	line-height:1.5;
}
div#contents.inquiry div#frame_5 div.description div.verisign {
	float:right;
	width:100px;
}
div#contents.inquiry div#frame_5 {
	margin-top:5px;
	padding-top:10px;
	border-top:1px solid #b8b8b8;
	clear:both;
}
div#contents.inquiry div#frame_7 {
	margin-bottom:25px;
}
div#contents.inquiry div#frame_9 {
	margin-top:17px;
	border:1px solid #b8b8b8;
	padding:12px;
}
div#contents.inquiry div#frame_9 dd a {
	color:#333333;
}
div#contents.inquiry div#frame_8 table {
	width:523px;
	margin-top:10px;
	border-collapse:collapse;
	empty-cells:show;
	border-spacing:0;
	border-bottom:1px solid #dddddd;
	border-top:1px solid #dddddd;
}
div#contents.inquiry div#frame_8 table tr {
	border-bottom:1px solid #dddddd;
	border-collapse:collapse;
}
div#contents.inquiry div#frame_8 table th {
	border-bottom:1px solid #dddddd;
	border-collapse:collapse;
	padding:10px 0 0 9px;
}
div#contents.inquiry div#frame_8 table td {
	background:#f9f9f9;
	padding:10px;
	border-bottom:1px solid #dddddd;
	border-collapse:collapse;
	width:390px;
}
div#contents.inquiry .col_style1 {
	width:150px !important;
	width:160px;
	padding-left:10px;
	line-height:1.5;
}
div#contents.inquiry .col_style2 {
	width:40px;
}
div#contents.inquiry .col_style3 {
	padding-left:10px;
	line-height:1.2em;
}
div#contents.inquiry .row_style1 {
	background:transparent url(../inquiry/img/table_line1.gif) no-repeat left top;
}
div#contents.inquiry .row_style2 {
	background:transparent url(../inquiry/img/table_line2.gif) no-repeat left top;
}
div#contents.inquiry .row_style3 {
	background:transparent url(../inquiry/img/table_line3.gif) no-repeat left top;
}
div#contents.inquiry input.textbox_style1 {
	width:70px;
	vertical-align:top;
	margin:0 0 0;
}
div#contents.inquiry input.textbox_style2 {
	width:170px;
	vertical-align:top;
	margin:0 0 0;
}
div#contents.inquiry input.textbox_style3 {
	width:200px;
	vertical-align:top;
	margin:0 0 0;
}
div#contents.inquiry input.textbox_style4 {
	width:300px;
	vertical-align:top;
	margin:0 0 0;
}
div#contents.inquiry select.select_style {
	width:114px;
	vertical-align:top;
	margin:-2px 5px 0;
}
div#contents.inquiry th,
div#contents.inquiry td {
	text-align:left;
	vertical-align:top;
	padding-top:5px;
	padding-bottom:5px;
}
div#contents.inquiry .fontstyle_1 {
	font-size:85%;
	line-height:1.5;
}
div#contents.inquiry .fontstyle_2 {
	vertical-align:text-top;
}
div#contents.inquiry p.fontstyle_3 {
	line-height:1.6;
}
div#contents.inquiry div#frame_9 dt {
	display:block;
	float:left;
	clear:left;
	width:25px;
	margin-bottom:2px;
}
div#contents.inquiry div#frame_9 dd {
	margin-bottom:2px;
}
div#contents.inquiry .fontstyle_4 {
	padding-left:8px;
}
div#contents.inquiry .fontstyle_5 {
	padding-left:12px;
}
div#contents.inquiry div#frame_8 textarea {
	width:300px;
}
div#contents.inquiry div#frame_8 p.fontstyle_6 {
	margin:12px 0;
	text-align:center;
	font-weight:bold;
}
div#contents.inquiry p#frame_10 {
	padding:15px 0;
	text-align:center;
	border:1px solid #dddddd;
}
div#contents.inquiry div#frame_8 .form_txt {
	margin:10px 0;
	padding:0 10px;
	border-left:5px solid #043669;
	font-weight:bold;
}
div#contents.inquiry div#frame_8 .form_check {
	padding:10px 50px;
	background:#f9f9f9;
}
div#contents.inquiry div#frame_8 .indispens {
	color:#cb0101;
	font-weight:normal;
}
div#contents.inquiry div#frame_8 .txtCenter {
	text-align:center;
}
div#contents.inquiry div#frame_8 .checkbox_style1 {
	margin:0 0 0 10px;
}
div#contents.inquiry div#frame_8 .radio_style1 {
	margin:0 1px;
}
div#contents.inquiry div#frame_8 .txtStyle10 {
	font-size:10px;
}
.thanksTxt {
	padding:0 0 0 20px;
	line-height:1.5;
}
.err_title {
	color:#CC0000;
}
.err_form {
	background:#FFDDDD;
}
.err_msg {
	color:#CC0000;
	margin-left:10px;
	font-size:10px;
}
#contents_main_frame .thanksTxt {
	padding:0 0 0 50px;
}
.year_form {
	width:60px;
}
/*--------------------------------------------*/
/* sitemap                                    */
/*--------------------------------------------*/
#sitemap_main_inner {
	padding:0 0 0 20px;
}
#sitemap_main_inner .sitemap_mt {
	margin:20px 0 0 0;
}
#sitemap_main_inner a {
	color:#333333;
}
#sitemap_main_inner h2 {
	font-size:14px;
	font-weight:bold;
	border-left:4px solid #6f6bb7;
	padding:0 0 0 10px;
	clear:both;
}
#sitemap_main_inner ul {
	padding:5px 0 0 30px;
	margin:0 0 30px 0;
}
#sitemap_main_inner li {
	margin:0 0 5px 0;
	background:url(../img/arrow_list.gif) 0 4px no-repeat;
}
#sitemap_main_inner ul ul {
	padding:10px 0 0 30px;
	margin:0 0 20px 0;
}
#sitemap_main_inner li a {
	padding:0 0 0 10px;
}