﻿@charset "utf-8";
/*--------------------------------------------------
	デフォルトスタイル
--------------------------------------------------*/
/* 全称セレクタ */
*{
	margin:0;
	padding:0;
}


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	outline: 0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	vertical-align: baseline;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend {
	background: transparent;
}

img,
fieldset{
	border: none;
}

img,a img{
	vertical-align:bottom;
	border:none;
	background:transparent;
}

blockquote, q {
	quotes: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}



/*--------------------------------------------------
	リンク
--------------------------------------------------*/

a:link {
	color: #003399;
	text-decoration: none;
}
a:visited {
	color: #003399;
	text-decoration: none;
}
a:hover, a:active, a:focus {
	color: #0066ff;
	text-decoration: underline;
}

/*--------------------------------------------------
	レイアウト
--------------------------------------------------*/
body {
	font-size: 1em;
	line-height: 1.5em;
	background: #ffffff;
	color: #000000;
}

#container {
	width: 750px;
	background: #FFF;
	padding: 0;
	text-align:left;
	letter-spacing: 0;
	clear: both;
}

#main {
	width: 750px;
	overflow: hidden;
}


#contents {
	width: 542px;
	float: right;
	overflow: hidden;
	padding-left: 8px;
}

#contents_t {
	width: 542px;
	overflow: hidden;
	padding-top: 15px;
	padding-left:8px;
}

.cCop {
	width: 542px;
	overflow: hidden;
	padding-top: 15px;
	padding-left: 8px;
	margin:  auto;
}


/*--------------------------------------------------
	header
--------------------------------------------------*/
#header {
	height: 95px;
}
#header01 {
	height: 55px;
	margin: 0;
	padding: 0;
	background-image:url(model/image/image1.gif);
}

#header01 h1 {
	width: 278px;
	float: left;
}

#header01 .b-r {
	border-right:solid 1px #666666;
}

#header02 {
	position:relative;
	height:40px;
	width:750px;
	background-image:url(model/image/DS-menu_back.gif);
}

ul.navi {
	list-style: none;
	padding: 0;
	height: 40px;
	display: block;
	overflow: hidden;
	margin-bottom: 0;
}
.navi li {
	float: left;
}

.navi-img {
	position: absolute;
	z-index: 1;
}
.navi-txt {
	color:#333333;
	position: absolute;
	z-index: 2;
}
.navi-txt li {
	width: 149px;
	height: 40px;
}
.navi-dummy a:link {
	color: #333333;
	text-decoration: none;
}
.navi-dummy a:visited {
	color: #333333;
	text-decoration: none;
}
.navi-dummy a:hover {
	color: #333333;
	text-decoration: none;
}
.navi-dummy a:active {
	color: #333333;
	text-decoration: none;
}
.navi-dummy a:focus {
	color: #333333;
	text-decoration: none;
}
.navi-txt1 {
	font-size: 12px;
	text-align: center;
	padding-top: 4px;
	line-height: 26px;
}
.navi-txt2 {
	font-size: 12px;
	text-align: center;
	padding-top: 4px;
	line-height: 13px;
}
.navi-dummy {
	position: absolute;
	z-index: 3;
}

/*--------------------------------------------------
	パンくずナビ
--------------------------------------------------*/

#pan {
	margin: 0;
	width: 750px;
	overflow: hidden;
	clear: both;
}

#pan ul {
	list-style: none;
}

#pan li {
	float: left;
	font-size: 0.8em;
	margin-left: 3px;
}

#pan li a {
	padding-right: 3px;
	margin-right: 3px;
}
	

/*--------------------------------------------------
	サイドナビ（ライブラリ）
--------------------------------------------------*/

#side {
	padding: 0 0 30px 0;
	float: left;
	width: 200px;
	overflow: hidden;
}

#side p {
	display: block;
	padding: 3px;
	margin-top: 25px;
}
.sAP p {background-color: #7C9AFF;}
.sCNV p {background-color: #96E296;}
.sRelay p {background-color: #FFBF81;}
.sWL p {background-color: #B0DAF5;}
.sHi p {background-color: #C5B2DC;}
.sApp p {background-color: #FEADEC;}
.sCop p {background-color: #66cc99;}

#side p.stx01 {
    padding-left: 8px;
	margin: 3px 0 3px 7px;
	background-color: #FFFFFF;
	font-weight: bold;
}
#side p.stx02 {
    padding-left: 8px;
	margin: 20px 0 3px 7px;
	background-color: #FFFFFF;
	font-weight: bold;
}

.menuTopColor {
	font-size: 1px;
	background-color: #5a5a5a;
	height: 6px;
	margin: 0;
	padding: 0;
}

ul.menu-arrow01s {
	list-style: none;
	background-image: url(model/image/DS-dotline.gif);
	background-repeat: no-repeat;   
	background-position: left bottom; 
	zoom:1;
}
.sAP ul.menu-arrow01s {border-top: 12px #4E7AFF solid;}
.sCNV ul.menu-arrow01s {border-top: 12px #66CC66 solid;}
.sRelay ul.menu-arrow01s {border-top: 12px #ff9900 solid;}
.sWL ul.menu-arrow01s {border-top: 12px #B0DAF5 solid;}
.sHi ul.menu-arrow01s {border-top: 12px #9966CC solid;}
.sApp ul.menu-arrow01s {border-top: 12px #FF66CC solid;}
.sCop ul.menu-arrow01s {border-top: 12px #66cc99 solid;}

.menu-arrow01s li {
	background-image: url(model/image/menu-arrow1.gif);
    background-position: 0 0.375em;
    background-repeat: no-repeat;
	-moz-background-size:0.625em 0.688em;
	background-size:0.625em 0.688em;
    padding-left: 0.875em;
	margin: 3px 0 3px 7px;
	font-weight: bold;
	zoom:1;
}

.menu-arrow01s li.as {
	background-image: url(model/image/menu-arrow3.gif);
}

ul.menu-arrow02s {
	list-style: none;
	zoom:1;
}

.menu-arrow02s li {
	background-image: url(model/image/menu-arrow2.gif);
    background-position: 0 0.375em;
    background-repeat: no-repeat;
	-moz-background-size:0.563em 0.688em;
	background-size:0.563em 0.688em;
    padding-left: 0.750em;
	margin-left: 15px;
	zoom:1;
}

ul.dot {
	background-image: url(model/image/DS-dotline.gif);
	background-repeat: no-repeat;   
	background-position: left bottom;
	padding-bottom: 20px;
}

/*--------------------------------------------------
	footer
--------------------------------------------------*/
#footer {
	padding: 0;
	margin-left: 10px;
	margin-bottom: 40px;
	width: 740px;
}

.flink {
	width: 300px;
	float: right;
	text-align: right;
	display: block;
	overflow: hidden;
	height: 1.5em;
}
.copy {
	width: 440px;
	float: left;
	display: block;
	overflow: hidden;
	height: 1.5em;
}

#totop p,
.totop p {
	text-align: right;
	margin: 10px 0 40px;
}

.totop_m {
	text-align: right;
	margin: 10px 0 20px;
}

/*--------------------------------------------------
	トップページ
--------------------------------------------------*/

#main_top {
	margin: 12px 0 5px 8px;
	width: 740px;
	border-bottom: 2px #999 solid;
}

#toc_top {
	height: 286px;
	background-color: #dcdcdc;
	overflow: hidden;
	background-image: url(model/image/top-image.jpg);
	background-repeat: repeat-y;
	margin-bottom: 30px;
	overflow: hidden;
}

#toc_topr {
	width: 454px;
	float: right;
}

h2.toc_title {
	font-size: 1.2em;
	color: #ffffff;
	padding: 2px 10px;
	background: #0099cc;
	overflow: hidden;
}

#toc {
/*	background-color: #dcdcdc;
	overflow: hidden;  */
}

.tocl {
	float: left;
	width: 222px;
	overflow: hidden;
}

.tocr {
	float: right;
	width: 222px;
	margin-right: 10px;
	overflow: hidden;
}

.toc_tx {
	margin-bottom: 1.5em;
	clear: right;
}

ul.menu-arrow01 {
	list-style: none;
}

.menu-arrow01 li {
	background-image: url(model/image/menu-arrow1.gif);
    background-position: left 0.375em;
    background-repeat: no-repeat;
	-moz-background-size:0.625em 0.688em;
	background-size:0.625em 0.688em;
    padding-left: 0.875em;
	margin: 8px 0 8px 7px;
	zoom:1;
}

ul.menu-arrow02 {
	list-style: none;
}

.menu-arrow02 li {
	background-image: url(model/image/menu-arrow2.gif);
    background-position: left 0.375em;
    background-repeat: no-repeat;
	-moz-background-size:0.563em 0.688em;
	background-size:0.563em 0.688em;
    padding-left: 0.750em;
	margin: 0;
	zoom:1;
}

.ver {
	text-align: right;
	color: #666666;
	margin: -10px 2px 15px 0;
}

/*--------------------------------------------------
	お困りのときには
--------------------------------------------------*/

ul.menu-arrow02q {
	list-style: none;
}

.menu-arrow02q li {
	background-image: url(trouble/image/msize_1.gif);
    background-position: left 0.563em;
    background-repeat: no-repeat;
	-moz-background-size:0.688em 0.625em;
	background-size:0.688em 0.625em;
    padding-left: 1em;
	margin-left: 5px;
	font-weight: bold;
	line-height: 170%;
	zoom:1;
}

ul.dot01q {
	list-style: none;
}

ul.dot01q li {
	background-image: url(web-image/main/dot.gif);
	background-position: left 0.250em;
    background-repeat: no-repeat;
	-moz-background-size:0.875em 0.875em;
	background-size:0.875em 0.875em;
    padding-left: 1.5em;
	margin-left: 1.5em;
	zoom:1;
}

#contents_t div {
	margin-left: 5px;
	margin-right: 5px;
}

/*--------------------------------------------------
	商標とライセンスについて
--------------------------------------------------*/

.cCop p {
	margin: 0px 5px 20px 5px;
}

.cCop hr {
	margin-bottom: 20px
}

/*--------------------------------------------------
	サイトマップ
--------------------------------------------------*/
#smap {
	width: 750px;
	overflow: hidden;
}

#smap #side {
	padding: 0 0 0 0;
	float: none;
	width: 250px;
	overflow: hidden;
}

.map01 {
	width: 250px;
	float: left;
	overflow: hidden;
}

.map02 {
	width: 249px;
	float: left;
	overflow: hidden;
}

#smap .map02 #side {
	border-left: #CCC solid 1px;
}

.map_w {
	width: 750px;
	float: none;
	overflow: hidden;
}

#smap #side p {
	margin-top: 0px;
}

#smap .menu-arrow01s li.as {
	background-image: url(model/image/menu-arrow1.gif);
	margin-bottom: 25px;
}

#smap ul.menu-arrow01s {
	border-bottom: none;
}

#smap ul.menu-arrow02s {
	margin-bottom: 25px;
}

#smap ul.menu-arrow01s li.hmap {
	display: none;
}

#smap ul.dot {
	border-bottom: none;
}

p.stitle {
	padding: 10px 5px 0 10px;
	font-weight: bold;
	background-color: #CCC;
	height: 4.5em;
}

.map02 p.stitle {
	border-left: #FFF solid 1px;
}

/*--------------------------------------------------
	コンテンツ共通
--------------------------------------------------*/

#contents h1, #contents_t h1 {
	font-size: 1.2em;
	font-weight: normal; 
	margin: 0 0 5px 0;
	padding: 8px 5px;	
}
.cAP h1 {
	background-color: #7C9AFF;
	border-left: solid #4E7AFF 8px;}
.cCNV h1 {
	background-color: #96E296;
	border-left: solid #66CC66 8px;}
.cRelay h1 {
	background-color: #FFBF81;
	border-left: solid #ff9900 8px;}
.cWL h1 {
	background-color: #B0DAF5;
	border-left: solid #33CCCC 8px;}
.cHi h1 {
	background-color: #C5B2DC;
	border-left: solid #9966CC 8px;}
.cApp h1 {
	background-color: #FEADEC;
	border-left: solid  #FF66CC 8px;}
.cCop h1 {
	background-color: #66cc99;}
.cCom h1 {
	background-color: #CCCCCC;
	border-left: solid  #666666 8px;}

#contents h2, #contents_t h2{
	font-size: 1.1em;
	margin: 10px 0 10px 1em;
	text-indent: -1em;
}

.cAP h2 {color: #3861E2;}
.cCNV h2 {color: #008733;}
.cRelay h2 {color: #FF9900;}
.cWL h2 {color: #0078C3;}
.cHi h2 {color: #660099;}
.cApp h2 {
	font-size: 1em !important;
	font-weight: normal !important;
	margin: 20px 0 5px 0 !important;
	text-indent: 0 !important;
	padding: 4px 8px;
	background-color: #FEADEC;
}
.cCom h2 {color: #333333;}

#contents h3 {
	font-size: 1.1em;
	margin: 10px 0;
}
.cAP h3 {color: #3861E2;}
.cCNV h3 {color: #008733;}
.cRelay h3 {color: #FF9900;}
.cWL h3 {color: #0078C3;}
.cHi h3 {color: #660099;}
.cApp h3 {
	font-size: 1em;
	font-weight: normal;
	margin: 20px 0 5px 0;
	padding: 4px 8px;
	background-color: #FEADEC;
}
.cCom h2 {color: #333333;}

#contents p {
	margin-bottom: 0.8em;
}

#contents hr,#contents_t hr {
    border: 0 none; 
    height: 1px; 
    color: #999999;
    background-color: #999999;
	margin-bottom: 5px;
}

/*--- イエローボックス　---*/
#contents div.yellow,#contents_t div.yellow{
    background-color: #FFFFCC;
	padding: 5px 8px 10px 8px;
	margin-bottom: 10px;
}

/*--- ●見出し　---*/
dl.bullet_b {
	margin: 0 0 15px;
}
dl.bullet_b dt {
	width: 542px;
	font-weight: bold;
	line-height: 200%;
}
dl.bullet_b dd {
	padding: 0 0 0 1.5em;
	line-height: 150%;
}




/*--------------------------------------------------
	表
--------------------------------------------------*/

table {
	border-top:2px solid #000000;
	border-left:2px solid #000000;
	background-color:#ffffff;
	border-collapse:collapse;
	empty-cells:show;
	border-spacing:0;
	margin-bottom: 10px;
}
th, td {
	border-right:2px solid #000000;
	border-bottom:2px solid #000000;
	padding:3px;
	vertical-align: middle;
}
th {
	text-align: center;
	font-size: 1em;
	line-height: 1.5em;
	background: #cccccc;
}
td {font-size: 1em;line-height: 1.5em;}

.th02 {
	text-align: left;
	background-color:#ffffff;
	font-weight: bold;
}

.th03 {
	background-color:#E1E1E1;
}

table.simple {
	width: 100%;
	border: none;
	background: none;
}
table.simple th,
table.simple td {
	border: 1px solid #666;
	background: none;
	text-align: left;
	font-weight: normal;
}
table.white {
	background-color:#FFF;

}

/*--------------------------------------------------
	テキスト
--------------------------------------------------*/
/*--------- インデント　---------*/

/*--------- ぶら下げ　---------*/
/*--- 0.5字ぶら下げ インデントなし　---*/
.br0_50m {
	text-indent: -0.5em;
	margin-left: 0.5em;
}
/*--- 1字ぶら下げ インデントなし　---*/
.br10m {
	text-indent: -1em;
	margin-left: 1em;
}
/*--- 1字ぶら下げ インデント1字　---*/
.br11m {
	text-indent: -1em;
	margin-left: 2em;
}
/*--- 1字ぶら下げ インデント2字　---*/
.br12m {
	text-indent: -1em;
	margin-left: 3em;
}
/*--- 1字ぶら下げ インデント3字　---*/
.br13m {
	text-indent: -1em;
	margin-left: 4em;
}
/*--- 1字ぶら下げ インデント4字　---*/
.br14m {
	text-indent: -1em;
	margin-left: 5em;
}
/*--- 1字ぶら下げ インデント4.5字　---*/
.br14_5m {
	text-indent: -1em;
	margin-left: 5.5em;
}
/*--- 1字ぶら下げ インデント5字　---*/
.br15m {
	text-indent: -1em;
	margin-left: 6em;
}
/*--- 1.5字ぶら下げ インデントなし　---*/
.br1_50m {
	text-indent: -1.5em;
	margin-left: 1.5em;
}
/*--- 2字ぶら下げ インデントなし　---*/
.br20m {
	text-indent: -2em;
	margin-left: 2em;
}
/*--- 2字ぶら下げ インデント1字　---*/
.br21m {
	text-indent: -2em;
	margin-left: 3em;
}
/*--- 2字ぶら下げ インデント2字　---*/
.br22m {
	text-indent: -2em;
	margin-left: 4em;
}
/*--- 2字ぶら下げ インデント3字　---*/
.br23m {
	text-indent: -2em;
	margin-left: 5em;
}
/*--- 3字ぶら下げ　インデントなし---*/
.br30m {
	text-indent: -3em;
	margin-left: 3em;
}
/*--- 3字ぶら下げ　インデント1字---*/
.br31m {
	text-indent: -3em;
	margin-left: 4em;
}

/*--------- 1字下げ　---------*/
.ji1m {
	text-indent: 1em;
}
/*--------- 1字下げ　---------*/
.ji1_2m {
	text-indent: 1.2em;
}
/*--------- 2字下げ　---------*/
.ji2m {
	text-indent: 2em;
}

/*--- 米印用ぶら下げ　---*/
.brkm {
	text-indent: -1.3em;
	margin-left: 1.3em;
}

.brkm1 {
	text-indent: -2.8em;
	margin-left: 4.8em;
}

.brkm2 {
    margin-left: 1em;
    text-indent: -0.9em;
}


/*--------- 番号リスト　---------*/
dl.num1 {
	margin-bottom: 15px;
}
dl.num1 dt {
	float: left;
	width: 1.8em;
	font-weight: bold;
	line-height: 150%;
	text-align: right;
	margin-right: 0.2em;
}
dl.num1 dd {
	padding: 0 0 0 2.2em;
	line-height: 150%;
}

dl.num2 {
	margin-bottom: 15px;
	margin-left: 2.2em;
}
dl.num2 dt {
	float: left;
	width: 2em;
	line-height: 150%;
}
dl.num2 dd {
	padding: 0 0 0 2em;
	line-height: 150%;
}

dl.num2l0 {
	margin-bottom: 15px;
}
dl.num2l0 dt {
	float: left;
	width: 2em;
	line-height: 150%;
	margin-bottom: 5px;
}
dl.num2l0 dd {
	padding: 0 0 0 2em;
	line-height: 150%;
	margin-bottom: 5px;
}

dl.num27l0 {
	margin-bottom: 15px;
}
dl.num27l0 dt {
	float: left;
	width: 2.7em;
	line-height: 150%;
	margin-bottom: 5px;
}
dl.num27l0 dd {
	padding: 0 0 0 2.57em;
	line-height: 150%;
	margin-bottom: 5px;
}

dl.num3l0 {
	margin-bottom: 15px;
}
dl.num3l0 dt {
	float: left;
	width: 3em;
	line-height: 150%;
	margin-bottom: 5px;
}
dl.num3l0 dd {
	padding: 0 0 0 3em;
	line-height: 150%;
	margin-bottom: 5px;
}

dl.num35l0 {
	margin-bottom: 15px;
}
dl.num35l0 dt {
	float: left;
	width: 3.5em;
	line-height: 150%;
	margin-bottom: 5px;
}
dl.num35l0 dd {
	padding: 0 0 0 3.5em;
	line-height: 150%;
	margin-bottom: 5px;
}

dl.num3 {
	margin-bottom: 15px;
}
dl.num3 dt {
	float: left;
	width: 1.5em;
	font-weight: bold;
	line-height: 150%;
	text-align: right;
	margin-right: 0.5em;
}
dl.num3 dd {
	padding: 0 0 0 2em;
	line-height: 150%;
}

dl.num4 {
	margin-bottom: 15px;
	margin-left: 2.2em;
}
dl.num4 dt {
	float: left;
	width: 1.8em;
	text-align: right;
	line-height: 150%;
}
dl.num4 dd {
	padding: 0 0 0 2.2em;
	line-height: 150%;
}

dl.num_a dt {
	float: left;
	width: 2.7em;
	font-weight: bold;
	line-height: 150%;
	text-align: right;
	margin-right: 0.2em;
}
dl.num_a dd {
	padding: 0 0 0 2.9em;
	line-height: 150%;
}

dl.num1m {
}

dl.num1m dt {
	float: left;
	width: 1em;
	font-weight: normal;
	line-height: 150%;
	text-align: center;
	margin-right: 0.2em;
}
dl.num1m dd {
	padding: 0 0 0 1.2em;
	line-height: 150%;
}

dl.num1_5m {
}
dl.num1_5m dt {
	float: left;
	width: 1.5em;
	line-height: 150%;
	text-align: right;
}
dl.num1_5m dd {
	padding: 0 0 0 1.8em;
	line-height: 150%;
}

/*--------- リスト　---------*/

ul.list-arrow01 {
	list-style: none;
	margin-left: 1em;
	margin-bottom: 20px;
}

ul.list-arrow02 {
	list-style: none;
	margin-left: 2em;
	margin-bottom: 20px;
}

ul.list-arrow03 {
	list-style: none;
	margin-left: 3em;
	margin-bottom: 20px;
}

ul.list-arrowb {
	list-style: none;
	margin-left: 1em;
}

.arrow01 {
	background-image: url(web-image/main/msize_1.gif);
	background-position: left 0.563em;
    background-repeat: no-repeat;
	-moz-background-size:0.688em 0.625em;
	background-size:0.688em 0.625em;
    padding-left: 0.938em;
	color: #00194b;
	margin-left: -1em;
	font-weight: bold;
	line-height: 170%;
	zoom:1;
}

.arrow02 {
	background-image: url(web-image/main/msize_1.gif);
	background-position: left 0.563em;
    background-repeat: no-repeat;
	-moz-background-size:0.688em 0.625em;
	background-size:0.688em 0.625em;
    padding-left: 0.938em;
	color: #00194b;
	margin-left: -1em;
	line-height: 170%;
	zoom:1;
}

.disc {
	list-style: none;
}

ul.disc li {
	background-image: url(web-image/main/dot.gif);
	background-position: left 0.250em;
    background-repeat: no-repeat;
	-moz-background-size:0.875em 0.875em;
	background-size:0.875em 0.875em;
    padding-left: 1.2em;
	margin-left: -1.5em;
	margin-top: 5px;
	margin-bottom: 5px;
	zoom:1;
}

.nom, ul.disc li.nom, ul.nom li {
	list-style: none;
	background-image: none;
}

/*----- コロンで区切るリスト -----*/

dl.co {
	margin-bottom: 15px;
}
dl.co dt {
	float: left;
	width: 3em;
	line-height: 150%;
}
dl.co dd {
	line-height: 150%;
}

dl.co4m {
	margin-bottom: 5px;
	margin-left: 2.2em;
}
dl.co4m dt {
	float: left;
	width: 4em;
	line-height: 150%;
}
dl.co4m dd {
	line-height: 150%;
	padding: 0 0 0 4em;
	text-indent: -0.8em;
	margin-left: 0.8em;
}

dl.co5m {
	margin-left: 1em;
}
dl.co5m dt {
	float: left;
	width: 5em;
	line-height: 150%;
}
dl.co5m dd {
	line-height: 150%;
	padding: 0 0 0 5em;
}

dl.co7m {
}

dl.co7m dt {
	float: left;
	width: 7em;
	line-height: 150%;
}
dl.co7m dd {
	line-height: 150%;
}
dl.co10m {
}

dl.co10m dt {
	float: left;
	width: 10em;
	line-height: 150%;
}
dl.co10m dd {
	line-height: 150%;
	padding: 0 0 0 10em;
}

dl.co16m {
}

dl.co16m dt {
	float: left;
	width: 16em;
	line-height: 150%;
}
dl.co16m dd {
	line-height: 150%;
	padding: 0 0 0 17em;
}

.co_w1{
	width: 1em !important;
	text-align: center !important;
}

.clearLeft { 
clear: left !important;
}

/*--------- フォントカラー　---------*/

.red {color: #ff0000 !important;}
.org {color: #ff9900 !important;}
.grn {color: #009900 !important;}
.daidai {color: #ff9900 !important;}
.gln {color: #008000 !important;}
.lgln {color: #339900 !important;}
.blc {color: #000000 !important;}
.blue {color: #0000cc !important;}
.navy {color: #00194B !important;}

/*--------- フォントサイズ・太さ　---------*/
.fb {font-weight: bold !important;}
.fn {font-weight: normal !important;}


/*--------------------------------------------------
	汎用スタイル
--------------------------------------------------*/


/* float */
.f-left {
	float: left;
}
.f-right {
	float: right;
}
.f-n {
	float: none;
}

/* clearfix */
	* html .clearFix {
		zoom: 1; 
	}

	*+html .clearFix {
		zoom: 1; 
	}

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

.clear {
	clear: both;
}

.dis {
	display: block;
}

.over {
	overflow: hidden;
}

.over-v {
	overflow: visible;
}

/* テキスト */

.m1m {margin-bottom: 1em !important;}

.ar{text-align: right !important;}
.ac{text-align: center !important;}
.al{text-align: left !important;}

.wbw{ word-wrap: break-word;}

/* 間隔 */

.all20 {margin: 20px !important;}

.mt15m {margin-top: 1.5em !important;}
.mt0 {margin-top: 0px !important;}
.mt05 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt40 {margin-top: 40px !important;}
.mt50 {margin-top: 50px !important;}
.mt60 {margin-top: 60px !important;}
.mt70 {margin-top: 70px !important;}
.mt80 {margin-top: 80px !important;}
.mt90 {margin-top: 90px !important;}
.mt100 {margin-top: 100px !important;}
.mt110 {margin-top: 110px !important;}
.mt120 {margin-top: 120px !important;}
.mt130 {margin-top: 130px !important;}
.mt200 {margin-top: 200px !important;}
.mt250 {margin-top: 250px !important;}
.mt300 {margin-top: 300px !important;}

.ml0 {margin-left: 0px !important;}
.ml05 {margin-left: 5px !important;}
.ml09 {margin-left: 9px !important;}
.ml10 {margin-left: 10px !important;}
.ml20 {margin-left: 20px !important;}
.ml33 {margin-left: 33px !important;}
.ml40 {margin-left: 40px !important;}

.ml0_5m {margin-left: 0.5em !important;}
.ml0_7m {margin-left: 0.7em !important;}

.ml1m {margin-left: 1em !important;}
.ml1_5m {margin-left: 1.5em !important;}
.ml2m {margin-left: 2em !important;}
.ml2_5m {margin-left: 2.5em !important;}
.ml3m {margin-left: 3em !important;}
.ml4m {margin-left: 4em !important;}
.ml4_3m {margin-left: 4.3em !important;}
.ml4_5m {margin-left: 4.5em !important;}
.ml5m {margin-left: 5em !important;}
.ml6m {margin-left: 6em !important;}
.ml7m {margin-left: 7em !important;}
.ml8m {margin-left: 8em !important;}
.ml9m {margin-left: 9em !important;}
.ml10m {margin-left: 10em !important;}
.ml11m {margin-left: 11em !important;}

.ml-1 {margin-left: -1px !important;}
.ml-15 {margin-left: -15px !important;}

.mr05 {margin-right: 5px !important;}
.mr10 {margin-right: 10px !important;}
.mr20 {margin-right: 20px !important;}

.mb0 {margin-bottom: 0!important;}
.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb35 {margin-bottom: 35px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb45 {margin-bottom: 45px !important;}
.mb50 {margin-bottom: 50px !important;}

.mb1m {margin-bottom: 1em !important;}
.mb1_5m {margin-bottom: 1.5em !important;}

.widauto {width: auto !important;}

.wid16 {width: 16px !important;}
.wid50 {width: 50px !important;}
.wid100 {width: 100px !important;}
.wid112 {width: 112px !important;}
.wid150 {width: 150px !important;}
.wid155 {width: 155px !important;}
.wid160 {width: 160px !important;}
.wid170 {width: 170px !important;}
.wid200 {width: 200px !important;}
.wid250 {width: 250px !important;}
.wid300 {width: 300px !important;}
.wid330 {width: 330px !important;}
.wid340 {width: 340px !important;}
.wid350 {width: 350px !important;}
.wid360 {width: 360px !important;}
.wid370 {width: 370px !important;}
.wid380 {width: 380px !important;}
.wid390 {width: 390px !important;}

.pb10 {padding-bottom: 10px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb30 {padding-bottom: 30px !important;}

/*****************旧CSS************************************/

/*
font-size 12px→100%／14px→110%／16px→120%
*/
/* .moji {font-size: 12px;}  標準のフォントサイズ */
.mojil2 {font-size: 110%;}  /* 「お困りの時には」でのみ使用 */
.nowrap {white-space: nowrap;}
.c-both {clear: both;}

.msize {height: 0.8em;margin-top: 0.4em;}

.screenborder {border: outset 2px #cccccc;}


/*****************20121126以降追加***********************************/

table.t_c th,
table.t_c td,
.t_c {
	text-align: center !important;
}
table.t_l th,
table.t_l td,
.t_l {
	text-align: left !important;
}
.t_r {
	text-align: right !important;
}
.va_top {
	vertical-align: top;
}
.va_mid {
	vertical-align: middle;
}
.underline {
	text-decoration: underline;
}
.bgnone {
	background: none;
}
.bggray {
	background: #CCC !important;
}
.bggreen {
	background: #ccffcc !important;
}

/
* ページ固有のスタイル */
dl.indent01 dt,
dl.indent02 dt,
dl.indent03 dt,
dl.indent05 dt,
dl.indent06 dt,
dl.indent07 dt {
	float: left;
	text-align: left;
	font-weight: normal;
}
dl.indent01 dd,
dl.indent02 dd,
dl.indent03 dd,
dl.indent05 dd,
dl.indent06 dd,
dl.indent07 dd {
	padding: 0;
}
dl.indent01 dt {
	width: 300px;
}
dl.indent01 dd {
	margin-left: 300px;
}
dl.indent02 dt {
	width: 180px;
}
dl.indent02 dd {
	margin-left: 180px;
}
dl.indent03 dt {
	width: 145px;
}
dl.indent03 dd {
	margin-left: 145px;
}
dl.indent04 dd {
	margin-left: 330px;
}
dl.indent05 dt {
	width: 70px;
}
dl.indent05 dd {
	margin-left: 70px;
}
dl.indent06 dt {
	width: 170px;
}
dl.indent06 dd {
	margin-left: 190px;
}
dl.indent07 dt {
	width: 260px;
}
dl.indent07 dd {
	margin-left: 260px;
}
.fs_s {
	font-size: 70%;
}
.fs_m {
	font-size: 80%;
}
.screenborder {
	border: 2px outset #CCCCCC;
}
.ls-1 {
	letter-spacing: -1px;
}
