@charset "UTF-8";
/*******全要素初期化*******/
*{ margin: 0; padding: 0; }

/*******全体*******/
body {
    background-color: #FEFFEF;
    font-family: "ＭＳ Ｐゴシック", "細明朝体";
    background-image:url("../images/back.gif");
}

a:link {
}

a:visited {
}

a:hover {
}

h1
{
    font-size:small;
    text-align:center;
    color:#CF480C;/*#316AC5/CF480C/228B22*/
    padding:1px 0px;
}
h2
{
    margin:4px 0px 10px 10px;
    padding:0px;
    /*
    border:1px solid #FF5400;
    background-color:#FFBB99;
    border-left:4px solid #FF5400;
    */
    height:24px;
}
h2.top
{
    margin:0px 0px 10px 10px;
}
h2 img
{
    border:1px solid #CCCCCC;
}
h3
{
    margin:4px 10px 6px 10px;
    color:#CF480C;
    font-size:95%;
    padding:2px 5px;
    background-color:#FBF3C4;
    border-left:3px solid #AAAAAA;
    /*
    border:1px solid #FF5400;
    */
}
th
{
    text-align:left;
}
td
{
    text-align:left;
}
p
{
    line-height:120%;
    font-size:90%;
}
img
{
    border:none;
}

div#body
{
    width:807px;
    margin:0px auto;
    padding:0px;
    border-left:1px solid #DDDDDD;
    border-bottom:1px solid #DDDDDD;
    background-image:url("../images/bg.gif");
}

div#content
{
    width:800px;
    margin:0px;
    padding:16px 0px 12px;
    /*border:1px solid #AAAAAA;*/
}

/*******ヘッダー*******/
div#header
{
    margin:0px 7px 0px 0px;
    background-color:#FFFFFF;
}

/*******サイドメニュー*******/

/*******フッター*******/
div#footer
{
    margin:0px 17px 10px 10px;
    padding:4px;
    background-color:#228B22;/*#228B22/#EEDD66*/
    text-align:center;
}
div#footer p
{
    color:#FFFFFF;
    font-size:83%;
}

/*******左コンテンツ*******/
div.l_contents
{
    float:left;
    width:396px;
    margin:0px;
    padding:0px;
    /*border:1px solid #339966;*/
}
/*******左コンテンツ*******/
div.r_contents
{
    float:right;
    width:396px;
    margin:0px;
    padding:0px;
}
/*******TOPメイン画像*******/
div.main_frame
{
    margin:0px 7px 0px 0px;
    padding:0px;
    background-color:#CCCCCC;
    border-bottom:1px solid #CCCCCC;
}
div.main_frame img.mainImg
{
    float:left;
}
div.main_frame div.menu
{
    float:right;
    margin:0px;
    padding:0px;
    text-align:left;
    width:200px;
    background-color:#CCCCCC;/*EEDD66/DEC128*/
}
div.main_frame div.menu a
{
    border-top:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    display:block;
}

/*******サブページメニュー*******/
p.headimg
{
    margin:0px 7px 0px 0px;
    border-top:2px solid #DEC128;
}
table.submenu
{
    width:800px;
    margin:0px 0px 0px;
    background-color:#FFFFFF;
}
table.submenu tr td.menu
{
    text-align:center;
    border-left:1px solid #CCCCCC;
}
table.submenu tr td.point
{
    text-align:center;
    border-left:1px solid #CCCCCC;
    border-bottom:4px solid #DEC128;
}
table.submenu tr td
{
    width:160px;
    margin:0px;
    font-size:90%;
    background-color:#FFFFFF;
    border-top:1px solid #228B22;
    border-bottom:4px solid #228B22;
}
table.submenu tr td a
{
    display:block;
    padding:3px;
}
table.submenu tr td a:link
{
    text-decoration:none;
}
table.submenu tr td a:hover
{
    text-decoration:none;
    background-color:#FBF3C4;
}
table.submenu tr td a:visited
{
    text-decoration:none;
}

/*******TOPお知らせ*******/
dl.news
{
    margin:0px 10px 16px;
}
dl.news dt
{
    padding:0px;
    height:24px;
    border-right:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    /*border-bottom:3px double #CCCCCC;*/
    border-bottom:1px solid #CCCCCC;
}
dl.news dd
{
    padding:6px;
    border-right:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
}

/*******三つの理念*******/
div.idea
{
    margin:8px 10px 16px 10px;
    padding:0px;
}
div.idea div.fl_right
{
    width:160px;
}
div.idea ul
{
    margin:0px 0px 0px 16px;
    font-size:90%;
}
div.idea ul li
{
    margin:0px 0px 3px;
}
/*******基本方針*******/
div.policy
{
    margin:8px 10px 8px 10px;
    padding:0px;
}
div.policy div.fl_right
{
    width:160px;
}
div.policy  div.fl_right p.point
{
    margin:4px 0px;
    color:#CF480C;/*FF8C00/*/
    font-weight:bolder;
    font-size:100%;
}

div.base_policy
{
    margin:0px 10px;
    padding:2px 0px;
    background-color:#FBF3C4;
}
div.base_policy p
{
    margin:8px 10px;
    font-size:85%;
    line-height:140%;
}
div.base_policy ul
{
    margin:8px 10px;
}
div.base_policy ul li
{
    margin:8px 0px 8px 16px;
    font-size:85%;
    line-height:140%;
}

/*******事業内容*******/
div.business
{
    margin:8px 10px 8px 10px;
    padding:0px;
}
div.business img
{
    text-align:center;
}
div.business ul
{
    margin:8px 0px 0px 16px;
    font-size:85%;
}
div.business ul li
{
    margin:0px 0px 1px;
}

/*******求人情報*******/
dl.job
{
    margin:0px 10px 16px;
}
dl.job dt
{
    padding:0px;
    height:24px;
    border-right:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    /*border-bottom:3px double #CCCCCC;*/
    border-bottom:1px solid #CCCCCC;
}
dl.job dd
{
    padding:6px;
    border-right:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
}
dl.job dd p.jobimg
{
    margin-bottom:6px;
}

/*******会社概要*******/
table.company
{
    margin:0px 10px 16px;
    width:376px;
    font-size:80%;
}
table.company tr td
{
    padding:6px 8px;
    vertical-align:top;
    border-bottom:1px dotted #CCCCCC;
}

/*******沿革*******/
table.history
{
    margin:4px 10px 16px;
    width:376px;
    font-size:80%;
}
table.history tr th
{
    padding:6px 8px;
    width:100px;
    vertical-align:top;
    font-weight:normal;
    border-bottom:1px dotted #CCCCCC;
}
table.history tr td
{
    padding:6px 8px;
    vertical-align:top;
    border-bottom:1px dotted #CCCCCC;
}

/*******所在地*******/
p.access
{
    margin:0px 10px;
    font-size:85%;
    line-height:130%;
}
p.accessimg
{
    margin:8px 10px;
}

p.link
{
    text-align:right;
    margin:8px;
}
p.summary
{
    margin:0px 10px;
    font-size:85%;
    line-height:130%;
}

/*******管理画面*******/
div#manageBody
{
    width:850px;
    margin:0px auto;
    padding:0px;
    border:1px solid #BBBBBB;
    background-color:#FFFFFF;
}
div#manageBody table
{
    font-size:90%;
}
div#manageBody ul.nosession
{
    padding:12px 0px 12px 32px;
}
div#manageHeader
{
    margin:0px;
    padding:2px 0px 0px;
    border-bottom:6px solid #D6CFA7;
    background-color:#FBF3C4;
}
div#manageHeader h1
{
    width:680px;
    text-align:left;
    font-size:large;
    margin:0px;
    padding:36px 0px 0px 0px;
    color:#000000;
}
div#manageFooter
{
    margin:0px;
    padding:2px 8px;
    border-bottom:1px solid #AAAAAA;
    background-color:#D6CFA7;
}
div#manageMenu
{
    margin:0px;
    padding:1px 4px 2px;
    background-color:#EEEEE4;
}
div#manageMenu table tr td
{
    font-size:95%;
    padding:2px 5px;
}
div#manageMenu table tr td.bdr
{
    border-right:1px solid #AAAAAA;
}
div#manageContent
{
    margin:0px auto;
    padding:12px 8px;
}
div#manageContent ul.menu
{
    margin:8px 0px 8px 24px;
}
div#manageContent ul.menu li
{
    margin:4px 0px 10px;
    list-style-type:none;/*circle/decimal/square*/
}
div#manageContent ul.menu li dl dt
{
    margin-bottom:2px;
    font-size:90%;
}
div#manageContent ul.menu li dl dd
{
    margin-bottom:2px;
    font-size:80%;
}
div#manageContent p.title
{
    font-size:90%;
    text-align:center;
    font-weight:bolder;
}
div#manageContent div.modform
{
    margin:12px auto;
    width:600px;
}
div#manageContent div.modform p
{
    font-size:90%;
    margin:4px 0px;
}
div#manageContent table.admininfo
{
    width:600px;
    margin:0px auto;
    border:1px solid #CCCCCC;
}
div#manageContent table.admininfo tr th
{
    width:100px;
    padding:4px 8px;
    font-weight:normal;
    background-color:#D6CFA7;
}
div#manageContent table.admininfo tr td
{
    padding:4px 8px;
}

div#manageContent ul.ex
{
    margin:0px 0px 0px 25px;
    font-size:90%;
}
div#manageContent ul.ex li
{
    margin:6px 0px;
    line-height:110%;
    list-style-type:decimal;/*circle/decimal/square*/
}
div#manageContent ul.fee
{
    margin:8px 0px 8px 0px;
}
div#manageContent ul.fee li
{
    margin:4px 0px 10px;
    list-style-type:none;/*circle/decimal/square*/
}
div#manageContent ul.fee li dl dt
{
    border-left:4px solid #9CCE31;
    background-color:#EEEEE4;
    padding:1px 2px;
    margin-bottom:3px;
    font-size:90%;
}
div#manageContent ul.fee li dl dd
{
    margin-bottom:2px;
    font-size:80%;
}
div#manageContent ul.fee li dl dd input
{
    margin:2px 0px;
}


/*******汎用*******/
.clearfix:after
{
    content: " ";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden; 
}
.clearfix
{
    display: inline-block;
    margin:0px auto;
}
.clearfix
{
    display: block;
}
.cl_famile
{
    color:#F1F69B;
}
.image_frame
{
    border:1px solid #cccccc;
    padding:1px;
}
.f_bold
{
    font-weight:bolder;
}
p.pankuzu
{
    padding:2px 3px;
    font-size:75%;
    margin:0px;
}
.errmsg
{
    color:red;
    margin:10px 0px;
    padding:8px;
    width:540px;
    text-align:center;
    border:1px solid red;
}
p.endmsg
{
    text-align:center;
    margin:10px 0px;
    padding:8px;
    width:540px;
    line-height:135%;
    color:#7E775D;
}

.indent1
{
	margin-left:1em;
	text-indent:-1em;
}
.m_top
{
	margin-top:12px;
}
.m_left
{
	margin-left:6px;
}
.p_left
{
	padding-left:6px;
}
.p_top
{
	padding-top:6px;
}
w_120
{
    width:120px;
}
input.sbtn
{
	width:100px;
	height:28px;
}
input.btn
{
	width:120px;
	height:28px;
}
input.ssbtn
{
	width:60px;
	height:24px;
}
input.mbtn
{
	width:150px;
	height:28px;
}
input.bbtn
{
	width:170px;
	height:28px;
}
input.xbbtn
{
	width:215px;
	height:28px;
}
input.ascii
{
	ime-mode: disabled;
}
input.kana
{
	ime-mode: active;
}

input.loginbox
{
	width:130px;
	height:20px;
}
.nomargin
{
	margin:0;
}
.red
{
	color:red;
}
.green
{
	color:#99CC33;
}
.deepgreen
{
	color:#228B22;
}
.orange
{
	color:#FF5400;
}
.brown
{
	color:brown;
}
.largest
{
	font-size:150%;
}
.mid
{
	font-size:105%;
}
.sml
{
	font-size:90%;
}
.xsml
{
	font-size:80%;
}

/**行揃え**/
.l	/*左*/
{
	text-align:left;
}
.r	/*右*/
{
	text-align:right;
}
.c	/*中央*/
{
	text-align:center;
}
/**配置**/
.fl_left
{
	float:left;
}
.fl_right
{
	float:right;
}
.clr
{
	clear:both;
}

/**必須・エラーメッセージ**/
.warning
{
	color:red;
	margin:6px 0px;
	text-align:center;
}
.kome
{
	font-size:80%;
	color:#FF3800;
}

/**ボーダー**/
.l_border	/*左*/
{
	border-left:1px solid #aaaaaa;
}
.r_border	/*右*/
{
	border-right:1px solid #aaaaaa;
}
.t_border	/*上*/
{
	border-top:1px solid #aaaaaa;
}
.b_border	/*下*/
{
	border-bottom:1px solid #aaaaaa;
}

.l_not_border	/*左*/
{
	border-left:none;
}
.r_not_border	/*右*/
{
	border-right:none;
}
.t_not_border	/*上*/
{
	border-top:none;
}
.b_not_border	/*下*/
{
	border-bottom:none;
}

.b_dot_border	/*下*/
{
	border-bottom:1px dotted #aaaaaa;
}
