@charset "utf-8";

/*--------------------------------------------------------
  共通レイアウトパーツ設定
--------------------------------------------------------*/
/* ヘッダー内パーツ */
#headerMain {
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    padding-top: 0px;
    color: #000000; /* 標準文字色 */
}

#headerMain h1 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    text-align: left;
    font-weight: normal;
    font-size: 10px;
    color: #393939;
}

#headerLogo {
    width: 500px;
    float: left;
    height: 78px;
    text-align: left;
}

#headerExtra1 {
    width: 400px;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    float: right;
}

#headerExtra1 p.tel {
    /* 電話番号の文字設定 */
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    font-size: 2.0em;
    font-weight: bold;
    color: #83A712;
    line-height: 1.2;
    text-align: right;
    font-family: Century, "HG明朝B" , "ＭＳ 明朝" , "MS 明朝" ,HeiseiMincho, 'Hiragino Mincho Pro' , 'MS Mincho' ,serif;
}

#headerExtra1 p.tel span {
    /* 電話番号の「TEL」文字設定 */
    color: #000000;
    font-size: 0.8em;
}

#headerExtra1 p {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    line-height: 3;
    text-align: right;
    font-family: 'メイリオ' ,Meiryo, 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif;
    font-size: 0.8em;
}

#headerExtra2 {
}

/* フッター内パーツ */
.navi_on #footerMain {
	width: 900px;
	height: 115px;
}

.navi_on02 #footerMain {
	width: 900px;
	height: 120px;
}

.navi_off #footerMain {
	width: 900px;
	height: 120px;
}

.navi_off02 #footerMain {
	width: 900px;
	height: 120px;
}

#footerMain #about_foot {
	width: 900px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 0.8em;
    text-align: left;
    color: #ffffff;
}

#footerMain #left_foot {
	/*width: 600px;*/
	width: 500px;
    float: left;
}

#footerMain #right_foot {
	/*width: 280px;*/
	width: 380px;
    float: right;
    font-size: 0.8em;
    text-align: left;
    padding-left: 20px;
    color: #ffffff;
    white-space: nowrap;
}

#footerMain .link_foot {
	/*width: 567px;	マークの分23px短い*/
	width: 467px;
	height: 20px;
    font-size: 11px;
    text-align: left;
    color: #ffffff;
    background-color: #676767;
    padding-top: 3px;
    padding-left: 10px;
    margin-bottom: 2px;
    float: left;
}

#footerMain .link_mark {
	width: 23px;	/*マークの分23px短い*/
	height: 23px;
    background-color: #676767;
    padding: 0;
    margin-bottom: 2px;
    float: right;
    background-position: top left;
    background-repeat: no-repeat;
}

#admin #footerMain .link_mark {
    background-image : url(../img/link_mark01.png);
}

#color01 #footerMain .link_mark {
    background-image : url(../img/link_mark01.png);
}

#color02 #footerMain .link_mark {
    background-image : url(../img/link_mark02.png);
}

#color03 #footerMain .link_mark {
    background-image : url(../img/link_mark03.png);
}

#color04 #footerMain .link_mark {
    background-image : url(../img/link_mark04.png);
}

#color05 #footerMain .link_mark {
    background-image : url(../img/link_mark05.png);
}

#color06 #footerMain .link_mark {
    background-image : url(../img/link_mark06.png);
}

#color07 #footerMain .link_mark {
    background-image : url(../img/link_mark07.png);
}

#color08 #footerMain .link_mark {
    background-image : url(../img/link_mark08.png);
}

#color09 #footerMain .link_mark {
    background-image : url(../img/link_mark09.png);
}

#color10 #footerMain .link_mark {
    background-image : url(../img/link_mark10.png);
}

#copyright p {
    /* コピーライト文字設定 */
	width: 900px;
    font-size: 0.8em;
    text-align: right;
    color: #ffffff;
}

#footerLogo {
}

#footerExtra1 {
    padding-top: 11px;
    padding-bottom: 15px;
}

#footerExtra1 ul {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    list-style-type: none;
    text-align: left;
}

#footerExtra1 li {
    /* フッターナビ設定 */
    display: inline;
    background-position: 8px center;
    background-repeat: no-repeat;
    padding-left: 30px;
    padding-right: 10px;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #e2e2e2;
    font-size: 10px;
    line-height: 14px;
    padding-top: 3px;
    font-weight: bold;
}

#admin #footerExtra1 li {
    background-image : url(../img/fpoint01.png);
}

#color01 #footerExtra1 li {
    background-image : url(../img/fpoint01.png);
}

#color02 #footerExtra1 li {
    background-image : url(../img/fpoint02.png);
}

#color03 #footerExtra1 li {
    background-image : url(../img/fpoint03.png);
}

#color04 #footerExtra1 li {
    background-image : url(../img/fpoint04.png);
}

#color05 #footerExtra1 li {
    background-image : url(../img/fpoint05.png);
}

#color06 #footerExtra1 li {
    background-image : url(../img/fpoint06.png);
}

#color07 #footerExtra1 li {
    background-image : url(../img/fpoint07.png);
}

#color08 #footerExtra1 li {
    background-image : url(../img/fpoint08.png);
}

#color09 #footerExtra1 li {
    background-image : url(../img/fpoint09.png);
}

#color10 #footerExtra1 li {
    background-image : url(../img/fpoint10.png);
}

#footerExtra1 a:link {
    color: #999999;
    text-decoration: none;
}
#footerExtra1 a:visited {
    color: #999999;
    text-decoration: none;
}
#footerExtra1 a:hover {
    color: #999999;
    text-decoration: none;
}
#footerExtra1 a:active {
    color: #999999;
    text-decoration: none;
}


#footerExtra2 {
}

/* サイドブロック内パーツ */
#banner {
}

#banner ul {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    list-style-type: none;
}

#banner li {
    display: block;
    width: 242px;
    margin-right: auto;
    margin-left: 0;
    padding-bottom: 9px;
}

#banner li a {
    display: block;
    width: 242px;
    height: 72px;
    margin-left: auto;
    margin-right: auto;
    text-indent: -9999px;
    overflow: hidden;
}

#banner a#banner-service {
    /* 製品一覧バナー */
    background-image : url(../img/top_banner_1B_01.png);
    background-position: top left;
    background-repeat: no-repeat;
}

#banner a#banner-recruit {
    /* 採用情報バナー */
    background-image : url(../img/top_banner_1B_02.png);
    background-position: top left;
    background-repeat: no-repeat;
}

#banner a#banner-access {
    /* アクセスバナー */
    background-image : url(../img/top_banner_1B_03.png);
    background-position: top left;
    background-repeat: no-repeat;
}

/*--------------------------------------------------------
  ナビゲーションデザイン設定
--------------------------------------------------------*/

#nav li a {
    /* ナビゲーション文字設定 */
}

#nav li a:link {
    color: #ffffff;
    text-decoration: none;
}
/* ナビゲーション文字色設定 */
#nav li a:visited {
    color: #ffffff;
    text-decoration: none;
}
#nav li a:hover {
    color: #ffffff;
    text-decoration: none;
}
#nav li a:active {
    color: #ffffff;
    text-decoration: none;
}

#nav li span.en {
    font-family: Century, "HG明朝B" , "ＭＳ 明朝" , "MS 明朝" ,HeiseiMincho, 'Hiragino Mincho Pro' , 'MS Mincho' ,serif;
    /*color: #578919;*/
    color: #e7e500;
}

#nav li span.ja {
    /*font-family: "HG明朝B" , "ＭＳ 明朝" , "MS 明朝" ,HeiseiMincho, 'Hiragino Mincho Pro' , 'MS Mincho' ,serif;
    color: #ffffff;*/
    font-family: 'メイリオ' ,Meiryo, 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif;
}

/*--------------------------------------------------------
  【ログイン後】ナビゲーションデザイン設定
--------------------------------------------------------*/

#nav_login li a {
    /* ナビゲーション文字設定 */
}

#nav_login li a:link {
    color: #ffffff;
    text-decoration: none;
}
/* ナビゲーション文字色設定 */
#nav_login li a:visited {
    color: #ffffff;
    text-decoration: none;
}
#nav_login li a:hover {
    color: #ffffff;
    text-decoration: none;
}
#nav_login li a:active {
    color: #ffffff;
    text-decoration: none;
}

#nav_login li span.en {
    font-family: Century, "HG明朝B" , "ＭＳ 明朝" , "MS 明朝" ,HeiseiMincho, 'Hiragino Mincho Pro' , 'MS Mincho' ,serif;
    /*color: #578919;*/
    color: #e7e500;
}

#nav_login li span.ja {
    /*font-family: "HG明朝B" , "ＭＳ 明朝" , "MS 明朝" ,HeiseiMincho, 'Hiragino Mincho Pro' , 'MS Mincho' ,serif;
    color: #ffffff;*/
    font-family: 'メイリオ' ,Meiryo, 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif;
	/*****behavior:url(css/ie-css3.htc);*****/
}

hr {
    width: 100%;
    height: 1px;
    margin-top: 10px;
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    clear: both;
    border-top-width: 1px;
    border-top-style: none;
    border-right-width: 1px;
    border-right-style: none;
    border-left-width: 1px;
    border-left-style: none;
    color: #ffffff;
    border-bottom-width: 1px;
    border-bottom-style: none;
}

h2 {
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 2.05em;
    padding-left: 20px;
    text-align: left;
    border-bottom-width: 1px;
    border-bottom-style: none;
    _font-size: 18px;
}

*:first-child + html h2 {
    /* for IE7 */
    font-size: 18px;
}

h2 span.ja {
    display: block;
    text-align: left;
    font-size: 1.1em;
    /*color: #000000;
    color: #ffffff;
    font-family: "HG明朝B" , "ＭＳ 明朝" , "MS 明朝" ,HeiseiMincho, 'Hiragino Mincho Pro' , 'MS Mincho' ,serif;*/
    font-family: 'メイリオ' ,Meiryo, 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif;
	text-shadow:2px 2px 2px #5a5a5a;
	/*****behavior:url(css/ie-css3.htc);*****/
}

h2 span.en {
    display: block;
    font-size: 0.85em;
    color: #578919;
    font-weight: normal;
    font-family: Century, "HG明朝B" , "ＭＳ 明朝" , "MS 明朝" ,HeiseiMincho, 'Hiragino Mincho Pro' , 'MS Mincho' ,serif;
}

#wrapper h3 {
    margin-top: 0.5em;
    /*margin-bottom: 0.7em;*/
    margin-bottom: 0.7em;
    text-align: left;
    padding-top: 3px;
    padding-left: 1px;
    /*padding-bottom: 5px;*/
    padding-bottom: 0;
    font-size: 1.25em;
    background-image : url(../img/indexBg_1B.png);
    background-position: bottom left;
    background-repeat: repeat-x;
    /*font-family: Century, "HG明朝B" , "ＭＳ 明朝" , "MS 明朝" ,HeiseiMincho, 'Hiragino Mincho Pro' , 'MS Mincho' ,serif;*/
    font-family: 'メイリオ' ,Meiryo, 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif;
}

#wrapper h3 span.ja {
    display: none;
}

h3.c-index {
    height: 1px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: none;
}

h4 {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 10px;
    padding-right: 0px;
    padding-bottom: 5px;
    padding-left: 2px;
    text-align: left;
    font-size: 1.1em;
    line-height: 1.2;
    color: #ADB91B;
}

h5 {
    display: block;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left;
    background-image : url(../img/point_1B.png);
    background-position: 8px 4px;
    background-repeat: no-repeat;
    font-size: 1.1em;
    line-height: 1.4;
    color: #466F15;
    padding-top: 4px;
    padding-bottom: 2px;
    padding-left: 35px;
}

table {
    margin-top: 5px;
    margin-right: auto;
    margin-bottom: 5px;
    margin-left: 0;
    border-collapse: collapse;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #e2e2e2;
}

table th {
    padding-top: 8px;
    padding-right: 15px;
    padding-bottom: 8px;
    padding-left: 8px;
    text-align: left;
    background-color: #F0F4B7;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #e2e2e2;
}

table td {
    padding-top: 8px;
    padding-right: 15px;
    padding-bottom: 8px;
    padding-left: 8px;
    text-align: left;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #e2e2e2;
}

table.normal {
	padding: 0;
	margin: 0;
	border: 0;
}

table.normal td {
	padding: 0;
	margin: 0;
	border: 0;
}

table.normal th {
	padding: 0;
	margin: 0;
	border: 0;
}

table.standard {border:1px #E3E3E3 solid;border-collapse:collapse;border-spacing:0;}
table.standard th{padding:5px 0px 5px 0px;border:1px #E3E3E3 solid;background:#F5F5F5;font-weight:bold;line-height:120%;text-align:center;}
table.standard td{padding:5px 10px 5px 10px;border:1px #E3E3E3 solid;border-width:0 0 1px 1px;text-align:left;}

table.calc_table {
	width:650px;
	padding: 0;
	margin: 0;
	border: 0;
}

table.calc_table td {
	padding: 5px;
	margin: 0;
	border: 0;
}

table.calc_table th {
	padding: 5px;
	margin: 0;
	border: 0;
}

table.info_page01 {
	width:678px;
	padding: 0;
	margin: 0;
	border: 1px solid #ccc;
}

table.info_page01 th {
	padding: 2px;
	margin: 0;
	height:18px;
	border: 1px solid #ccc;
	background-color:#0097ff;
	color:#fff;
    font-weight: bold;
    font-size:18px;
}

table.info_page01 td {
	padding: 4px 4px 4px 14px;
	margin: 0;
	height:8px;
	border: none;
	background-color:#fff;
    font-size:12px;
    font-weight: bold;
}

table.info_page01 td.gray_td {
	background-color:#e8e8e8;
}

.blue_td {
	color:#3939f9;
}

table.stat_table {
	padding: 0;
	margin: 0;
	border: 4px solid #ccc;
}

table.stat_table td {
	padding-top: 0px;
	padding-left: 15px;
	padding-right: 10px;
	padding-bottom: 0px;
	margin: 0;
	border: 1px solid #ccc;
}

table.stat_table th {
	padding: 0;
	margin: 0;
	/*width:155px;*/
	border: 4px solid #ccc;
}

table#sympo_table {
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
	font-size: 12px;
    font-family: 'メイリオ' ,Meiryo, 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif;
}

table#sympo_table th {
    padding: 5px 0px 5px 0px;
    border: 1px #E3E3E3 solid;
    background: #FFA500;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}
table#sympo_table td {
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
}

.stat_area {
	padding-top: 3px;
	padding-left: 8px;
	margin: 2px;
	width:106px;
	height:19px;
    float: left;
}

.ok {
    background-image : url(../img/prog_stat_ok.png);
    background-repeat: no-repeat;

}

.ng {
    background-image : url(../img/prog_stat_ng.png);
    background-repeat: no-repeat;

}

.no {
    display: none;

}

table.stat_table table.normal {
	padding: 0;
	margin: 0;
	border: 0;
    font-weight: normal;
}

table.stat_table table.normal td {
	padding-top: 0px;
	padding-left: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	margin: 0;
	border: 0;
}

table.stat_table table.normal table.file_stat {
	padding: 0;
	margin: 0;
	border: 0;
}

table.stat_table table.normal table.file_stat th {
	padding: 0;
	margin: 0;
	border: 1px solid #999;
	background-color:#aaa;
}

table.stat_table table.normal table.file_stat td {
	padding: 0;
	margin: 0;
	border: 1px solid #999;
	background-color:#fff;
}

table.stat_table table.normal2 {
	padding: 0;
	margin: 0;
	border: 0;
    font-weight: normal;
}

table.stat_table table.normal2 td {
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	margin: 0;
	border: 0;
}

table.stat_table table.normal2 table.file_stat {
	padding: 0;
	margin: 0;
	border: 0;
}

table.stat_table table.normal2 table.file_stat th {
	padding: 0;
	margin: 0;
	border: 1px solid #999;
	background-color:#aaa;
}

table.stat_table table.normal2 table.file_stat td {
	padding: 0;
	margin: 0;
	border: 1px solid #999;
	background-color:#fff;
}

table.schedule_table {
	margin:0;
	padding:0;
	border:0;
	width:680px;
	font-size: 16px;
    font-family: 'メイリオ' ,Meiryo, 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif;
}

table.schedule_table th{
	width:87px;
	height:14px;
	padding:3px;
	font-size:14px;
	text-align:center;
	background-color:#666;
	color:#fff;
}

table.schedule_table td.cale_td{
	width:87px;
	height:87px;
	padding:3px;
	font-size:35px;
	text-align:center;
}

.sche1{	/* 選択不可 */
	background-color:#f4f4f4;
	color:#b5b2b1;
}
.sche2{	/* 未選択 */
	background-color:#dbdcdc;
	color:#000000;
}
.sche3{	/* 選択済 */
	background-color:#fadc00;
	color:#000000;
}

.sche4{	/* 最終決定日 */
	background-color:#FFB2D8;
	color:#000000;
}

table.schedule_table td .mon_div{
	font-size:16px;
	color:#009fe8;
	text-align:left;
}

table.sche_chk_table {
	margin:0;
	padding:0;
	border:0;
	width:87px;
	font-size: 12px;
}

table.sche_chk_table td{
	margin:0;
	padding:0;
	text-align:center;
	border:0;
}

/* フォームパーツ設定 */
input.button {
    margin-top: 10px;
    margin-bottom: 15px;
}

textarea {
    width: 400px;
    height: 200px;
}

input.l {
    width: 400px;
}
input.m {
    width: 250px;
}
input.s {
    width: 150px;
}
input.ss {
    width: 100px;
}
input.s2 {
    width: 180px;
}


/* メインコンテンツ内基本パーツ */
/*
#main ul {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    list-style-type: none;
}

#main ul li {
    text-align: left;
    line-height: 1.4;
    padding-top: 10px;
    padding-right: 15px;
    padding-bottom: 10px;
    padding-left: 35px;
    background-image : url(../img/point_1B.png);
    background-position: 8px 8px;
    background-repeat: no-repeat;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #e2e2e2;
    color: #000000;
}

#main dl {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 20px;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    zoom: 100%;
}

#main dt {
    float: left;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    text-align: left;
    line-height: 16px;
    min-height: 16px;
    font-weight: bold;
    width: 170px !important;
    padding-top: 10px;
    padding-right: 0;
    padding-bottom: 10px;
    padding-left: 35px;
    background-image : url(../img/point_1B.png);
    background-position: 8px 8px;
    background-repeat: no-repeat;
    color: #466F15;
}

#main dd {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 10px;
    padding-right: 15px;
    padding-bottom: 10px;
    text-align: left;
    line-height: 16px;
    min-height: 16px;
    padding-left: 205px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #e2e2e2;
}*/

*:first-child + html #main dd {
    /* for IE7 */
    padding-left: 10px;
    min-height: 20px;
}

* html #main dd {
    /* for IE6 */
    height: 20px;
    padding-left: 0px;
}

#main dl:after {
    content: ".";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

#main img.left {
    margin-top: 5px;
    margin-right: 20px;
    margin-bottom: 10px;
    float: left;
}

#main img.right {
    margin-top: 5px;
    margin-bottom: 10px;
    margin-left: 20px;
    float: right;
}

#pagetop {
    margin-top: 10px;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    text-align: right;
}

#pagetop a {
    /* ページの先頭へのリンク設定 */
    display: block;
    margin-left: auto;
    width: 127px;
    height: 21px;
    overflow: hidden;
    background-image : url(../img/returnTop_1B.png);
    background-position: top left;
    background-repeat: no-repeat;
    text-align: left;
    text-indent: -9999px;
}


/* トップページ デザイン定義 */
.layoutset-01 #title {
    /* トップページメインイメージ */
    background-image : url(../img/top_mainimg_1B_01.png);
    background-position: top right;
    background-repeat: no-repeat;
}

.layoutset-01 #title h2 {
    margin: 0;
    overflow: hidden;
    text-indent: -9999px;
}

#inner #companyinfo {
    padding-top: 0px;
    padding-bottom: 10px;
    background-color: #F5F5F5;
}

#inner #companyinfo h3 {
    color: #FFFFFF;
    text-align: left;
    font-weight: bold;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 15px;
    padding-right: 5px;
    background-color: #ADB91B;
    font-size: 1em;
}

#inner #companyinfo p {
    margin-bottom: 10px;
    padding-left: 15px;
    padding-right: 5px;
}



/* 追加 */
#message {
	width: 800px;
	height: auto;
	margin-left: 50px;
	margin-right: 50px;
	margin-bottom: 50px;
	padding-top: 100px;
	padding-bottom: 100px;
	border: 1px solid #CCC;
}

#message p {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	text-align: center;
}

#consent {
	padding: 0;
	margin: 0;
	width: 300px;
	height: 81px;
    background-image : url(../img/consent.png);
}

#consent_doc {
	margin-left: 0;
	padding: 0;
	width: 680px;
	height: 200px;
	overflow:scroll;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 10px;
	text-align: left;
	border:1px solid #cccccc;
}

.input_border1 {
	width: 80px;
	padding: 5px;
	border-top: 0;
	border-right: 0;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
	color: #000;
}
.input_border2 {
	width: 190px;
	padding: 5px;
	border-top: 0;
	border-right: 0;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
}
.input_border3 {
	width: 80px;
	padding: 5px;
	border-top: 0;
	border-right: 0;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
	color: #000;
	text-align: right;
	IME-MODE: disabled;
}
.input_border4 {
	width: 518px;
	padding: 5px;
	border-top: 0;
	border-right: 0;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
}
.input_border5 {
	width: 30px;
	padding: 5px;
	border-top: 0;
	border-right: 0;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
}
.input_border6 {
	width: 490px;
	padding: 5px;
	border-top: 0;
	border-right: 0;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
}
.input_border3b {
	width: 85px;
	/*width: 80px;
	padding: 5px;
	border-top: 0;
	border-right: 0;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;*/
	color: #000;
	text-align: right;
	IME-MODE: disabled;
}
.input_border3c {
	width: 85px;
	/*width: 80px;
	padding: 5px;
	border-top: 0;
	border-right: 0;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;*/
	color: #000;
	text-align: right;
	IME-MODE: disabled;
}
.input_border5a {
	width: 90px;
	padding: 5px;
	border-top: 0;
	border-right: 0;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
}
.input_border5b {
	width: 95px;
	/*width: 90px;
	padding: 5px;
	border-top: 0;
	border-right: 0;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;*/
}
.input_border6a {
	width: 430px;
	padding: 5px;
	border-top: 0;
	border-right: 0;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
}
.input_border6b {
	width: 435px;
	/*width: 430px;
	padding: 5px;
	border-top: 0;
	border-right: 0;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;*/
}
.input_border7 {
	width: 541px;
	padding: 5px;
	border-top: 0;
	border-right: 0;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
}


.input_banyu01 {
	width: 170px;
	padding: 5px;
	border-top: 0;
	border-right: 0;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
}
.input_banyu02 {
	width: 60px;
	padding: 5px;
	border-top: 0;
	border-right: 0;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
}
.input_banyu03 {
	width: 90px;
	padding: 5px;
	border-top: 0;
	border-right: 0;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
}
.input_banyu03div {
	width: 90px;
	padding: 5px;
	border-top: 0;
	border-right: 0;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
}
.input_banyu04 {
	width: 335px;
	padding: 5px;
	border-top: 0;
	border-right: 0;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
}
.input_banyu05 {
	width: 65px;
}
.input_banyu05div {
	width: 65px;
}
.input_banyu06 {
	width: 95px;
	text-align:right;
}
.input_banyu07 {
	width: 340px;
}



/* ログインページ */
.login {
	margin: 0;
	padding: 0;
	width: 250px;
	height: 135px;
    background-image : url(../img/login01.png);
    background-repeat: no-repeat;
}

.login01 {
	padding-top: 49px;
	padding-left: 86px;
    _padding-left: 70px;
	padding-bottom: 0;
	margin: 0;
	width: 142px;
	height: 26px;
}

*:first-child + html .login01 {
    /* for IE7 */
    padding-left: 70px;
}

.login02 {
	padding-top: 15px;
	padding-left: 86px;
    _padding-left: 70px;
	margin: 0;
	width: 142px;
	height: 26px;
}

*:first-child + html .login02 {
    /* for IE7 */
    padding-left: 70px;
}

.login03 {
	padding-top: 0px;
	padding-left: 0px;
	margin: 0;
	width: 250px;
	height: 35px;
    background-image : url(../img/login03.png);
    background-repeat: no-repeat;
    _padding-left: 0px;
	_width: 250px;
}

*:first-child + html .login03 {
    /* for IE7 */
    padding-left: 0px;
	width: 250px;
}

.idpass {
	width: 140px;
	height: 24px;
	background-color: #feffb3;
	border: 1px solid #ccc;
	font-size: 16px;
	IME-MODE: disabled;
}

/* 各ページ(page_id) */
.pid_bar01 {
    background-image : url(../img/pid_bar01.png);
    background-repeat: no-repeat;
}

.pid_bar02 {
    background-image : url(../img/pid_bar02.png);
    background-repeat: no-repeat;
}

.pid_bar_txt {
	margin: 0;
	padding-top: 7px;
	padding-left: 36px;
	width: 644px;
	height: 28px;
	font-size: 20px;
	color: #000;
	text-align: left;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
    font-weight: bold;
}

.pid_mark01 {
	margin: 0;
	padding-top: 4px;
	padding-left: 0px;
	width: 640px;
	height: 20px;
	font-size: 16px;
	color: #d28a31;
	text-align: left;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
    font-weight: bold;
}

.pid_mark02 {
	margin: 0;
	padding-top: 4px;
	padding-left: 0px;
	width: 640px;
	height: 20px;
	font-size: 16px;
	color: #40b0e3;
	text-align: left;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
    font-weight: bold;
}

.pid_mark03 {
	margin: 0;
	padding: 0;
	width: 650px;
	height: 16px;
	font-size: 16px;
	color: #333333;
	text-align: left;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
    font-weight: bold;
}

/*  */
.pid_text_area01 {
	padding-top: 20px;
	padding-left: 40px;
	padding-bottom: 10px;
	width: 640px;
	font-size: 12px;
	color: #000;
	text-align: left;
    font-family: 'メイリオ' ,Meiryo, 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif;
	line-height: 150%;
}

/*  */
.pid_text_area02 {
	padding-top: 20px;
	padding-left: 30px;
	padding-bottom: 10px;
	width: 650px;
	font-size: 12px;
	color: #000;
	text-align: left;
    font-family: 'メイリオ' ,Meiryo, 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif;
	line-height: 150%;
}

/* 利用規約 */
.pid_text_area03 {
	padding-top: 10px;
	padding-left: 0px;
	padding-bottom: 20px;
	width: 680px;
	font-size: 12px;
	color: #000;
	text-align: left;
    font-family: 'メイリオ' ,Meiryo, 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif;
	line-height: 150%;
}

/* 利用規約　２文字インデント */
.pid_text_area04 {
	margin-left: 0px;
	width: 656px;
	padding-top: 5px;
	padding-left: 2em;
	padding-bottom: 1em;
	text-indent:-2em;
	font-size: 12px;
	color: #000;
	text-align: left;
    font-family: 'メイリオ' ,Meiryo, 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif;
}

/* 個人情報保護方針　１文字インデント */
.pid_text_area05 {
	margin-left: 0px;
	width: 668px;
	padding-top: 5px;
	padding-left: 1em;
	padding-bottom: 1em;
	text-indent:-1em;
	font-size: 12px;
	color: #000;
	text-align: left;
    font-family: 'メイリオ' ,Meiryo, 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif;
}

table.pid_table {
	margin-left: 40px;
	width: 640px;
}

table.pid_table td {
	padding: 3px;
	font-size: 12px;
	color: #000;
	text-align: center;
    font-family: 'メイリオ' ,Meiryo, 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif;
	border: 1px solid #d0cecb;
}

table.pid_table2 {
	width: 680px;
}

table.pid_table2 th {
	padding: 10px;
	font-size: 12px;
	color: #000;
	text-align: center;
    font-family: 'メイリオ' ,Meiryo, 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif;
	border: 1px solid #d0cecb;
	background-color:#dcdcdc;
	font-weight: normal;
}

table.pid_table2 td {
	padding: 10px;
	font-size: 12px;
	color: #000;
	text-align: left;
    font-family: 'メイリオ' ,Meiryo, 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif;
	border: 1px solid #d0cecb;
}

.pid_oubo {
	margin-left: 40px;
	width: 616px;
	padding-top: 5px;
	padding-left: 2em;
	padding-bottom: 1em;
	text-indent:-2em;
	font-size: 12px;
	color: #000;
	text-align: left;
    font-family: 'メイリオ' ,Meiryo, 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif;
}

.pid_line {
	margin: 0;
	padding: 0;
	width: 680px;
	height: 1px;
	border-top: 1px solid #d0cecb;
}

.pid_green {
	color: #009933;
    font-weight: bold;
}

.step_title {
	margin-right: 10px;
	width: 30px;
    float: left;
}

.step_right {
	width: 640px;
    float: left;
}

.step_num {
	margin: 0;
	padding: 0;
	width: 124px;
	height: 30px;
	border-left: 1px solid #c8c7c6;
    float: left;
}

.step_sub {
	padding-top: 7px;
	padding-left: 5px;
	width: 509px;
	height: 23px;
	font-size: 16px;
	color: #55964b;
	text-align: left;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
    font-weight: bold;
	border-right: 1px solid #c8c7c6;
    float: left;
}

.step_mid {
	margin: 0;
	padding: 0;
	width: 638px;
    float: left;
	border-left: 1px solid #c8c7c6;
	border-right: 1px solid #c8c7c6;
}

.step_img {
	margin: 0;
	padding: 0;
	width: 124px;
    float: left;
}

.step_text_area {
	margin: 0;
	padding-left: 5px;
	width: 509px;
    float: left;
}

/* 個人情報保護方針　１文字インデント */
.step_text {
	padding-top: 5px;
	padding-left: 2em;
	padding-right: 1em;
	padding-bottom: 1em;
	text-indent:-2em;
	font-size: 12px;
	color: #000;
	text-align: left;
    font-family: 'メイリオ' ,Meiryo, 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif;
}

.q_text {
	padding-top: 17px;
	padding-left: 0px;
	width: 570px;
	height: 48px;
	font-size: 16px;
	color: #3399cc;
	text-align: left;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
    font-weight: bold;
    float: left;
}

.a_text {
	padding-top: 19px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 40px;
	width: 570px;
	min-height: 50px;
	font-size: 12px;
	color: #000;
	text-align: left;
    font-family: 'メイリオ' ,Meiryo, 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif;
    float: left;
}

.inquiry_comm {
	width:660px;
	height:56px;
	padding-top: 14px;
	padding-left: 20px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	color:#000;
	text-align: left;
	background:url(../img/inquiry_comm.gif) no-repeat;
	line-height: 150%;
}

.inquiry_cell_left01 {
	width:178px;
	height:33px;
	padding-top: 15px;
	padding-left: 20px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	color:#000;
	text-align: left;
	border: 1px solid #c0c0c0;
	float: left;
}

.inquiry_cell_left02 {
	width:178px;
	height:153px;
	padding-top: 15px;
	padding-left: 20px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	color:#000;
	text-align: left;
	border: 1px solid #c0c0c0;
	background:url(../img/inquiry_cell03.gif) no-repeat;
	float: left;
}

.inquiry_cell_bg01 {
	background:url(../img/inquiry_cell01.gif) no-repeat;
}

.inquiry_cell_bg02 {
	background:url(../img/inquiry_cell02.gif) no-repeat;
}

.inquiry_cell_right01 {
	width:468px;
	height:38px;
	padding: 5px;
	border-top: 1px solid #c0c0c0;
	border-right: 1px solid #c0c0c0;
	border-bottom: 1px solid #c0c0c0;
	float: left;
}

.inquiry_cell_right03 {
	width:468px;
	height:158px;
	padding: 5px;
	border-top: 1px solid #c0c0c0;
	border-right: 1px solid #c0c0c0;
	border-bottom: 1px solid #c0c0c0;
	float: left;
}

.inquiry_input_style {
	padding-top:10px;
	width:468px;
	height:28px;
	background-color:#e0ffff;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 18px;
	border: 0px;
}

.inquiry_textarea_style {
	width:468px;
	height:158px;
	background-color:#e0ffff;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 18px;
	border: 0px;
}

.inquiry_textarea_kakunin {
	width:468px;
	height:158px;
	overflow:scroll;
	border:0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	color:#000;
	text-align: left;
}

.inquiry_privacy {
	width:677px;
	height:160px;
	overflow:scroll;
	border:1px solid #c0c0c0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	color:#000;
	text-align: left;
}

.page_btn li {
	list-style-type: none;
	display: inline;
}

.page_btn a {
	text-decoration: none;
	background-color:#336699;
	color:#fff;
	display: inline-block;
	width: 20px;
	padding:2px 10px;
	text-align:center;
}

.page_btn a:hover {
	background-color:#002244;
}

@media print{
	.no_print{display:none;}
}
