@charset "UTF-8";







/* ====================================================== */



/* [各要素の標準スタイル定義]                             */



/* ====================================================== */







* {



	font-style: normal;



}







body {



	color: #333333;



	background: #FFFFFF;



	margin: 0;



	padding: 0;



	font: 100% "ＭＳ Ｐゴシック", sans-serif;



	text-align: center;



}







a:link {



	color: #1E4EA6;



	text-decoration: underline;



}







a:visited {



	color: #800080;



	text-decoration: underline;



}







a:hover {



	color: #1E4EA6;



	text-decoration: underline;



}







a:active {



	color: #1E4EA6;



	text-decoration: underline;



}







a:focus {



	color: #1E4EA6;



	text-decoration: underline;



}







p, blockquote, div, form {



	margin: 0;



}







/* 見出し (lv1) */







h1 {



	color: #C70210;



	margin: 0 0 25px;



	font-weight: normal;



	font-size: 162.5%;



}







/* 見出し (lv2) */







h2 {



	background: #F5F5F5 url("/img/common/h2_lower.gif") no-repeat 0 100%;



	margin: 30px 0 15px;



	padding-bottom: 1px;



	font-weight: bold;



	font-size: 112.5%;



	line-height: 120%;



}







h2 span.inner {



	background: url("/img/common/h2_upper.gif") no-repeat;



	padding: 7px 15px 5px;



	display: block;



}







/* 見出し (lv3) */







h3 {



	background: #ECF3FF url("/img/common/h3_lower.gif") no-repeat 0 100%;



	margin: 20px 0 15px;



	padding-bottom: 3px;



	font-weight: bold;



	font-size: 100%;



	line-height: 120%;



}







h3 span.inner {



	background: url("/img/common/h3_upper.gif") no-repeat;



	padding: 7px 15px 2px;



	display: block;



}







/* 見出し (lv4) */







h4 {



	color: #704910;



	margin: 0 0 10px;



	padding-bottom: 3px;



	border-bottom: 1px dotted #C3C3C3;



	font-weight: bold;



	font-size: 87.5%;



}







/* リスト */







ol {



	margin: 0;



	padding: 0;



	list-style: none;



}







ul {



	margin: 0;



	padding: 0;



	list-style: none;



}







/* 水平線 */







hr {



	display: none;



}







/* 表 */







table {



	border-width: 1px;



	border-style: none solid solid none;



	border-color: #DAD9C7;



}







table th {



	padding: 0 12px;



	border-width: 1px;



	border-style: solid none none solid;



	border-color: #DAD9C7;



}







table td {



	padding: 0 12px;



	border-width: 1px;



	border-style: solid none none solid;



	border-color: #DAD9C7;



}







/* テキストの装飾 */







strong {



	font-weight: bold;



}







em {



	color: #C7000E;



}







/* フォントサイズの部分的縮小 */







small {



	font-size: 85.75%;



}







/* 画像 */







img {



	border: none;



}







/* ====================================================== */



/* [汎用クラスの定義]                                     */



/* ====================================================== */







/* 画像にリンクを設置 */







a.plane {



	color: #333333;



	text-decoration: none;



}







/* 見出し (lv1) 特殊マージン */







h1.adapt {



	margin-bottom: 10px;



}







/* 見出し (lv2) 特殊マージン */







h2.adapt-v {



	margin: 0;



}







h2.adapt-t {



	margin-top: 0;



}







h2.adapt-b {



	margin-bottom: 0;



}







/* 見出し (lv3) 特殊マージン */







h3.adapt-v {



	margin: 0;



}







h3.adapt-t {



	margin-top: 0;



}







h3.adapt-b {



	margin-bottom: 0;



}







/* 特殊見出し (ボックス連結型) */







h2.box {



	background: url("/img/common/h2_box.gif") repeat-x 0 0;



	margin: 30px 0 0;



	padding: 12px 12px 8px;



	border-width: 1px;



	border-style: solid solid none;



	border-color: #CCCCCC;



	font-size: 100%;



}







h2.box span.heading {



	width: 400px;



	display: block;



	float: left;



}







h2.box span.href {



	margin-top: 0.15em;



	font-weight: normal;



	font-size: 75%;



	width: 100px;



	display: block;



	float: right;



	text-align: right;



}







/* 見出し (lv2) 背景変更 */







h2.red {



	background: #F5F5F5 url("/img/common/h2_red_lower.gif") no-repeat 0 100%;



}







h2.red span.inner {



	background: url("/img/common/h2_red_upper.gif") no-repeat;



}







h2.green {



	background: #F5F5F5 url("/img/common/h2_green_lower.gif") no-repeat 0 100%;



}







h2.green span.inner {



	background: url("/img/common/h2_green_upper.gif") no-repeat;



}







h2.orange {



	background: #F5F5F5 url("/img/common/h2_orange_lower.gif") no-repeat 0 100%;



}







h2.orange span.inner {



	background: url("/img/common/h2_orange_upper.gif") no-repeat;



}







/* 見出し (lv3) 背景変更 */







h3.red {



	background: #F2F2F2 url("/img/common/h3_red_lower.gif") no-repeat 0 100%;



}







h3.red span.inner {



	background: url("/img/common/h3_red_upper.gif") no-repeat;



}







h3.green {



	background: #F2F2F2 url("/img/common/h3_green_lower.gif") no-repeat 0 100%;



}







h3.green span.inner {



	background: url("/img/common/h3_green_upper.gif") no-repeat;



}







h3.orange {



	background: #F2F2F2 url("/img/common/h3_orange_lower.gif") no-repeat 0 100%;



}







h3.orange span.inner {



	background: url("/img/common/h3_orange_upper.gif") no-repeat;



}







/* 見出し (lv3) 背景変更 リンク併置 */







#main-box div.h3-box-green {



	background: #F2F2F2 url("/img/common/h3_green_lower.gif") no-repeat 0 100%;



	margin: 20px 0 15px;



	width: 701px;



}







#main-box div.h3-box-green.adapt-t {



	margin-top: 0;



}







#main-box div.h3-box-green.adapt-b {



	margin-bottom: 0;



}







#main-box div.h3-box-green div.inner {



	background: url("/img/common/h3_green_upper.gif") no-repeat;



}







#main-box div.h3-box-green h3 {



	background: none;



	margin: 0;



	padding: 0;



}







#main-box div.h3-box-green h3 span.inner{



	background: none;



	padding: 7px 15px 2px;



}







#main-box div.h3-box-green p {



	margin: 0;



	padding: 0.4em 10px;



	font-weight: normal;



}







/* 特殊見出し (ステップ表示型) */







div.h-step {



	background: #F3F0E3 url("/img/common/h_step_lower.gif") no-repeat 0 100%;



	width: 701px;



}







div.h-step.first-step {



	margin-top: 20px;



}







div.h-step div.inner {



	background: url("/img/common/h_step_upper.gif") no-repeat;



	padding: 4px 0;



	width: 701px;



}







div.h-step div.col2-l {



	width: 87px;



}







div.h-step div.col2-r {



	width: 612px;



}







div.h-step strong.heading {



	margin: 8px 15px 4px;



	display: block;



}







/* リスト (順序付：フォントサイズ大) */







ol.basic-l {



	padding-left: 32px;



}







ol.basic-l li {



	margin-top: 0.4em;



	font-size: 100%;



	list-style-type: decimal;



	line-height: 140%;



}







/* リスト (順不同：フォントサイズ大) */







ul.basic-l li {



	background: url("/img/common/mkr_basic_l.gif") no-repeat 5px 0.50em;



	margin-top: 0.4em;



	padding-left: 18px;



	font-size: 100%;



	line-height: 140%;



}







ul.notes-l li {



	background: url("/img/common/mkr_notes_l.gif") no-repeat 0px 0.20em;



	margin-top: 0.4em;



	padding-left: 18px;



	font-size: 100%;



	line-height: 140%;



}







ul.notes_red_m li {



	background: url("/img/common/mkr_notes_red_m.gif") no-repeat 1px 0.30em;



	margin-top: 0.5em;



	padding-left: 15px;



	font-size: 87.5%;



	line-height: 140%;



	font-weight:bold;



	color:#C7000E;



}







/* リスト (順序付：フォントサイズ中) */







ol.basic-m {



	padding-left: 32px;



}







ol.basic-m li {



	margin-top: 0.5em;



	font-size: 87.5%;



	list-style-type: decimal;



	line-height: 140%;



}







/* リスト (順不同：フォントサイズ中) */







ul.basic-m li {



	background: url("/img/common/mkr_basic_m.gif") no-repeat 5px 0.50em;



	margin-top: 0.5em;



	padding-left: 15px;



	font-size: 87.5%;



	line-height: 140%;



}







ul.notes-m li {



	background: url("/img/common/mkr_notes_m.gif") no-repeat 1px 0.30em;



	margin-top: 0.5em;



	padding-left: 15px;



	font-size: 87.5%;



	line-height: 140%;



}







/* リスト (順序付：フォントサイズ小) */







ol.basic-s {



	padding-left: 32px;



}







ol.basic-s li {



	margin-top: 0.6em;



	font-size: 75%;



	list-style-type: decimal;



	line-height: 140%;



}







/* リスト (順不同：フォントサイズ小) */







ul.basic-s li {



	background: url("/img/common/mkr_basic_s.gif") no-repeat 4px 0.50em;



	margin-top: 0.6em;



	padding-left: 14px;



	font-size: 75%;



	line-height: 140%;



}







ul.notes-s li {



	background: url("/img/common/mkr_notes_s.gif") no-repeat 1px 0.25em;



	margin-top: 0.6em;



	padding-left: 14px;



	font-size: 75%;



	line-height: 140%;



}







/* リスト (順序付：茶色アイコン) */







ol.brown li {



	padding: 12px 0 12px 18px;



	font-size: 87.5%;



	line-height: 140%;



}







ol.brown li.o01 {



	background: url("/img/common/mkr_ol1_01.gif") no-repeat 0 1.15em;



	border-top: 1px dotted #F8F7EF;



}







ol.brown li.o02 {



	background: url("/img/common/mkr_ol1_02.gif") no-repeat 0 1.15em;



	border-top: 1px dotted #CECBCE;



}







ol.brown li.o03 {



	background: url("/img/common/mkr_ol1_03.gif") no-repeat 0 1.15em;



	border-top: 1px dotted #CECBCE;



}







ol.brown li.o04 {



	background: url("/img/common/mkr_ol1_04.gif") no-repeat 0 1.15em;



	border-top: 1px dotted #CECBCE;



}







/* リスト (順序付：アルファベット大文字) */







ol.alpha-u li {



	list-style-type: upper-alpha;



}







/* リスト (順序付：アルファベット小文字) */







ol.alpha-l li {



	list-style-type: lower-alpha;



}







/* リスト (順不同：赤矢印) */







ul.arrow-red li {



	background: url("/img/common/mkr_arrow_red.gif") no-repeat 0 0.35em;



	margin-top: 0.4em;



	padding-left: 14px;



	font-size: 100%;



	line-height: 140%;



}







/* リスト (順不同：濃いグレー矢印) */







ul.arrow-gray1 li {



	background: url("/img/common/mkr_arrow_gray1.gif") no-repeat 0 0.35em;



	margin-top: 0.5em;



	padding-left: 14px;



	/* 文字サイズなどを変更する場合はクラスを追加 */



	font-size: 87.5%;



	line-height: 140%;



}







/* リスト (順不同：薄いグレー矢印) */







ul.arrow-gray2 li {



	background: url("/img/common/mkr_arrow_gray2.gif") no-repeat 0 0.35em;



	margin-top: 0.5em;



	padding-left: 14px;



	/* 文字サイズなどを変更する場合はクラスを追加 */



	font-size: 87.5%;



	line-height: 140%;



}







/* リスト (エラー) */







div.err-list ul.basic-l li {



	background-image: url("/img/common/mkr_error_l.gif");



}







div.err-list ul.basic-m li {



	background-image: url("/img/common/mkr_error_m.gif");



}







div.err-list ul.basic-s li {



	background-image: url("/img/common/mkr_error_s.gif");



}







/* リストの入れ子時のマーカー調整 (ol要素＞ul要素) */







ol.basic-l ul li {



	list-style-type: none;



}







ol.basic-m ul li {



	list-style-type: none;



}







ol.basic-s ul li {



	list-style-type: none;



}







/* リストの入れ子時のマーカー調整 (ul要素＞ol要素) */







ul ol.basic-l li {



	background: none;



	padding: 0;



	list-style-type: decimal;



}







ul ol.basic-m li {



	background: none;



	padding: 0;



	list-style-type: decimal;



}







ul ol.basic-s li {



	background: none;



	padding: 0;



	list-style-type: decimal;



}







/* リストの入れ子時のマーカー調整 (arrow-red＞basic＆notes) */







ul.arrow-red ul.basic-l li {



	background: url("/img/common/mkr_basic_l.gif") no-repeat 5px 0.50em;



	padding-left: 18px;



}







ul.arrow-red ul.notes-l li {



	background: url("/img/common/mkr_notes_l.gif") no-repeat 0px 0.20em;



	padding-left: 18px;



}







ul.arrow-red ul.basic-m li {



	background: url("/img/common/mkr_basic_m.gif") no-repeat 5px 0.50em;



	margin-top: 0.5em;



	padding-left: 15px;



	font-size: 87.5%;



	line-height: 140%;



}







ul.arrow-red ul.notes-m li {



	background: url("/img/common/mkr_notes_m.gif") no-repeat 1px 0.30em;



	margin-top: 0.5em;



	padding-left: 15px;



	font-size: 87.5%;



	line-height: 140%;



}







ul.arrow-red ul.basic-s li {



	background: url("/img/common/mkr_basic_s.gif") no-repeat 4px 0.50em;



	margin-top: 0.6em;



	padding-left: 14px;



	font-size: 75%;



	line-height: 140%;



}







ul.arrow-red ul.notes-s li {



	background: url("/img/common/mkr_notes_s.gif") no-repeat 1px 0.25em;



	margin-top: 0.6em;



	padding-left: 14px;



	font-size: 75%;



	line-height: 140%;



}







/* 表 (汎用：ヘッダセル) */







table th {



	font-weight: bold;



	text-align: center;



}







table th.h1, table td.h1 {



	background: #F5F4E8;



	padding: 10px 12px;



}







table th.h2, table td.h2 {



	background: #F9F8F1;



	padding: 10px 12px;



}







table th.h3, table td.h3 {



	background: #F0F6FE;



	padding: 10px 12px;



}







/* 表 (汎用：セルのパディング確保) */







table.data th {



	padding: 10px 12px;



}







table.data td {



	padding: 10px 12px;



}







table tr.data th {



	padding: 10px 12px;



}







table tr.data td {



	padding: 10px 12px;



}







table th.data {



	padding: 10px 12px;



}







table td.data {



	padding: 10px 12px;



}







/* 表 (汎用：装飾) */







table td.follow {



	border-top-style: dotted;



}







table td.total {



	background: #FFF4EE;



}







/* 表 (レイアウト用) */







table.layout {



	border: none;



}







table.layout.adapt {



	margin-bottom: -15px;



}







table.layout th {



	padding: 0;



	border: none;



}







table.layout td {



	padding: 0;



	border: none;



}







/* 表 (レイアウト用：左側に画像) */







table.layout td.pic {



	padding: 0.15em 15px 0 0;



}







/* 表 (レイアウト用：左側にマーカー的要素) */







table.layout td.marker {



	padding-right: 4px;



}







/* 表 (レイアウト用：必須／任意アイコン) */







table.layout td.icon {



	padding-left: 5px;



	text-align: right;



}







/* データセル内のセパレーター */







table td div.data {



	margin: 10px 0;



}







table td div.part {



	margin-top: 5px;



}







/* 注釈テキスト */







*.comment {



	color: #787878;



}







*.comment ul.notes-l li {



	background-image: url("/img/common/mkr_notes_gray_l.gif");



}







*.comment ul.notes-m li {



	background-image: url("/img/common/mkr_notes_gray_m.gif");



}







*.comment ul.notes-s li {



	background-image: url("/img/common/mkr_notes_gray_s.gif");



}







ul.notes-l li.comment {



	background-image: url("/img/common/mkr_notes_gray_l.gif");



}







ul.notes-m li.comment {



	background-image: url("/img/common/mkr_notes_gray_m.gif");



}







ul.notes-s li.comment {



	background-image: url("/img/common/mkr_notes_gray_s.gif");



}







/* 見出しに従属する文章節 */







div.section {



	margin-left: 15px;



}







/* 画像配置 (バナーを段抜きで配置) */







div.banner {



	margin: 25px 0;



}







/* フォームの画面遷移ボタン */







div.submit {



	margin: 30px 0;



	text-align: center;



}







/* フロートに後続する流し込みを解除 */







*.clear {



	clear: both;



}







div.clear {



	font: 1px/1px sans-serif;



}







/* 2列カラム */







*.col2-l {



	/* 横幅などは必要に応じて定義 */



	float: left;



}







*.col2-r {



	/* 横幅などは必要に応じて定義 */



	float: right;



}







/* 3列カラム */







*.col3 {



	float: left;



}







/* 汎用特殊マージン (上下) */







*.sp-v10 {



	margin-top: 10px !important;



	margin-bottom: 10px !important;



}







*.sp-v15 {



	margin-top: 15px !important;



	margin-bottom: 15px !important;



}







*.sp-v20 {



	margin-top: 20px !important;



	margin-bottom: 20px !important;



}







*.sp-v25 {



	margin-top: 25px !important;



	margin-bottom: 25px !important;



}







*.sp-v30 {



	margin-top: 30px !important;



	margin-bottom: 30px !important;



}







/* (070320：マージン0) */







*.sp-v0 {



	margin-top: 0px !important;



	margin-bottom: 0px !important;



}







/* (070420：マージン5) */







*.sp-v5 {



	margin-top: 5px !important;



	margin-bottom: 5px !important;



}







/* 汎用特殊マージン (上) */







*.sp-t10 {



	margin-top: 10px !important;



}







*.sp-t15 {



	margin-top: 15px !important;



}







*.sp-t20 {



	margin-top: 20px !important;



}







*.sp-t25 {



	margin-top: 25px !important;



}







*.sp-t30 {



	margin-top: 30px !important;



}







/* (070320：マージン0) */







*.sp-t0 {



	margin-top: 0px !important;



}







/* (070420：マージン5) */







*.sp-t5 {



	margin-top: 5px !important;



}











/* 汎用特殊マージン (下) */







*.sp-b10 {



	margin-bottom: 10px !important;



}







*.sp-b15 {



	margin-bottom: 15px !important;



}







*.sp-b20 {



	margin-bottom: 20px !important;



}







*.sp-b25 {



	margin-bottom: 25px !important;



}







*.sp-b30 {



	margin-bottom: 30px !important;



}







/* (070320：マージン0) */







*.sp-b0 {



	margin-bottom: 0px !important;



}







/* (070420：マージン5) */







*.sp-b5 {



	margin-bottom: 5px !important;



}







/* 横方向の整列 */







*.arrange-c {



	/* マージンなどは必要に応じて定義 */



	text-align: center;



}







*.arrange-l {



	/* マージンなどは必要に応じて定義 */



	text-align: left;



}







*.arrange-r {



	/* マージンなどは必要に応じて定義 */



	text-align: right;



}







/* 汎用ボックス */







div.box {



	/* 内包要素の外部への干渉を抑制 */



	padding: 1px 15px;



}







/* 汎用ボックス (背景色) */







div.box.bg1 {



	background: #F5F5F5;



}







div.box.bg2 {



	background: #FEF9E4;



}







div.box.bg3 {



	background: #F8F7EF;



}







/* 汎用ボックス (境界線) */







div.box.bl1 {



	border: 1px solid #CCCCCC;



}







div.box.bl2 {



	border: 1px solid #C70210;



}







div.box.bl3 {



	border-top: 1px solid #D9D2B5;



}







div.box.bl4 {



	border-top: 3px solid #787878;



}







div.box.bl5 {



	border-top: 1px dotted #CCCCCC;



}







/* ボックス内部のマージン制御 */







div.wrap {



	margin: 15px 0;



}







div.box div.arrange-c {



	margin-bottom: 15px;



}







div.box div.arrange-l {



	margin-bottom: 15px;



}







div.box div.arrange-r {



	margin-bottom: 15px;



}







/* 索引の段組み (1列カラム) */







div.index-s {



	background: url("/img/common/ind_s_lower.gif") no-repeat 0 100%;



	margin: 10px 0;



	padding-bottom: 4px;



	width: 701px;



}







div.index-s div.inner {



	background: url("/img/common/ind_s_upper.gif");



	width: 701px;



}







div.index-s div.section {



	margin: 0;



	padding: 0 18px 0 16px;



}







div.index-s div.col2-l {



	width: 301px;



}







div.index-s div.col2-r {



	width: 301px;



}







/* 索引の段組み (2列カラム) */







div.index-d {



	background: url("/img/common/ind_d_lower.gif") repeat-x 0 100%;



	margin: 10px 0;



	padding-bottom: 4px;



	width: 701px;



}







div.index-d div.inner {



	background: url("/img/common/ind_d_upper.gif");



	width: 701px;



}







div.index-d div.section {



	margin: 0;



	padding: 0 18px 0 16px;



}







div.index-d div.col2-l {



	width: 345px;



}







div.index-d div.col2-r {



	width: 345px;



}







/* 索引の見出し (1列カラム) */







div.index-s h3 {



	background: #F5F5F5 url("/img/common/h3_ind_s_lower.gif") no-repeat 0 100%;



	margin: 0;



	padding-bottom: 2px;



}







div.index-s h3 span.inner {



	background: url("/img/common/h3_ind_s_upper.gif") no-repeat;



	padding: 12px 13px 7px 32px;



}







div.index-s h3.plane span.inner {



	background-image: url("/img/common/h3_ind_s_plane.gif");



}







/* 索引の見出し (2列カラム) */







div.index-d h3 {



	background: #F5F5F5 url("/img/common/h3_ind_d_lower.gif") no-repeat 0 100%;



	margin: 0;



	padding-bottom: 2px;



}







div.index-d h3 span.inner {



	background: url("/img/common/h3_ind_d_upper.gif") no-repeat;



	padding: 12px 13px 7px 32px;



}







div.index-d h3.plane span.inner {



	background-image: url("/img/common/h3_ind_d_plane.gif");



}







/* 索引の先頭項目 */







div.index-s.first-index {



	margin-top: 25px;



}







div.index-d.first-index {



	margin-top: 25px;



}







/* 索引の左側のみを使用 */







div.index-d.solo {



	background-repeat: no-repeat;



}







div.index-d.solo div.inner {



	background-repeat: repeat-y;



}







/* 索引の区切り */







div.index-d div.section.separate {



	background: url("/img/common/ind_separate.gif") repeat-x 0 100%;



	padding-bottom: 14px;



}







/* 本文部分を2列カラムで表示 */







div.half {



	margin-bottom: -10px;



	width: 701px;



}







div.half div.col2-l {



	width: 342px;



}







div.half div.col2-r {



	width: 342px;



}







div.half h2 {



	background: #F5F5F5 url("/img/common/h2_half_lower.gif") no-repeat 0 100%;



	margin-top: 5px;



}







div.half h2 span.inner {



	background: url("/img/common/h2_half_upper.gif") no-repeat;



}







div.half h3 {



	background: #ECF3FF url("/img/common/h3_half_lower.gif") no-repeat 0 100%;



	margin-top: 5px;



}







div.half h3 span.inner {



	background: url("/img/common/h3_half_upper.gif") no-repeat;



}







/* サービスの内容を画像で紹介 */







div.points {



	width: 701px;



}







div.points div.col3 {



	margin-left: 6px;



}







div.points div.col3.first-item {



	margin: 0;



}







/* お問い合わせ */







div.inquiry {



	background: url("/img/common/bg_inquiry_lower.gif") repeat-x 0 100%;



	margin: 15px 0;



}







div.inquiry div.inner {



	background: url("/img/common/bg_inquiry_upper.gif") repeat-x;



	padding: 15px;



}







div.inquiry div.col2-l {



	width: 235px;



}







div.inquiry div.col2-r {



	width: 235px;



}







/* テキストの装飾 */







em.brown {



	color: #704910;



}







em.green {



	color: #439538;



}







/* テキストの装飾解除 */







span.plane {



	font-weight: normal;



}







/* 行中に挿入される画像 */







img.inline {



	vertical-align: middle;



}







img.m-h {



	margin: 0 5px;



}







img.m-l {



	margin: 0px 0px 0px 5px;



}







img.m-r {



	margin: 0px 5px 0px 0px;



}







img.m-v {



	margin: 5px 0;



}







img.m-t {



	margin: 5px 0px 0px;



}







img.m-b {



	margin: 0px 0px 5px;



}







/* 画像マーカー (通常) */







span.mkr-next {



	background: url("/img/common/mkr_next.gif") no-repeat 0 0.15em;



	padding-left: 14px;



}







span.mkr-prev {



	background: url("/img/common/mkr_prev.gif") no-repeat 0 0.15em;



	padding-left: 14px;



}







span.mkr-top {



	background: url("/img/common/mkr_top.gif") no-repeat 0 0.15em;



	padding-left: 14px;



}







span.mkr-popup {



	background: url("/img/common/mkr_popup.gif") no-repeat 0 0.15em;



	padding-left: 18px;



}







span.mkr-nb {



	background: url("/img/common/mkr_nb.gif") no-repeat 0 0.15em;



	padding-left: 14px;



}







/* 画像マーカー (フォントサイズ拡大時) */







*.l span.mkr-next {



	background-position: 0 0.2em;



}







*.l span.mkr-prev {



	background-position: 0 0.2em;



}







*.l span.mkr-top {



	background-position: 0 0.2em;



}







*.l span.mkr-popup {



	background-position: 0 0.2em;



}









/* 画像マーカー (フォントサイズ縮小時) */







*.s span.mkr-next {



	background-position: 0 0.05em;



}







*.s span.mkr-prev {



	background-position: 0 0.05em;



}







*.s span.mkr-top {



	background-position: 0 0.05em;



}







*.s span.mkr-popup {



	background-position: 0 0.05em;



}







/* 画像マーカー (ol.basic-s内) */







ol.basic-s span.mkr-next {



	background-position: 0 0.05em;



}







ol.basic-s span.mkr-prev {



	background-position: 0 0.05em;



}







ol.basic-s span.mkr-top {



	background-position: 0 0.05em;



}







ol.basic-s span.mkr-popup {



	background-position: 0 0.05em;



}







/* 画像マーカー (ul.basic-s内) */







ul.basic-s span.mkr-next {



	background-position: 0 0.05em;



}







ul.basic-s span.mkr-prev {



	background-position: 0 0.05em;



}







ul.basic-s span.mkr-top {



	background-position: 0 0.05em;



}







ul.basic-s span.mkr-popup {



	background-position: 0 0.05em;



}







/* 画像マーカー (ul.notes-s内) */







ul.notes-s span.mkr-next {



	background-position: 0 0.05em;



}







ul.notes-s span.mkr-prev {



	background-position: 0 0.05em;



}







ul.notes-s span.mkr-top {



	background-position: 0 0.05em;



}







ul.notes-s span.mkr-popup {



	background-position: 0 0.05em;



}







/* 画像マーカー (small要素内) */







small span.mkr-next {



	background-position: 0 0.05em;



}







small span.mkr-prev {



	background-position: 0 0.05em;



}







small span.mkr-top {



	background-position: 0 0.05em;



}







small span.mkr-popup {



	background-position: 0 0.05em;



}







/* ====================================================== */



/* [主要ブロックの定義]                                   */



/* ====================================================== */







/* ページの横幅 */







#wrap-outer {



	/*background: url("/img/common/bg_outer.gif") repeat-y 50%;*/

	

	background: url("/img/int/top/bg_outer.gif") repeat-y 50%;



	margin: 0 auto;



	/*width: 768px;*/



	width: 928px;



	text-align: left;



}







#wrap-inner {



	background: url("/img/common/bg_inner.gif") repeat-y 50%;



	border-width: 1px;



	border-style: none solid;



	border-color: #D0D0D0;



	margin: 0 3px;



}







/* 主要ブロック */







#head-box {



	background: #FFFFFF;



	border-width: 16px 0 1px;



	border-style: solid none;



	border-color: #CC0000 #FFFFFF #D0D0D0;



	/*width: 760px;*/

	

	width: 920px;



}







#path-box {



	background: url("/img/common/pb_bg_lower.gif") no-repeat 0 100%;



	padding-bottom: 2px;



	width: 920px;

	/*　width: 760px;　*/



}







#main-box {



	/*　width: 571px;　*/

	width: 731px;

	float: left;



}







#navi-box {



	width: 189px;



	float: left;



}







#foot-box {



	background: #FFFFFF;



	/*width: 760px;*/

	

	

	width: 920px;





	clear: both;



}







/* ====================================================== */



/* [head-box] (ヘッダブロック)                            */



/* ====================================================== */







#head-box div.pad {



	padding: 0 15px 8px 0;



}







/* フロートに後続する流し込みを解除 */







#head-box div.clear {



	margin-bottom: -1px;



	height: 1px;



}







/* ロゴ */







#head-box #yubin {



	background: url("/img/common/yubin_bg.gif") no-repeat;



	width: 265px;



	float: left;



}







#head-box #yubin div.inner {



	padding: 0 33px 11px;



}







/* 標語 */







#head-box #motto {



	margin-top: 20px;



	width: 150px;



	float: left;



}







/* 右側エレメント群 */







#head-box #guide {



	margin-top: 5px;



	width: 330px;



	float: right;



	text-align: right;



}







/* ナビゲーション */







#head-box #head-navi li {



	margin: 3px 0 0 10px;



	padding-left: 10px;



	border-left: 1px solid #333333;



	font-size: 75%;



	float: right;



}







#head-box #head-navi li.rear {



	padding: 0;



	border: none;



}







/* 検索 */







#head-box #guide form {



	margin-top: 5px;



}







#head-box #guide input.site-search-txt {



	width: 220px;



	vertical-align: middle;



}







#head-box #guide input.site-search-btn {



	margin-left: 3px;



	vertical-align: middle;



}







/* ====================================================== */



/* [path-box] (パンくずリスト)                            */



/* ====================================================== */







#path-box div.pad {



	background: #F5F5F5 url("/img/common/pb_bg_upper.gif") repeat-x;



	padding: 7px 15px;



	border-bottom: 1px solid #D0D0D0;



	font-size: 75%;



	line-height: 120%;



}







/* ====================================================== */



/* [main-box] (メインブロック)                            */



/* ====================================================== */







#main-box div.pad {



	padding: 23px 15px 15px;



	border-right: 1px solid #FFFFFF;



}







/* 標準マージン＆フォントサイズ＆行間 */







#main-box p {



	margin: 10px 0;



	font-size: 87.5%;



	line-height: 140%;



}







#main-box ol {



	margin: 10px 0;



}







#main-box ul {



	margin: 10px 0;



}







#main-box table th {



	font-size: 87.5%;



	line-height: 140%;



}







#main-box table td {



	font-size: 87.5%;



	line-height: 140%;



}







#main-box textarea {



	font-size: 75%;



}







/* 要素の入れ子時のマージン調整 */







#main-box li p {



	margin: 0.5em 0;



}







#main-box li p.arrange-c {



	margin: 10px 0;



}







#main-box li p.arrange-l {



	margin: 10px 0;



}







#main-box li p.arrange-r {



	margin: 10px 0;



}







#main-box table td div.data p {



	margin: 0;



}







#main-box table td div.part p {



	margin: 0;



}







#main-box table td div.data ol, #main-box table td div.data ul {



	margin: 0;



}







#main-box table td div.part ol, #main-box table td div.part ul {



	margin: 0;



}







#main-box table td div.data li {



	margin-top: 3px;



}







#main-box div.box *.arrange-c p {



	margin: 0 0 5px;



}







#main-box div.box *.arrange-l p {



	margin: 0 0 5px;



}







#main-box div.box *.arrange-r p {



	margin: 0 0 5px;



}







#main-box div.box ol.brown {



	margin: 0;



}







/* 要素の入れ子時のフォントサイズ調整 */







#main-box div.reset {



	font-size: medium;



}







#main-box div.reset p {



	font-size: 87.5%;



}







#main-box li p {



	font-size: 100%;



}







#main-box table th p {



	font-size: 100%;



}







#main-box table td p {



	font-size: 100%;



}







#main-box ol ol, #main-box ol ul {



	font-size: medium;



}







#main-box ul ul, #main-box ul ol {



	font-size: medium;



}







#main-box table th ol, #main-box table th ul {



	font-size: medium;



}







#main-box table td ol, #main-box table td ul {



	font-size: medium;



}







#main-box table {



	font-size: medium;



}







#main-box th textarea {



	font-size: 85.75%;



}







#main-box td textarea {



	font-size: 85.75%;



}







/* データ量が多い表のフォントサイズ調整 */







#main-box table.s th {



	font-size: 75%;



}







#main-box table.s td {



	font-size: 75%;



}







#main-box table tr.s th {



	font-size: 75%;



}







#main-box table tr.s td {



	font-size: 75%;



}







#main-box table th.s {



	font-size: 75%;



}







#main-box table td.s {



	font-size: 75%;



}







/* (070309：段落単位でフォントサイズを拡大) */







#main-box p.l {



	font-size: 100%;



}







#main-box div.reset p.l {



	font-size: 100%;



}







#main-box table th p.l {



	font-size: 114.5%;



}







#main-box table td p.l {



	font-size: 114.5%;



}







/* (070309：段落単位でフォントサイズを縮小) */







#main-box p.s {



	font-size: 75%;



}







#main-box div.reset p.s {



	font-size: 75%;



}







#main-box table th p.s {



	font-size: 85.75%;



}







#main-box table td p.s {



	font-size: 85.75%;



}







/* [テ装] 見出し (lv1) に先行する文言 */







#main-box p.extra {



	color: #C7000E;



	margin: 0 0 5px 0.1em;



	font-weight: bold;



	font-size: 100%;



	line-height: normal;



}







/* [テ装] 見出し (lv1) に後続する文言 */







#main-box p.intro {



	margin: 25px 0;



	font-size: 100%;



}







/* [テ装] フォームの入力例 */







#main-box table td p.example {



	font-size: 85.75%;



}







/* [テ装] 上位のページなどへ復帰 */







#main-box div.return {



	margin: 30px 0;



}







#main-box div.return p {



	margin: 5px 0;



}







/* [定ボ] ページ内ナビゲーションリスト */







#main-box div.inward {



	background: #F5F5F5;



	padding: 10px 15px;



}







#main-box div.inward p {



	margin: 5px 0; 



}







/* [定ボ] インジケータ */







#main-box div.indicator {



	background: #F6F4EE;



	padding: 10px 0;



	text-align: center;



}







#main-box div.indicator div.inner {



	margin: 0 auto;



	width: 472px;



}







#main-box div.indicator ul {



	margin: 0;



}







#main-box div.indicator ul li {



	float: left;



}







/* [定ボ] エラー表示 (一覧) */







#main-box div.err-list {



	color: #C70210;



	margin: 25px 0;



	padding: 1px 15px;



	border: 1px solid #C70210;



}







#main-box div.err-list div.inner {



	width: 508px;



}







#main-box div.err-list div.col2-l {



	width: 30px;



}







#main-box div.err-list div.col2-r {



	width: 463px;



}







/* [定ボ] エラー表示 (個別) */







#main-box div.err-item {



	color: #FFFFFF;



	background: #C7000E url("/img/common/err_balloon.gif") no-repeat 0 100%;



	margin: 10px 0 5px;



	padding: 5px 10px 12px;



	font-weight: bold;



	font-size: medium;



}







#main-box div.err-item p {



	margin: 0;



	font-size: 87.5%;



}







/* [定ボ] 料金検索結果表示 */







#main-box div.price-upper {



	background: #F6F4EE;



	margin: 15px 95px 10px;



	padding: 10px;



	text-align: center;



}







#main-box div.price-upper p {



	margin: 5px 0 0;



	line-height: normal;



}







#main-box div.price-upper p.sum {



	font-size: 250%;



}







#main-box div.price-lower {



	margin: 10px 95px 15px;



	text-align: right;



}







/* [定ボ] 矢印付きの画面遷移ボタン (1) */







#main-box div.signpost1 {



	margin: 20px 0 30px;



}







#main-box div.signpost1 div.box div.wrap {



	margin: 20px 0 0;



}







#main-box div.signpost1 div.cursor {



	background: url("/img/common/bg_sp.gif") repeat-x;



	text-align: center;



}







#main-box div.signpost1 div.button {



	text-align: center;



}







/* [定ボ] 矢印付きの画面遷移ボタン (2) */







#main-box div.signpost2 {



	margin: 30px 0;



}







#main-box div.signpost2 div.box {



	background: #FFEEE6;



	margin-bottom: 5px;



	text-align: center;



}







#main-box div.signpost2 p {



	font-size: 100%;



}







#main-box div.signpost2 div.cursor {



	text-align: center;



}







#main-box div.signpost2 div.button {



	text-align: center;



}







/* [定ボ] 茶色背景ボックスのタイトル */







#main-box p.brown {



	background: #F3F1DF;



	margin: 15px 0 0;



	padding: 7px 13px 5px;



}







/* [定ボ] フロートで画像とテキストとを横並び配置 (1) */







#main-box div.img1 {



	margin-bottom: 5px;



	width: 701px;



}







#main-box div.img1 div.col2-l {



	margin-top: 5px;



	width: 102px;



}







#main-box div.img1 div.col2-r {



	margin-top: 5px;



	width: 584px;



}







#main-box div.img1 p {



	margin: 0;



}







#main-box div.img1 p.service {



	margin-bottom: 5px;



	font-size: 100%;



}







/* [定ボ] フロートで画像とテキストとを横並び配置 (2) */







/* ----------



・後ほど定義 (ゆうパックのページだと思います)



---------- */







/* [定ボ] ステップ表示型 */







#main-box p.track {



	margin: 5px 0;



	width: 87px;



	text-align: center;



}







/* [定ボ] 都道府県一覧 */







#main-box table.prefectures td {



	padding-bottom: 10px;



	line-height: 160%;



}







#main-box table.prefectures td.marker {



	background: url("/img/common/mkr_basic_l.gif") no-repeat 5px 0.65em;



	padding: 0px 15px 10px;



	width: 5.5em;



}







#main-box table.prefectures ul {



	margin: 0;



	font-size: 100%;



}







#main-box table.prefectures ul li {



	width: 5.0em;



	float: left;



	line-height: 160%;



}







/* 関連リンク群 */







#related {



	background: #F7F7F7;



	margin-top: 30px;



	padding: 20px 20px 0;



}







#related div.col2-l {



	width: 322px;



}







#related div.col2-r {



	width: 322px;



}







#related ul {



	margin: 10px 0 30px;



}







#related ul li {



	margin-top: 10px;



}







/* ====================================================== */



/* [navi-box]（ナビゲーション）                           */



/* ====================================================== */







#navi-box div.pad {



	padding: 23px 8px 15px;



}







#navi-box ul.items li {



	background: #FFFFFF;



	border-width: 1px;



	border-style: none solid dotted;



	border-color: #C3C3C3;



	font: 1px/1px sans-serif;



}







#navi-box ul.items li a {



	padding: 10px 6px;



	display: block;



}







#navi-box p.to-list {



	background: url("/img/common/nb_items_bg.gif") no-repeat 0 100%;



	margin-bottom: 10px;



	padding: 10px 10px 15px;



	font-size: 87.5%;



	text-align: right;



}







/* ====================================================== */



/* [foot-box] (フッタブロック)                            */



/* ====================================================== */







/* 上段 */







#foot-box div.upper {



	padding: 50px 15px 5px;



}







#foot-box div.upper div.col2-l {



	width: 88px;



}







#foot-box div.upper div.col2-r {



	/*width: 622px;*/

	

	width: 780px;



}







#foot-box #foot-navi li {



	margin-right: 10px;



	padding-right: 10px;



	border-right: 1px solid #333333;



	font-size: 68.75%;



	float: left;



}







#foot-box #foot-navi li.rear {



	margin: 0;



	padding: 0;



	border: none;



	width: 10.25em;



}







/* 下段 */







#foot-box div.lower {



	background: #CC0000;



	/*width: 760px;*/

	

	width: 920px;



}









#foot-box div.lower div.col2-l {



	padding: 7px 15px 5px;



	width: 104px;



}







#foot-box div.lower div.col2-r {



	padding: 8px 15px 5px;



	width: 318px;



}







/* ナビゲーション */







#foot-box #foot-navi a:link {



	color: #1E4EA6;



	text-decoration: underline;



}







#foot-box #foot-navi a:visited {



	color: #800080;



	text-decoration: underline;



}







#foot-box #foot-navi a:hover {



	color: #1E4EA6;



	text-decoration: underline;



}







#foot-box #foot-navi a:active {



	color: #1E4EA6;



	text-decoration: underline;



}







#foot-box #foot-navi a:focus {



	color: #1E4EA6;



	text-decoration: underline;



}







/* ====================================================== */



/* [ナビゲーション非表示時専用のスタイル]                 */



/* ====================================================== */







/* 見出し (lv2) */







body.no-navi h2 {



	background-image: url("/img/common/h2_wide_lower.gif");



}







body.no-navi h2 span.inner {



	background-image: url("/img/common/h2_wide_upper.gif");



}







/* 見出し (lv3) */







body.no-navi h3 {



	background-image: url("/img/common/h3_wide_lower.gif");



}







body.no-navi h3 span.inner {



	background-image: url("/img/common/h3_wide_upper.gif");



}







/* 特殊見出し (ボックス連結型) */







body.no-navi h2.box {



	background-image: url("/img/common/h2_box.gif");



}







/* 見出し (lv2) 背景変更 */







body.no-navi h2.red {



	background: #F2F2F2 url("/img/common/h2_red_wide_lower.gif") no-repeat 0 100%;



}







body.no-navi h2.red span.inner {



	background: url("/img/common/h2_red_wide_upper.gif") no-repeat;



}







body.no-navi h2.green {



	background: #F5F5F5 url("/img/common/h2_green_wide_lower.gif") no-repeat 0 100%;



}







body.no-navi h2.green span.inner {



	background: url("/img/common/h2_green_wide_upper.gif") no-repeat;



}







body.no-navi h2.orange {



	background: #F5F5F5 url("/img/common/h2_orange_wide_lower.gif") no-repeat 0 100%;



}







body.no-navi h2.orange span.inner {



	background: url("/img/common/h2_orange_wide_upper.gif") no-repeat;



}







/* 見出し (lv3) 背景変更 */







body.no-navi h3.red {



	background: #F2F2F2 url("/img/common/h3_red_wide_lower.gif") no-repeat 0 100%;



}







body.no-navi h3.red span.inner {



	background: url("/img/common/h3_red_wide_upper.gif") no-repeat;



}







body.no-navi h3.green {



	background: #F2F2F2 url("/img/common/h3_green_wide_lower.gif") no-repeat 0 100%;



}







body.no-navi h3.green span.inner {



	background: url("/img/common/h3_green_wide_upper.gif") no-repeat;



}







body.no-navi h3.orange {



	background: #F2F2F2 url("/img/common/h3_orange_wide_lower.gif") no-repeat 0 100%;



}







body.no-navi h3.orange span.inner {



	background: url("/img/common/h3_orange_wide_upper.gif") no-repeat;



}







/* 本文部分を2列カラムで表示 */







body.no-navi div.half {



	width: 730px;



}







body.no-navi div.half div.col2-l {



	width: 358px;



}







body.no-navi div.half div.col2-r {



	width: 358px;



}







body.no-navi div.half h3 {



	background: #ECF3FF url("/img/common/h3_half_wide_lower.gif") no-repeat 0 100%;



}







body.no-navi div.half h3 span.inner {



	background: url("/img/common/h3_half_wide_upper.gif") no-repeat;



}







/* ページの横幅 */







body.no-navi #wrap-inner {



	background: none;



}







/* 主要ブロック */







body.no-navi #path-box {



	background: url("/img/common/pb_wide_bg.gif") no-repeat 0 100%;



}







body.no-navi #main-box {



	width: 916px;



	float: none;



}







body.no-navi #foot-box {



	width: 918px;



	clear: none;



}







/* [main-box] */







body.no-navi #main-box div.pad {



	border: none;



}







/* [定ボ] フロートで画像とテキストとを横並び配置 (1) */







body.no-navi #main-box div.img1 {



	width: 730px;



}







body.no-navi #main-box div.img1 div.col2-l {



	width: 102px;



}







body.no-navi #main-box div.img1 div.col2-r {



	width: 618px;



}







/* 関連リンク群 */







body.no-navi #related div.col2-l {



	width: 337px;



}







body.no-navi #related div.col2-r {



	width: 337px;



}







/* ====================================================== */



/* [ポップアップウインドウ専用のスタイル]                 */



/* ====================================================== */







/* ページの横幅 */







#popup-win #wrap-outer {



	background: url("/img/common/bg_popup.gif") repeat-y 50%;



	width: 740px;



}







#popup-win #wrap-inner {



	background: none;



}







/* 主要ブロック */







#popup-win #head-box {



	border-bottom: none;



	font: 1px/1px sans-serif;



	width: 732px;



	height: 1px;



}







#popup-win #main-box {



	width: 732px;



	float: none;



}







#popup-win #foot-box {



	font: 1px/1px sans-serif;



	width: 572px;



	height: 3px;



	clear: none;



}







/* その他 */







#popup-win #main-box div.pad {



	padding: 25px 16px 30px;



	border: none;



}







#popup-win #main-box div.win-close {



	margin-top: 30px;



	text-align: center;



}







/* ====================================================== */



/* [特定のページ専用のスタイル]                           */



/* ====================================================== */







/* (table_form1) ---------------------------------------- */







#tf1 table.quantity select {



	width: 75px;



}







#tf1 table.quantity input {



	width: 70px;



}







/* (text_block1) ---------------------------------------- */







#tb1 div.signpost1 div.box {



	padding: 1px 20px;



}







/* ====================================================== */



/* [企業情報 トップメッセージ専用のスタイル]			  */



/* ====================================================== */







/* (topmessage-pic) ---------------------------------------- */







.topmessage-pic {



	float: left;



	width: 170px;



}







/* ====================================================== */



/* [印刷用スタイル]                                       */



/* ====================================================== */







	.printimg{



	display:none;



	}







@media print {







	/* ページの横幅 */







	#wrap-outer {



		background: none;



		width: auto;



	}







	#wrap-inner {



		background: none;



		border: none;



		margin: 0;



	}







	/* 主要ブロック (show) */







	#main-box {



		float: none;



	}







	/* 主要ブロック (hide) */







	div.printimg {



	display:block;



	}







	#head-box {



		display: none;



	}







	#path-box {



		display: none;



	}







	#navi-box {



		display: none;



	}







	#foot-box {



		display: none;



	}










