﻿@charset "UTF-8";

/*------------------------------------------------------------------------------
	Client Name - Local CSS	URL: http://www.genkotsu-hb.com/
	Date: 2008-07-07
	Copyright (C) 2008 Sawayaka. All rights reserved.
------------------------------------------------------------------------------*/


/* Home body.home
----------------------------------------------------*/
body#home #atNews{
	color:#b54d00;
	line-height:1.2;
}
body#home #subContent #sideTop {
	padding: 7px;
	box-sizing: border-box;
}
body#home #subContent .bnnr img {
	width:100%;
	height:auto;
}
body#home #subNav li#homeNav{
	display:none !important;
}
body#home #homeContent #news,
body#home #homeContent #map,
body#home #homeContent #subContent{
	float:left;
}
body#home #homeContent #news{
	width:249px;
}
body#home #homeContent #newsBox{
	width:249px;
	padding-bottom:12px;
	background:url(../img/bg_news_btm.gif) no-repeat left bottom;
}
body#home #homeContent #newsBox dl dt img{
	padding-bottom:10px;
}
body#home #homeContent #news ul{
	width:219px;
	min-height:580px;
	height: auto !important;
	height: 645px;
	overflow:auto;
	padding:0 15px 0 15px;
	background:url(../img/bg_news_cen.gif) repeat-y;
}
body#home #homeContent #news ul li .data{
	line-height:1.2;
	padding:0 0 0 23px;
	background:url(../img/ico_news.gif) no-repeat;
	color:#008737;
	font-size:90%
}
body#home #homeContent #news ul li{
	padding:10px 0;
	line-height:1.2;
	border-bottom:1px dotted #c2ab62;
}
body#home #homeContent #news ul li.lastChild{
	border-bottom:none;
}

body#home #homeContent #news dl{
	margin-top:10px;
}
body#home #homeContent #news dl dt{
	float:left;
	width:70px;
}
body#home #homeContent #news dl dd{
	float:right;
	width:170px;
	font-size:90%;
	line-height:1.3;
}

body#home #homeContent #news dl dd h4{
	padding:5px 0;
}
body#home #homeContent #map{
	width:328px;
	margin:0 14px 10px;
	padding-bottom:10px;
	background:url(../img/bg_map_btm.gif) no-repeat left bottom;
}
body#home #homeContent #map dl{
	min-height:515px;
	height:auto !important;
	height:525px;
	padding:10px 10px 15px;
	background:url(../img/bg_map_cen.gif) repeat-y;
}
body#home #homeContent #map dt{
	padding:5px;
	margin-top:10px;
	color:#fff;
	clear:both;
}
body#home #homeContent #map dt a{
	color:#fff;
}
body#home #homeContent #map dt#kosai{
background:#ca8a70;}
body#home #homeContent #map dt#hamamatsu{
background:#7eb760;}
body#home #homeContent #map dt#fujiiwata{
background:#9e77b4;}
body#home #homeContent #map dt#fuji{
background:#e8968e;}
body#home #homeContent #map dt#shizuoka{
background:#60b4b5;}

body#home #homeContent #map dd{
	width:305px;
}

body#home #homeContent #map dd ul {
	margin-top:5px;
	width:305px;
}

body#home #homeContent #map dd li{
	float:left;
	width:120px;
	padding:3px 0 3px 10px;
	margin-right:2px;
	line-height:1.5;
	background:url(../img/ico_02.gif) no-repeat 0 0.5em;
	line-height:1.2;
}
body#home #homeContent #map dd .col3 li.clearMargin{
	margin-right:0 !important;
}
body#home div#subContent{
	float:left;
	margin:18px 0 15px;

}
body#home #homeContent #fair{
	clear:both;
	height:84px;
}
body#home #homeContent #fair li{
	float:left;
	width:249px;
}
body#home #homeContent #fair li.even{
	float:left;
	width:249px;
	margin:0 14px;
}
body#home #homeContent #fair li p{
	padding-top:5px;
}

/* Local
----------------------------------------------------*/
/*共通*/
#mainContentInner h1{
	margin-bottom:25px;
}

#lead p{
	line-height:1.5;	
	margin-bottom:1.5em;
}
#lead p.txt{
	height:auto;
	padding:5px 0 20px 70px;
	margin-bottom:0;
	color:#008737;
	font-size:140%;
	line-height:1.3;
	background:url(../img/ico_04.gif) no-repeat 0 0;
	vertical-align:middle;
}
#mainContentInner h2{
	height:24px;
	padding:17px 0 10px 20px;
	margin:25px 0 15px;
	background:url(../img/bg_h2.gif) no-repeat;
	font-size:110%;
	color:#fff;
}
.section h3{
	clear:both;
	height:23px;
	padding:12px 0 10px 70px;
	background:url(../img/bg_h3.gif) no-repeat;
	color:#008737;
	font-size:110%;
}
body#proIndex .section h3,
body#comIndex .section h3{
	height:auto;
	padding:0;
	margin:0 0 5px 0;
	background:none;

}
#mainContent table{
	width:580px;
	border:5px solid #e0d3ad;
}
#mainContent table th,
#mainContent table td{
	padding:10px;
	border-bottom:1px solid #e0d3ad;
	border-left:1px solid #e0d3ad;
	color:#4f4435;
	line-height:1.2;
}
#mainContent table th{
	font-weight:normal;
}
#mainContent table th.odd{
	background:#dde8bd;
}
#mainContent table th.even{
	background:#eaf3cb;
}
#mainContent table tr.odd{
	background:#f3f7e8;
}
#mainContent table tr.even{
	background:#f7faf2;
}

#mainContent table thead th,
#mainContent table thead td{
	background:#7bbb68;
	text-align:center;
	color:#fff;
}
.list001 li{
	padding:0 10px 10px 35px;
	background:url(../img/ico_06.gif) no-repeat 1em 0.1em;
	line-height:1.2;
}
.list002 li{
	padding:0 10px 10px 25px;
	background:url(../img/ico_02.gif) no-repeat 1em 0.4em;
	line-height:1.5;
}
.icoPdf{
	padding:10px 10px 10px 35px;
	margin-bottom:5px;
	background:url(../img/ico_pdf.gif) no-repeat 1em 0.6em #fff;
	border:3px solid #d0cba4;
	
}

/* Local
----------------------------------------------------*/
/* professhonal */

body#proIndex .section li,
body#comIndex .section li,
body#menIndex .section li{
	float:left;
	width:280px;
	margin-bottom:15px;
}
body#proIndex .section li.even,
body#comIndex .section li.even,
body#menIndex .section li.even{
	margin-left:20px;
}
body#proIndex .section li p,
body#comIndex .section li p,
body#menIndex .section li p{
	margin:0 10px;
}

body#comIndex .section li,
body#menIndex .section li{
	min-height:14em;
	height:auto !important;
	height:14em;
}

/* brand */
body#proBrand .section dl{
	padding:0 0 35px 0 !important;
	background:url(../../professhonal/img/brand/bg_brand_btm.gif) no-repeat left bottom;
}
body#proBrand .section dl#lastBtm{
	padding:0 0 35px 0 !important;
	background:url(../../professhonal/img/brand/bg_brand_btm02.gif) no-repeat left bottom;
}
body#proBrand .section dt{
	height:26px;
	padding:50px 30px 10px ;
	background:url(../../professhonal/img/brand/bg_brand_top.gif) no-repeat;
	font-size:120%;
	color:#5fa343;
}
body#proBrand .section dd{
	padding:10px 30px 0 ;
	background:url(../../professhonal/img/brand/bg_brand_cen.gif) repeat-y;
}
body#proBrand .section dd p{
	margin:0 0 15px 0;
}
body#proBrand .section dd p.floatR img{
	display:block;
}
body#proBrand .section dd p.floatR span{
	font-size:90%;
	padding-left:10px;
}

/* company */
body#outIndex #mainContent .list002{
	height:30px;
	border-bottom:1px dotted #ccc;
}
body#outIndex #mainContent .list002 li{
	float:left;
	margin:0 60px 20px 0;
}
body#outIndex #mainContent .section{
	clear:both;
}
body#outIndex #mainContent table caption{
	height:47px;
	padding:17px 0 10px 20px;
	margin:10px 0;
	background:url(../img/bg_h2.gif) no-repeat;
	font-size:110%;
	color:#fff;
}
body.company #mainContent table td p{
	margin:5px 0;
	padding:0;
}
/* comFactory */
body#comFactory  #mainContent .section p.photoL img{
	display:block;
}
/* comSymbol */
body#comSymbol  #mainContent .section p{
	line-height:2;
}
body#comPlan  #mainContent .section span.sawayaka img,
body#comSymbol  #mainContent .section span.sawayaka img{
	margin-top:-5px;
}
/* iso */

body#comIso #mainContent .section p.floatR{
	margin: 0 0 10px 10px!important;
	margin: 0 0 10px 5px;
}
body#comIso #mainContent table{
	clear:both;
}
body#comIso #mainContent table caption{
	height:47px;
	padding:17px 0 10px 20px;
	margin:10px 0;
	background:url(../img/bg_h2.gif) no-repeat;
	font-size:110%;
	color:#fff;
	clear:both;
}
body#comIso #mainContent .section p.alignC{
	margin-top:1.5em;
}

/* shop */
/*body#comSawayakaism #mainContent .section p.floatL{
	width:270px;
}*/
body#comSawayakaism #mainContent .section li{
	float:left;
	width:179px;
}
body#comSawayakaism #mainContent .section li.even{
	margin:0 20px;
}
body#comSawayakaism #mainContent .section li p{
	padding:5px 5px 0;
}

/* shop */
body.shop .section h2{
	clear:both;
	padding:8px 0 0 10px !important;
	margin:15px 0 0 0 !important;
	color:#fff;
	border-bottom:3px solid #ded0a8;
}
body.shop .section h2 a{
	color:#fff;
	font-size:110%;
}
body.shop .section h2#ivent{
background:#f4a460;}
body.shop .section h2#kos{
background:#ca8a70;}
body.shop .section h2#ham{
background:#7eb760;}
body.shop .section h2#fujiwa{
background:#9e77b4;}
body.shop .section h2#fuj{
background:#e8968e;}
body.shop .section h2#shi{
background:#60b4b5;}

body.shop .section ul{
	background:#fff;
	overflow:hidden;
}
body.shop .section ul li{
	float:left;
	width:253px;
	padding:8px 10px 8px 25px;
	background:url(../../shop/img/bg_iconashi.gif) no-repeat;
	border-bottom:1px solid #ded0a8;
	border-right:1px solid #ded0a8;
	border-left:1px solid #ded0a8;
}
body.shop .section ul li.even{
	border-left:none;
}
body.shop .section ul li.omuslo{
	background:url(../../shop/img/bg_icotwo.gif) no-repeat;
}
body.shop .section ul li.slope{
	background:url(../../shop/img/bg_icoslope.gif) no-repeat;
}
body.shop .section ul li.omutsu{
	background:url(../../shop/img/bg_icoomutu.gif) no-repeat;
}
body.shop #lead ul {
margin-top:15px;
	overflow:hidden;
}
body.shop #lead ul li{
	float:left !important;
	padding:0 10px 0 0;
	width:280px;
}
body.shop #lead ul li img{
	float:left;
	width:32px;
}
body.shop #lead ul li p{
	float:right;
	width:240px;
	line-height:1.2;
}

body#shoIndex #toggleArea {
	margin-bottom:30px;
}
body#shoIndex #toggleArea dt {
	color:#db9400;
	font-weight:bold;
	margin-bottom:10px;
	padding:17px 15px;
	background:#fff;
	border-radius:7px;
	border:solid 1px #db9400;
	border-bottom:solid 3px #db9400;
	-webkit-box-shadow: 0 0 0 5px rgba(255,244,222,1) inset;
    -moz-box-shadow: 0 0 0 5px rgba(255,244,222,1) inset;
    box-shadow: 0 0 0 5px rgba(255,244,222,1) inset;
}
body#shoIndex #toggleArea dt:hover {
	cursor: pointer;
}
body#shoIndex #toggleArea dt p,
body#shoIndex #toggleArea dt span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
body#shoIndex #toggleArea dt p {
	position: relative;
	width: 30px;
	height: 30px;
	float: right;
	margin-bottom: 0;
}
body#shoIndex #toggleArea dt span {
	position: absolute;
    left: 6px;
    width: 60%;
	height: 2px;
    background-color: #db9400;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
}
body#shoIndex #toggleArea dt span:nth-of-type(1) {
    top: 7px;
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
body#shoIndex #toggleArea dt span:nth-of-type(2) {
    top: 7px;
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}
/*＋、－切り替え*/
body#shoIndex #toggleArea dt.active span:nth-of-type(1) {
	display:none;
}
body#shoIndex #toggleArea dt.active span:nth-of-type(2) {
	top: 7px;
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}
body#shoIndex #toggleArea dd {
	margin-bottom:10px;
}
body#shoIndex #toggleArea dd table {
	width:100%;
}

/* sitemap */
body.sitemap .section .siteL{
	float:left;
	width:275px;
	margin:0;
	border:5px solid #ded1a9;
}
body.sitemap .section ul.siteR{
	width:275px;
	float:right;
	margin:0;
	border:5px solid #ded1a9;
}

body.sitemap .section li a{
	display:block;
	padding:10px 0 0;
	width:255px !important;
	height:25px;
	padding-left:20px;
	background:url(../img/../../sitemap/img/bg_sitemap_tl_001.gif) #64b04e no-repeat left bottom;
	border-top:1px solid #d9ca9b;
}

body.sitemap .section li ul li a{
	width:244px !important;
	height:15px;
	padding:5px 0 5px 30px;
	background:url(../img/ico_06.gif) #fff no-repeat 1em 0.5em;
	border-left:none;
	border-right:none;
	border-top:1px dotted #d8caa2;
	font-size:90%;
}
body.sitemap .section li ul li ul li a{
	width:235px !important;
	padding-left:40px;
	border-top:1px dotted #d8caa2;
	background:url(../../sitemap/img/ico_07.gif) #faf8ea no-repeat 2em 0.8em;
}

/* recStaff */

body#recStaff .section dl {
	padding-bottom:13px;
	background:url(../../recruit/img/staff/bg_staff_btm.gif) no-repeat right bottom;
}
body#recStaff .section dl dt,
body#recStaff .section dl dd{
	float:left;
}
body#recStaff .section dl dt{
	width:202px;
}
body#recStaff .section dl dd{
	width:378px;
	margin-top:50px;
	background:url(../../recruit/img/staff/bg_staff_cen.gif) repeat-y;
}
body#recStaff .section dl dd h3{
	width:293px;
	height:53px;
	padding:15px 5px 5px 60px;
	margin:15px 0 0 8px;
	background:url(../../recruit/img/staff/bg_question.gif) no-repeat 0 0;
	color:#008737;
	line-height:1.3;
}
body#recStaff .section dl dd h3.firstChild{
	width:298px;
	height:43px;
	margin:0 0 10px;
	padding:50px 20px 5px 60px;
	background:url(../../recruit/img/staff/bg_question2.gif) no-repeat 0 0;
	color:#008737;
	line-height:1.3;
}
body#recStaff .section dl dd p{
	padding:0 20px;
	line-height:1.5;
	color:#4f4435;
}
body#recStaff .section dl dd p.firstChild{
	padding-top:50px;
	background:url(../../recruit/img/staff/bg_staff_top.gif) no-repeat left top;
}

/* contact graFaq*/

body#conFaq div#mainContent dl#faqList dt,
body#graFaq div#mainContent dl#faqList dt{
	clear:both;
	margin:0;
	font-size:100%;
}

body#conFaq div#mainContent dl#faqList dt a,
body#graFaq div#mainContent dl#faqList dt a{
	display:block;
	width:510px;
	height:23px;
	padding:12px 0 5px 70px;
	color:#008737;
	background:url(../../contact/img/bg_faq_q.gif) no-repeat 0 0;
	font-weight:bold;
	cursor:pointer;
	text-decoration:none;
	}
	
body#conFaq div#mainContent dl#faqList dt a:hover,
body#graFaq div#mainContent dl#faqList dt a:hover{
	text-decoration:underline;
	background:url(../../contact/img/bg_faq_q_on.gif) no-repeat 0 0 !important;
}

body#graFaq div#mainContent dl#faqList dt.textL a{
	display:block;
	width:510px;
	height:50px;
	padding:12px 0 2px 70px;
	color:#008737;
	background:url(../../recruit/graduate/img/faq/bg_faq_q.gif) no-repeat 0 0;
	line-height:1.3;
	font-weight:bold;
	cursor:pointer;
	text-decoration:none;
	}
	
body#graFaq div#mainContent dl#faqList dt.textL a:hover{
	text-decoration:underline;
	background:url(../../recruit/graduate/img/faq/bg_faq_q_on.gif) no-repeat 0 0 !important;
}


body#conFaq div#mainContent dl#faqList dd,
body#graFaq div#mainContent dl#faqList dd{
	clear:both;
	margin:0 0 20px;
	padding:3px 15px 5px 70px;
	background:url(../../contact/img/bg_faq_a.gif) no-repeat 1.7em 0;
	line-height:1.5;
}

body#graFaq div#mainContent dl#faqList dd ul{
	padding:15px;
}

body#graFaq div#mainContent dl#faqList dd ul li{
	padding:0px 3px 3px 20px;
	background:url(../img/ico_05.gif) no-repeat 0 0.3em;
}

body#conFaq div#mainContent dl#faqList dd img.floatL{
	padding:0 5px 15px 0;
}

body#conFaq div#mainContent div.section p.faq,
body#graFaq div#mainContent div.section p.faq{
	margin:0;
	padding:0 0 0 440px;
}

body#conFaq div#mainContent div.section p.faq a,
body#graFaq div#mainContent div.section p.faq a{
	display:block;
	padding:0 5px 0 15px;
	text-decoration:none;
	background:url(../img/ico_02.gif) no-repeat 0 0.3em;
}

body#conFaq div#mainContent div.section p.faq a:hover,
body#graFaq div#mainContent div.section p.faq a:hover{
	text-decoration:underline !important;
}





/* news */

body#newIndex div#mainContent .section ul{
	width:580px;
	margin:0;
}

body#newIndex div#mainContent .section ul li p.data{
	line-height:1.2;
	margin:0 0 5px;
	padding:0 0 0 23px;
	background:url(../img/ico_news.gif) no-repeat;
	color:#008737;
	font-size:90%;
}

body#newIndex div#mainContent .section ul li{
	width:550px; 
	margin:0;
	padding:15px 0;
	line-height:1.2;
	border-bottom:1px dotted #c2ab62;
}

body#newIndex div#mainContent .section ul li.lastChild{
	border-bottom:none;
}


body.news div#subContent ul#localNav{
	width:174px;

}

body.news div#subContent ul#localNav li{
	margin:0;
	padding:10px 0;
	width:174px;
	height:auto;
	background:url(../../news/img/bg_local_news.gif) repeat-y 0 0;
	border-bottom:1px dotted #c2ab62;
}

body.news div#subContent ul#localNav li.lastChild{
	border-bottom:none;
}

body.news div#subContent ul#localNav li a{
	margin:0;
	padding:5px 10px;
	width:154px;
	height:auto;
	background:none;
}

body.news div#subContent ul#localNav li a:hover{
	text-decoration:underline;
}

body.news div#subContent ul#localNav li p.data{
	line-height:1.2;
	margin:0 0 5px;
	padding:0 0 0 30px;
	background:url(../img/ico_news.gif) no-repeat 0.5em 0;
	font-size:90%;
}

body.news div#mainContent .section h2{
	background:none;
	margin:0;
	height:auto;
	padding:20px 25px 5px 25px;
	background:url(../../news/img/bg_news_h2.gif) no-repeat 0 0;
	font-size:110%;
	line-height:1.5;
	color:#008737;
}

body.news #mainContent div.section div.commentBox{
	background:url(../../news/img/bg_newsbox.gif) no-repeat left bottom;
	padding:0 20px 20px;
}

body.news #mainContent .section p{
	width:540px;
	color:#4f4435;
}

body#newIndex div#mainContent .section p.time{
	width:515px;
	padding:3px 0 3px 25px;
	background:url(../img/ico_news.gif) no-repeat 0.3em 0.3em #fff;
	border-top:3px solid #b3da4a;
	font-size:90%;
}


/* recruit */
body#partEntry div#mainContent .section em,
body#midEntry div#mainContent .section em{
	color:#ef5e1f;
}
body#partEntry div#mainContent form ul,
body#midEntry div#mainContent form ul{
	padding-bottom:15px;
}
body#partEntry div#mainContent form ul li,
body#midEntry div#mainContent form ul li{
	padding:0 10px 10px 35px;
	background:url(../img/ico_06.gif) no-repeat 1em 0.3em;
	line-height:1.5;
	color:#ef5e1f;
}
body#recIndex div#mainContent .section ul#recIndexBtn{
	margin:0px 0 0;
	padding:30px 0 0;
}

body#recIndex div#mainContent .section ul#recIndexBtn li{
	float:left;
	width:286px !important;
	margin:0;
	padding:0 0 10px;
	border-bottom:none;
}
body#recIndex div#mainContent .section ul#recIndexBtn li.even{
	margin:0 4px;
}

body#recIndex div#mainContent div#newsRecruit{
	width:370px;
	float:left;
	margin:0 10px 0 0;
	background:url(../../recruit/img/index/re_newsbox_bottom.gif) no-repeat left bottom;
}

body#recIndex div#mainContent div#newsRecruit h2{
	margin:0;
	padding:0;
	height:75px;
}

body#recIndex div#mainContent div#newsRecruit ul{
	margin:0;	
	padding:0px 20px 15px;
}

body#recIndex div#mainContent h2#staffBnr{
	height:80px;
	padding:0;
	margin:0;
	background:none !important;
}
/*graduate*/
body#graIndex .section .alignC{
	margin-top:15px;}
body#graIndex .navBtn p{
	float:left;
}

/*recPart*/
body#recPart div#mainContent .section p.alignC{
	margin:20px 0 30px;
	padding:0;
}



body#recPart div#mainContent h4{
	margin-top:10px;
	padding:0 0 10px 30px;
	background:url(../../recruit/img/bg_rec_h4.gif) no-repeat 0.5em 0;
	font-size:120%;
	color:#008737;
	}

/* flow */

body#graFlow .section ul li,
body#recMid_career .section ul li{
	padding:0 0 40px 0;
	background:url(../../recruit/graduate/img/flow/ico_flow_01.gif) no-repeat 25px bottom;
}
body#graFlow .section ul li.lastChild,
body#recMid_career .section ul li.lastChild{
	background:none;
}
body#graFlow .section ul li p{
	padding:10px 10px 0 120px;
	margin-bottom:0;
	background:url(../../recruit/graduate/img/flow/ico_flow_02.gif) repeat-y 25px top;
}

/* recEntry */

body#midEntry div#mainContent .section div#telBox{
	position:relative;
	height:164px;
	margin:0 0 30px;
}

body#midEntry div#mainContent .section div#telBox p{
	position:absolute;
	top:115px;
	left:320px;
}
body#partEntry div#mainContent .section div#telBox{
	position:relative;
	height:153px;
	margin:0 0 30px;
}
body#partEntry div#mainContent .section div#telBox p#ordertime{
	margin-left:290px;
	margin-bottom:0;
}
body#partEntry div#mainContent .section div#telBox P#shopBtn{
	position:absolute;
	top:110px;
	left:320px;
}

body#midEntry div#mainContent .section div#telBox dl dd{
	margin:0;
	padding:0;
}
body#midEntry div#mainContent .section div#telBox dl dd{
	margin:0;
	padding:0;
}

body#midEntry div#mainContent .section p.alignC,
body#partEntry div#mainContent .section p.alignC{
	padding:15px;
}

body#midEntry div#mainContent .section p.alignC input,
body#partEntry div#mainContent .section p.alignC input{
	padding:5px;
	text-align:center;
}

body#midEntry div#mainContent textarea#pr,
body#partEntry div#mainContent textarea#pr{
	width:380px;
}

body#midEntry div#mainContent table td.age001,
body#partEntry div#mainContent table td.age001{
	width:100px;
	background:#f7f9c8;
}

body#midEntry div#mainContent table td.age002,
body#partEntry div#mainContent table td.age002{
	background:#fbfce0;
}

/* policy */

body.policy .section h2{
	margin-bottom:5px !important;
}
body.policy .section p{
	padding:0 10px !important;
}

body.policy .section ul,
body.policy .section dl{
	margin:10px;
	padding:15px;
	background:#fff;
	border:1px solid #ded1a9;
}
body.policy .section dl dt{
	padding-bottom:5px;
	font-size:110%;
}
body.policy .section dl dd{
	line-height:1.5;
}
body.policy .section li{
	padding:0 5px 0 15px;
	text-decoration:none;
	background:url(../img/ico_06.gif) no-repeat 0 0.3em;
	line-height:1.5;
}



/* recMid_career */

body#recMid_career .alignC{
	margin-top:15px;
}
body#recMid_career table ul{
	margin:0 0 0 15px;
	padding:0;
}
body#recMid_career table ul li{
	margin:0;
	padding:0 !important;
	background:none !important;
	list-style-type:disc;
}
body#recMid_career table th{
	width:20%;
}

/* giftTicket */
body#giftTicket	#mainContentInner .section .floatL{
	padding:5px;
	margin-left:15px;
	background:#fff;
	border:3px solid #ece9d8;
}
body#giftTicket	#mainContentInner .section .floatL h4{
	padding:8px;
	margin-bottom:5px;
	color:#2e9a46;
	background:#ece9d8;
	text-align:center;
}
body#giftTicket	#mainContentInner .section li{
	padding-bottom:7px;
}

/* フォーム body.form
----------------------------------------------------*/
body.form form table{
	margin:0 0 20px;
}
body.form form #submit input{
	display:inline-block;
	margin: 0 10px;
	width:250px;
	cursor:pointer;
	font-size:120%;
	padding:15px 0;
	border:1px solid #fff;
	border-radius:9px;
	box-shadow:0px 0px 0px 3px #e5e2cd;
background: -moz-linear-gradient(top,  #1d9146 0%, #5cab40 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #1d9146 0%,#5cab40 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #1d9146 0%,#5cab40 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d9146', endColorstr='#5cab40',GradientType=0 ); /* IE6-9 */
color:#fff;
font-weight:bold;
}
body.form form table th{
	width:30%;
}
body.form form table textarea{
	width:100%;
}
body.form em {
	color:#de0808;
}
body.form form table em{
	color:#de0808;
	font-size:80%;
}
body.form form table textarea,
body.form form table input[type="text"]{
	box-sizing:border-box;
	padding:7px;
}

body.form .errs ul {
	background:#fff;
	border:solid 3px #de0808;
	margin-bottom:20px;
	padding:10px;
}
body.form .errs li{
	color: #de0808;
	margin-bottom:5px;
}
body.form .errs li:last-child {
	margin-bottom:0;
}
body.form form #giftnumber {
	margin-top: 5px;
}
/*body.form form #buynumber,
body.form form #pref,
body.form form #envelope,
body.form form #giftnumber,
body.form form input#add,
body.form form input#code,
body.form form input#email02,
body.form form input#email,*/
body.form form select#month,
body.form form select#time,
body.form form select#shop,
body.form form input[type="text"] {
	margin-bottom:5px;
}
body.form form input#corporatname,
body.form form input#corporatkana,
body.form form input#name,
body.form form input#kana,
body.form form input#email02,
body.form form input#email,
body.form form input#tel,
body.form form input#gift01,
body.form form input#gift02,
body.form form input#add {
	width:100%;
}
body.form form input[id^="sheet"],
body.form form input[id^="set"],
body.form form input#envelope,
body.form form input#buynumber,
body.form form input#price {
	width:25%;
	text-align:right;
}
body.form form input#price {
	border: none;
    background: none;
}
body.form form input#envelope,
body.form form input#giftnumber {
	width: 100%;
	margin: 0;
	text-align: right;
}
body.form form #envelopeArea,
body.form form #giftnumberArea {
	position: relative;
	width:25%;
	display: inline-block;
	margin: 5px 0;
}
body.form form #envelopeArea {
	width: 52%;
}
body.form form .mask::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.2);
}
body.form form p.tyuki {
	margin: 10px 0 0 !important;
}
/*
body.form form .hide {
	display: none;
}
*/
body.form form ul {
	overflow:hidden;
}
body.form form li {
	float:left;
	margin-right:15px;
	margin-bottom:20px;
}
body.form form li:nth-child(2n) {
	margin-right:0;
}
body.form form li:nth-child(n+3) {
	margin-bottom:0;
}
body.form form li img {
	display:block;
	margin-bottom:10px;
}
body.form form td {
	overflow: hidden;
}
body.form form td .leftBox {
	width: 180px;
	float: left;
}
body.form form td .rightBox {
	width: 180px;
	float: right;
}
body.form form input#envelope {
}

body#ticketcompanyIndex #mainContentInner textarea,
body#ticketIndex #mainContentInner textarea {
	margin-top:5px;
}

body#partEntry #mainContent #returnBtn {
	width: 50%;
	margin:0 auto;
	background:#db9400;
}
body#partEntry #mainContent #returnBtn a {
	display:block;
	color:#fff;
	padding:10px 0;
	text-align:center;
	text-decoration:none;
	border-radius:3px;
}