/* ---------------- ベースタグスタイル                      ------------------*/
hr {
	margin-top:15px;
	margin-bottom:15px;
	width:573px;
	border-width:0px;
	border-bottom:dotted 3px #ccc;
}
pre {
	line-height:150%;
}
textarea {
	font-size:inherit;
}
p {
	margin-top:2px;
	margin-bottom:6px;
}

/* ---------------- テキストスタイル                        ------------------*/
.bold {	font-weight:bold; }                      /* テキストの太さ            */
.normal { font-weight: normal;  }                /* テキストの太さ通常        */
.italic{ font-style: italic; }                   /* テキストのスタイル        */
.uline{ text-decoration: underline; }            /* テキストの下線            */
.oline{ text-decoration: overline; }             /* テキストの上線            */
.tate { writing-mode:tb-rl; }                    /* 縦書き   			      */

/* ---------------- テキストの位置                          ------------------*/
.left        { text-align: left; }               /* テキストの位置左          */
.center      { text-align: center; }             /* テキストの位置中          */
.right       { text-align: right; }              /* テキストの位置右          */

/* ---------------- テキストのインデント                    ------------------*/
.indent0 { text-align: left; }                   /* 文字の位置右              */
.indent1 { text-indent: 1em; }                   /* 文字の位置１              */
.indent2 { text-indent: 2em; }                   /* 文字の位置２              */
.indent3 { text-indent: 3em; }                   /* 文字の位置３              */

/* ---------------- テキストのサイズ                        ------------------*/
.fs125 { font-size:125%; }                       /* １２５％                  */
.fs85  { font-size:85%;  }                       /* ８５％                    */
.fs75  { font-size:75%;  }                       /* ７５％                    */

/* ---------------- 固定幅文字                              ------------------*/
.fixed { font-family: monospace; }
.text_fixed { font-family: monospace; }

/* ---------------- ボーダーライン                          ------------------*/
.border { border:#0041c0 1px solid; }

/* ---------------- 色設定                                  ------------------*/
.red { color:#D00; }                             /* 赤                        */
.blue {	color:#003A91; }                         /* ガイドライン青：濃い      */
.colorB1 { color: #003A91; }                     /* ガイドライン青：濃い      */
.colorB2 { color: #0041c0; }                     /* ガイドライン青：薄い      */
.colorB3 { color: #8B1DB9; }                     /* ガイドライン紫            */
.colorB4 { color: #666666; }                     /* ガイドライン灰：濃い      */
.colorB5 { color: #a3a3a3; }                     /* ガイドライン灰：薄い      */
.color0 { color: #000000; }                      /* 黒                        */
.color1 { color: #FFFFFF; }                      /* 白                        */
.color2 { color: #FF0000; }                      /* 赤                        */
.color3 { color: #008000; }                      /* 緑                        */
.color4 { color: #0000FF; }                      /* 青                        */
.color5 { color: #FFCCCC; }                      /* ピンク                    */
.color6 { color: #00FF00; }                      /* 黄緑                      */
.color7 { color: #00FFFF; }                      /* 水色                      */
.color8 { color: #FFFF00; }                      /* 黄色                      */
.color9 { color: #CCCCCC; }                      /* グレー                    */
.color10{ color: #FFCCFF; }                      /* 薄い緑                    */
.color11{ color: #CCFFFF; }                      /* 薄い水色                  */
.color12{ color: #FFFFCC; }                      /* 薄い黄色                  */
.color13{ color: #EEEEEE; }
/* ---------------- 背景色設定                              ------------------*/
.bg_colorB1 { background-color: #003A91; }       /* ガイドライン青：濃い      */
.bg_colorB2 { background-color: #0041c0; }       /* ガイドライン青：薄い      */
.bg_colorB3 { background-color: #8B1DB9; }       /* ガイドライン紫            */
.bg_colorB4 { background-color: #666666; }       /* ガイドライン灰：濃い      */
.bg_colorB5 { background-color: #a3a3a3; }       /* ガイドライン灰：薄い      */
.bg_color0 { background-color: #000000; }        /* 黒                        */
.bg_color1 { background-color: #FFFFFF; }        /* 白                        */
.bg_color2 { background-color: #FF0000; }        /* 赤                        */
.bg_color3 { background-color: #00FF00; }        /* 緑                        */
.bg_color4 { background-color: #0000FF; }        /* 青                        */
.bg_color5 { background-color: #FFCCCC; }        /* ピンク                    */
.bg_color6 { background-color: #00FF00; }        /* 黄緑                      */
.bg_color7 { background-color: #00FFFF; }        /* 水色                      */
.bg_color8 { background-color: #FFFF00; }        /* 黄色                      */
.bg_color9 { background-color: #CCCCCC; }        /* グレー                    */
.bg_color10{ background-color: #FFDDFF; }        /* 薄い緑                    */
.bg_color11{ background-color: #CCFFCC; }        /* 薄い水色                  */
.bg_color12{ background-color: #CCFFFF; }        /* 薄い黄色                  */
.bg_color13{ background-color: #EEEEEE; }        /* 薄いグレー                    */
.bg_color14{ background-color: #F0F8FF; }        /* aliceblue                */
.bg_color15{ background-color: #B0D0E6; }        /* powderblue                */


/* ---------------- padding                                 ------------------*/
.padding_t1e { padding-top: 1em; }               /* 上パディング位置 1em      */
.padding_t2e { padding-top: 2em; }               /* 上パディング位置 2em      */
.padding_t3e { padding-top: 3em; }               /* 上パディング位置 3em      */
.padding_l1e { padding-left: 1em; }              /* 左パディング位置 1em      */
.padding_l2e { padding-left: 2em; }              /* 左パディング位置 2em      */
.padding_l3e { padding-left: 3em; }              /* 左パディング位置 3em      */
.padding_t10 { padding-top: 10px; }              /* 上パディング位置１０px    */
.padding_t20 { padding-top: 20px; }              /* 上パディング位置２０px    */
.padding_t30 { padding-top: 30px; }              /* 上パディング位置３０px    */
.padding_t40 { padding-top: 40px; }              /* 上パディング位置４０px    */
.padding_l10 { padding-left: 10px; }             /* 左パディング位置１０px    */
.padding_l20 { padding-left: 20px; }             /* 左パディング位置２０px    */
.padding_l30 { padding-left: 30px; }             /* 左パディング位置３０px    */
.padding_l40 { padding-left: 40px; }             /* 左パディング位置４０px    */

/* ---------------- margin                                  ------------------*/
.topmargin    { margin-top:15px; }               /* 上マージン                */
.bottommargin {	margin-bottom:15px; }            /* 下マージン                */
.rightmargin  { margin-right:15px; }             /* 右マージン                */
.leftmargin   { margin-left:15px; }              /* 左マージン                */
.margin_t1e { margin-top: 1em; }                 /* 上マージン位置 1em        */
.margin_t2e { margin-top: 2em; }                 /* 上マージン位置 2em        */
.margin_t3e { margin-top: 3em; }                 /* 上マージン位置 3em        */
.margin_t10 { margin-top: 10px; }                /* 上マージン位置１０px      */
.margin_t20 { margin-top: 20px; }                /* 上マージン位置２０px      */
.margin_t30 { margin-top: 30px; }                /* 上マージン位置３０px      */
.margin_t40 { margin-top: 40px; }                /* 上マージン位置４０px      */

/* ---------------- 回り込み                                ------------------*/
.float_left  { float:left; }                     /* 左配置                    */
.float_right { float:right; }                    /* 右配置                    */
.float_clear { clear:both; }                     /* 回り込み解除              */
img.float_left {                                 /* 画像を文字の左に回り込み  */
	float:left;
	margin-right:10px;
	display:block;
}

/* ---------------- コンテンツ                              ------------------*/
h1 {
/*	margin-bottom:1em !important;*/
}
/*div.contents {    */                               /* コンテンツ領域            */
div#ga2012_content div#ga2012_mainContent div.contents {                                   /* コンテンツ領域            */
	width:573px;
	background-Color:white;
	line-height: 1.67;
}
/*div.title {   */                                   /* 見出し用                  */
div#ga2012_content div#ga2012_mainContent div.contents div.title {
	line-height:100%;
	border-left-width: 10px;
	border-left-color: #0041c0;
	border-left-style:solid;
	border-bottom-width: 1px;
	border-bottom-color: #0041c0;
	border-bottom-style:dashed;
	padding-left:10px;
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:10px;
	font-weight: bold;
	font-size: 100%;
}
div#ga2012_content div#ga2012_mainContent div.contents img {
	vertical-align:middle;
}

/*div.subtitle {  */                                    /* 副見出し用                */
div#ga2012_content div#ga2012_mainContent div.contents div.subtitle {                                      /* 副見出し用                */
	line-height:100%;
	border-bottom: #666666 1px solid;
	padding:5px;
	padding-left:3px;
	margin-bottom:10px;
	font-weight: bold;
	font-size: 100%;
}

div#ga2012_content div#ga2012_mainContent div.contents div.link_title {
/*div.link_title !important{    */                             /* リンク付き見出し用        */
	border-left-width: 10px;
	border-left-color: #0041c0;
	border-left-style:solid;
	padding-left:10px;
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:0px;
	font-weight: bold;
}
div.link_content {                            /* リンク付き見出しの説明文章用 */
	padding-left:20px;
	padding-top:8px;
	padding-bottom:5px;
	margin-top:-3px;
	margin-bottom:10px;
	font-weight: normal;
	line-height:150%;
}
div.link_box {                                                /* リンク文章用 */
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:0px;
	line-height:150%;
}
img.pict_img {                              /* リンク画像用（ピクトグラム等） */
	margin-right:5px !important;
	vertical-align:middle !important;
	border-width:0px;
}
div.content_data {                                                  /* 本文用 */
	line-height:150%
}
div.content_data_sub {                                            /* 副本文用 */
	line-height:150%;
	padding-left:20px;
}
div.important {                                                 /* 注意事項用 */
	line-height:150%;
	border:ridge orange 1px;
	padding:5px;
	background-Color:#ffffe0;
	width:95%;
}

table#whats,table#news {
	width:573px;
	line-height:1.8em;
	margin-bottom:10px;
	vertical-align:top;
}

table#whats tr,table#news tr {
	vertical-align:top;
}

table#whats td.date,table#news td.date {
	width:120px;
}

table#whats td.info,table#news td.info {
	width:453px;
}

table#whats td.info .content_title,table#news td.info .content_title {
	font-weight: bold;
}
#site_search {                                                    /* 検索項目 */
	font-size:100% !important;
	width:179px;
	margin:0;
	padding:0;
}
div#ga2012_content div#ga2012_mainContent ul#ch_lang {                                                  /* 言語変更項目 */
	display:block;
	width:100%;
	text-align:right;
	margin-top:-1.75em;
	margin-bottom:1.75em;
}
div#ga2012_content div#ga2012_mainContent ul#ch_lang li {
	padding-left: 15px;
	padding-right: 0;
	vertical-align: top;
}
div#ga2012_content div#ga2012_mainContent #ch_lang li a {
    background-image: url("/common/images/ga2012_icn_arrow.gif");
    background-position: 0 0.4em;
    background-repeat: no-repeat;
    padding-left: 10px;
}

/* ---------------- TABLE                                   ------------------*/
.tmax1 {
    table-layout: fixed;                         /* テーブル均等幅            */
    width: 100%;                                 /* コンテンツ表示幅          */
    margin-top: 1em;                             /* 上マージン位置１          */
    margin-bottom: 1em;                          /* 下マージン位置１          */
}

.tmax2 {
    width: 100%;                                 /* コンテンツ表示幅          */
    margin-top: 1em;                             /* 上マージン位置１          */
    margin-bottom: 1em;                          /* 下マージン位置１          */
}
hr#header_split {
	width:100%;
	border-width:0px;
	border-top:solid 1px #ccc;
}
#site_search form input.site_search_text{
	display:inline;
	background:transparent none no-repeat scroll 0pt 0pt;
	border:0pt none;
	clear:none;
	clip:rect(auto, auto, auto, auto);
	float:none;
	font-style:normal;
	font-weight:normal;
	margin:0;
	padding:0;
	padding-left:5px;
	padding-right:5px;
	position:static;
	text-decoration:none;
	visibility:visible;
	background-color:#EDEDED;
	border-color:#929292 rgb(229, 229, 229) rgb(221, 221, 221) rgb(179, 179, 179);
	border-style:solid;
	border-width:1px;
	height:1.34em;
	vertical-align:top;
	width:108px;
}
#site_search form #micom-search-submit {
	padding:0;
	padding-bottom:5px;
	margin:0;
	vertical-align:middle;
	line-height:1.34em;
}
#site_search form input.site-focus {
	background-color:#E8F2FF;
	border-color:#8E959D rgb(224, 234, 246) rgb(216, 226, 237) rgb(176, 183, 193);
	border-style:solid;
	border-width:1px;
	height:1.34em;
	vertical-align:top;
}
div#ga2012_content div#ga2012_mainContent ul.lang-list {
	margin: 0 auto;
	padding: 0;
	position: relative;
	display: block;
	text-align: right;
}
div#ga2012_content div#ga2012_mainContent h1+ul.lang-list {
	margin-top: -30px;
	margin-bottom: 30px;
}
div#ga2012_content div#ga2012_mainContent ul.lang-list li {
	display: inline;
	margin-left: 10px;
}
div#ga2012_content div#ga2012_mainContent div.contents table tr td {
/*	padding-bottom: 5px; */
	line-height: 200%;
}
