@charset "shift_jis";

/* CSS BaseSetting */

.oshirase {
	BORDER-RIGHT: #004080 2px dotted; PADDING-RIGHT: 5px; BORDER-TOP: #004080 2px dotted; PADDING-LEFT: 5px; FONT-SIZE: 80%; PADDING-BOTTOM: 0px; MARGIN: 8px 0px 10px; BORDER-LEFT: #004080 2px dotted; COLOR: #000000; PADDING-TOP: 0px; BORDER-BOTTOM: #004080 2px dotted; BACKGROUND-COLOR: #eeffff; TEXT-ALIGN: center; M: 600px
}}
.layouttitle {
	BORDER-RIGHT: #7886b6 2px solid; PADDING-RIGHT: 5px; BORDER-TOP: #7886b6 2px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #7886b6 2px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #7886b6 2px solid; BACKGROUND-COLOR: #edeff5; TEXT-ALIGN: left; marigin: 8px 0px 10px
}}

/*UL {
	list-style-image : url(sublink.gif);
}
*/
body {
	color: #333333;
	background-color: #FFFFFF;
	width: 96%;
	font-size: 0.9em;
        margin: 0 auto;  
}
	
/* Mac IE 5以外に適用 \*/
body {/*font-size:62.5%*/}
/**/
/* Mac IE 5のみに適用 \*//*/
body {font-size:80%}
/**/

/* 2014.1.17コメントアウト
img {
	border:0;
}

img.titlemenu {
	padding-top: 0.5em;
	padding-left: 0.5em;
}

form {
	margin: 0px;
	padding: 0px;
}

p {
	margin-top: 0.6em;
	margin-bottom: 0.6em;
}

h1{
	font-size:130%;
	padding: 0.1em 1em 0.2em 0.5em;
	font-weight: bold;
	border-top-style: solid;
	border-top-color: #7F95BD;
	border-top-width: 0.1em;
	background-color: #f0f8ff;
	margin-top: 0em;
	margin-bottom: 0em;
	margin-left: 10px;
}

h1.titlemenu {
	font-size:110%;
	padding: 0.4em 0.5em 0.2em 0.5em;
	font-weight: bold;
	margin-top: 0em;
	margin-bottom: 0.5em;
}


h2{
	font-size:110%;
	padding: 0.4em 0em 0.2em 0.5em;
	margin-bottom: 0.8em;
	border-left-style: solid;
	border-left-color: #2B478E;
	border-left-width: 0.3em;
	border-bottom-style: solid;
	border-bottom-color: #DADFEC;
	border-bottom-width: 0.1em;
	font-weight: bold;
	margin-top: 0.8em;
}

h3{
	font-size:100%;
	padding: 0.6em 0em 0em 1.2em;
	font-weight: bold;
	color: #2B478E;
	margin-top: 0.4em;
	margin-bottom: 0.4em;
}

h4{
	font-size:100%;
	font-weight: bold;
	margin-top: 0.4em;
	margin-bottom: 0.4em;
	padding-top: 0.6em;
	padding-bottom: 0.2em;
	padding-right: 0em;
	padding-left: 0em;
	color: #2B478E;
}


h5{
	font-size:110%;
	font-weight: normal;
	margin-top: 0.4em;
	margin-bottom: 0.4em;
	padding-top: 0.6em;
	padding-bottom: 0.2em;
	padding-right: 0em;
	padding-left: 0em;
}

2014.1.17コメントアウト*/

/* リンク */
/* 2014.1.17コメントアウト

a:link{color:#432DB2;text-decoration:underline}
a:visited{color:#432DB2;text-decoration:underline}
a:hover{color:#432DB2;text-decoration:underline}
a:active{color:#432DB2;text-decoration:underline}

.ltx{font-size:120%; line-height:120%;}
.mtx{font-size:110%; line-height:140%;}
.stx{font-size:80%; line-height:120%;}
.l{font-size:120%}
.m{font-size:100%}
.s{font-size:80%}

dl {
	margin: 0.4em 0em;
	padding: 0em;
}

dd {
	padding: 0em;
	margin: 0em 0em 0em 1em;
}

dt {
	font-weight: bold;
	margin-bottom: 0.4em;
	margin-top: 0.4em;
}


ul {
	list-style-position: outside;
	margin: 0em 0em 0em 1em;
	padding: 0.1em 0em 0.1em 0.2em;
}

ol {
	list-style-position: outside;
	margin: 0em;
	padding: 0em;
}

ol.alp {
	list-style-type: lower-alpha;
}

ul.attend {
	list-style-type:none;
	list-style-image: url(attend.gif);
	margin: 0px 4px 4px 4px;
	padding: 0px;
}

ul.attend li {
	padding: 0px 0px 0px 18px;
	list-style: none;
	background-repeat: no-repeat;
	background-position: 0px 50%;
	background-image: url(../images/attend.gif);
}

ul.pagelink {
	list-style-type:none;  
	list-style-image: url(sublink.gif);

}
ul.contentslink {
	list-style-type:none;
	list-style-image: url(link.gif);
}
ul.contentslink li {
	margin: 0em;
	padding-top: 0.2em;
	padding-bottom: 0.1em;
	padding-left: 0.1em;
}
ul.sitelink {
	list-style-type:none;
	list-style-image: url(linkicon.gif);
}

blockquote {
	background-color: #EFEFEF;
	padding: 1em;
	border: 0.4em solid #DEDEDE; 
}

2014.1.17コメントアウト*/

/* CSS support */
.anchor {
	margin-top: 2em;
	margin-bottom: 1em;
}
.here {
	color: #999999;
}
.must {
	color: #CC0000;
}

/* CSS global */
#logo{
	float: left;
	padding-bottom: 0.6em;
	width: 120px;
	height:67px;
	margin:25px 0 0 0.4%;
}

#logo h1{
	margin:0;
    padding:0;
    }

/* global:旧ページ、globalnavi:新ページ */
#global {
	background-color: #b7d5eb;
	width: 100%;
	font-size:100%;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	clear: both;
}

#global div{
	margin:0 0 0 0;
	padding: 0.6em 0.4em 0.4em;
	height: 100%;
}

#global div.here {
	background-color: #FFFFFF;
	height: 1.4em;
	letter-spacing: 0.2em;
	color: #12477a;
	text-align: center;
	font-weight: bold;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-width: thin;
	border-color: #d6dfe2;
}

#global tr td {
	height: 1.4em;
	width: 15%;
	letter-spacing: 0.2em;
	color: #12477a;
	text-align: center;
	font-weight: bold;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-width: thin;
	border-color: #FFFFFF;
}


#global a:link {color:#12477a;text-decoration:none;
	font-weight: bold;
	background-color:#b7d5eb;
}
#global a:visited {
	color:#12477a;text-decoration:none;
	background-color:#b7d5eb;
}

#global a:hover {
	color: #12477a;
	text-decoration:none;
	background-color:#76b6e1;
	text-align: center;
	cursor: hand;
}

#global a:active {color:#333333;text-decoration:none;}


#globalnavi {
	float:left;
	clear: both;
    width:100%;
    display:block;
    margin-top:25px;
    
}

#globalnavi ul {
	line-height:0;
	margin:0;
	padding:0px;
}

#globalnavi li {
	display:inline;
    width:16.2%;
    text-align:center;
	float:left;
	margin:0 0.4% 0 0;
	padding:0;
    background:#b7d5eb;
    font-size:100%;
    line-height:220%;
    color:#267bbc;
    font-weight:bold;
    min-height:34px;
    height:auto;    
}

#globalnavi li.here{
	border-bottom:none;
    background: #ffffff;
    width:14.5%;
    height:auto;

    }
#globalnavi li a{
	text-decoration:none;
    color: #12477a;
    display:block;
    }
#globalnavi li a:hover{
	border-bottom:none;
    border-top:0.5px solid #d6dfe2;
    border-left:0.5px solid #d6dfe2;
    border-right:0.5px solid #d6dfe2;
    background:#76b6e1;
    min-height:34px;
    height:auto;
    }

#globalnavi li.mr0{
	margin-right:0%;
    }


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

#globalnavi {display: inline-table;}

/* Hides from IE-mac \*/
* html #globalnavi {height: 1%;}
#globalnavi {display: block;}
/* End hide from IE-mac */


#head1 {
	font-size:120%;
        font-weight:bold;
	float: right;
	clear: right;
	padding: 1em 0.2em 0em 0em;
}

#head1 a {
	padding: 0.2em 0em 0.1em 1.0em;
	margin: 0 0 0 0 ;
	height: 0em;
	color: #333333;
	background-image: url(sublink.gif);
	background-repeat: no-repeat ;
	}
#head1 a:link {text-decoration:none;}
#head1 a:visited {text-decoration:none;}
#head1 a:hover {text-decoration:underline;}
#head1 a:active {text-decoration:underline;}

#head2 {
	font-size:100%;
	float: right;
	clear: right;
        margin-top: 0.5em;
	margin-bottom: 0.4em;
	color: #333333;
}
#head2 a {
	padding: 0.3em 0.3em 0.2em 1.3em;
	height: 0em;
	color: #333333;
	background-image: url(link.gif);
	background-repeat: no-repeat ;
	}
#head2 a:link {text-decoration:none;}
#head2 a:visited {text-decoration:none;}
#head2 a:hover {text-decoration:underline;}
#head2 a:active {text-decoration:underline;}

#header {
	width: 98%;
	background-color: #f8f9fa;
    padding:0 1%;
    background:#f9fafb url(../images/heder-bg-btm.gif) bottom repeat-x;

}

#header-link {
	float: left;
	text-transform: uppercase;
    clear:both;
    margin:5px 0 0 0;
    width:100%;
    position:relative;
}
#header-link ul{
	margin:0;
    padding:0;
    list-style:none;
    }
#header-link ul li{
	list-style:none;
    float:right;
    display:inline;
    }

#header-link ul li a{
	background:url(../images/arrow_01.gif) left no-repeat;
    padding-left:17px;
    margin-left:20px;
}

#headlink a:link{color:#1D2088;text-decoration:underline;}
#headlink a:visited{color:#1D2088;text-decoration:underline;}
#headlink a:hover{color:#1D2088;text-decoration:underline;}
#headlink a:active{color:#1D2088;text-decoration:underline;}

#pan {
	width: 90%;
	font-size:90%;
	margin-bottom: 1em;
	margin-top: 0.5em;
	margin-left: 1em;
}
/* foot:旧ページ、footer:新ページ */

#foot {
	height: 1.4em;
	width: 100%;
	font-size:100%;
	margin-bottom: 1em;
	margin-top: 4em;
	padding: 1em 0.4em;
	background-repeat: repeat-x;
	border-top-width: thin;
	border-top-style: solid;
	border-top-color: #2A468D;
	clear: both;
}

#footer {
	border-top:1px #d5d5d5 solid;
	padding:27px 3%;
	width: 94%;
	background-color: #f0f3f4;
	overflow: hidden;
	font-size:80%;
}
#footer p{
	padding:0;
	margin:0;
    }
#footer:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

#footlink {
	float: left;
	width: 40%;
	text-align: left;
	font-size: 1em;	
	padding: 1em 20px;
}

#footlink a {
	background-image: url(../images/foot_link.gif);
	background-repeat: no-repeat;
	margin-left: 1em;
	margin-right: 1em;
}

#footlink a:link{ color: #333333; text-decoration: underline;}
#footlink a:visited{ color: #333333; text-decoration: underline;}
#footlink a:hover{ color: #999999; text-decoration: underline;}
#footlink a:active{ color: #999999; text-decoration: underline;}

/* 2013.1.17　コメントアウト

#gotop {
	width: 100%;
	text-align: right;
	padding-top: 3em;
	padding-right: 0.4em;
	padding-bottom: 1em;
	font-size: 120%;
	padding-left: 0.4em;
}

2013.1.17　コメントアウト */

/* CSS submenu */

/* 2013.1.17　コメントアウト

#submenu{
	background-color: #FFFFFF;
	float: right;
}

#submenulist{
	font-size:100%;
	line-height:150%;
	background-color: #f0f8ff;
	list-style-position: outside;
	list-style-image: url(submenu.gif);
	list-style-type: square;
	padding: 0.8em 1.6em 0.8em 2.6em;
	border-style: solid;
	border-color: #DADFEC;
	margin-bottom: 2em;
	margin-left: 1em;
}

#submenu li{
	padding: 0.1em;
}

2013.1.17　コメントアウト */

/* CSS contents */

/* 2013.1.17　コメントアウト

.contents {
	padding-right: 1.2em;
	padding-left: 1.2em;
}
.l3 {
        font-size: 110%;
	padding-right: 1.2em;
	padding-left: 2.4em;
        margin: 0.2em 0.0em;  
}
.indent {
	padding-right: 1.2em;
	padding-left: 1.2em;
}

2013.1.17　コメントアウト */

/* CSS form */
/* 2013.1.17　コメントアウト

.form{
	background-color: #2B478E;
}
.form caption{
	color: #2B478E;
	text-align: left;
	font-weight:bold;
	margin-top: 1em;
	margin-bottom: 0.2em;
	padding-top: 0.4em;
	padding-bottom: 0.2em;
}
.form th {
	padding: 0.4em;
	background-color: #8FA6CE;
	color: #FFFFFF;
	font-weight: normal;
}
th .submit {
	padding: 0.4em;
	background-color: #556CA5;
	color: #FFFFFF;
	font-weight: normal;
}
.form td {
	padding: 0.4em;
	background-color: #FFFFFF;
}
.textArea { 
	border: 0.1em solid #999999; 
	}

2013.1.17　コメントアウト */

#data{
	width:48%;
	height:70px;
	line-height: 3em;
    float:right;
    display:inline;
    position:relative;
    }

#search {
	float:left;
	margin:25px 0 0px 0px;
    width:53%;
}
#search form {
	padding: 0px 0px 0px 0px;
	margin:0px;
}
#search input{
	margin:0px;
	vertical-align:top;
}
#search input.txt{
	width:70%;
	padding:1px;
	margin:0;
	height:1.46em;
}
#search #imageField {
	vertical-align:top;
}

#font_size{
	background:#dcdcdc;
    padding:0;
    width:45%;
    float:right;
    display:inline;
    height:auto;
	margin:25px 0 0 0.8%;
	}
#font_size p{
	text-align:center;
	margin:0;
    padding:0;
    line-height:1.46em;
    }

2013.1.17　コメントアウト */

/* メインエリア 共通*******************************************************************/
#wrapper {
	width: 98%;
    padding:0 1%;
	margin: auto;
}
#wrapper-inner{
	width:100%;
    }
#beta-alpha{
	width:76%;
    float:left;
    }
#alpha , #beta , #gamma{
    float:left;
    display:inline;
    position:relative;
    }
#alpha-inner, #beta-inner , #gamma-inner{
	padding:3px;
    }
/* メインエリア 共通 end*******************************************************************/
/* alpha ************/
#alpha{
	/*min-width:252px;*/
	width:32%;
    }
* html #alpha{
	width:30%;
    }
#alpha .content1 , #alpha .content2{
    border:#e3e3e3 solid 1px;
    background:#fff url(../images/alpha-bg-top.gif) top left repeat-x;
    margin-bottom:8px;
    padding-bottom:10px;
    zoom:1;
    }
#alpha h2 , #gamma h2{
	font-size:100%;
    line-height:150%;
    padding:0.5em 0 0.5em 0.5em;
    color:#ff6c00;
    font-weight:bold;
    }
#alpha h3{
	font-size:100%;
    line-height:150%;
    }
#alpha .content1 img{
	float:left;
    margin-right:1.1em;
    }
#alpha .content1 p{
	padding:0 0 0 3.7em;
    margin:0 0.5em 0 0;
    line-height:1.4em;
    }
#alpha .content1-1 , #alpha .content1-2{
	padding:0 0 8px 0.5em;
    margin-bottom:15px;
	}
#alpha .content1-1{
	padding-bottom:0;
    }

#alpha .content1-2{
	background:#f9f8f3;
    padding-top:7px;
    }
#alpha .content2 h3{
	color:#2b478e;
    font-size:100%;
    background:url(../images/arrow_04.gif) left no-repeat;
    padding-left:18px;
    margin-left:7px;
    font-weight:bold;
    }
#alpha .content2 ul{
	margin:0 0 1em 0;
    padding:0 5px 0 25px;
    list-style:none;
    line-height:1.3em;    
    }
#alpha .content2 ul li{
	list-style:none;
    display:inline;
    }
#alpha .mb0{
	margin-bottom:0;
    }
/* alpha end************/
/* beta************/
#beta{
	margin:0;
	/*min-width:464px;*/
	width:68%;
    float:right;
    }
* html #beta{
	width:67%;
    }
#beta-inner{
  margin: 0 1% 0 1%;
  _margin: 0 1.5% 0 0;
    } 
#beta h2{
	font-size:100%;
    } 
#beta .content1 , .emergency , #beta .content2 , #beta .content3 , #beta .content4{
  margin:0 0 10px 0;
  padding:0;
    }
#beta .content1 ul{
	margin:0;
    padding:0;
    }
#beta .content1 ul li{
	float:left;
    display:inline;
    width:33%;
    border-right:1px #c1c1c1 dotted;
    }

#beta .content1 ul li.border-none{
	border:none;
    }
#beta .content1 ul li img{
	float:left;
    display:inline;
    margin:0 12px;
    }
#beta .content1 ul li img.ml0{
	margin-left:0;
    }
#beta .content1 ul li h2{
	line-height:1.2em;
    font-weight:bold;
    }
#beta .content1 ul li p{
	padding:0 0 0 57px;
    margin:0;
    line-height:1.2em;
    font-size:80%;
    padding-right:1em;
	}
.emergency{
	background:#fef8f8;
    border:#fca1a0 solid 1px;
    padding:13px;
    }
* html #beta .emergency{
    width:98%;
    }
.emergency ul{
	margin:1.1em 0 0 0;
    padding:0;
    list-style:none;
    }

.emergency ul{
	margin-left:1em;
    }

.emergency ul li{
    line-height:1.2em;
  	 background:url(../images/arrow_02.gif) 0 0.4em no-repeat;
   	padding-left:14px;
    }

#beta .content2{
	border:#d3dde6 solid 1px;
    padding:2%;
    }
* html #beta .content2{
	border:#d3dde6 solid 1px;
    width:98%;
    padding:13px;
    }
#beta .content2 .content2-1-1 , #beta .content2 .content2-1-2 , #beta .content2 .content2-2-1 , #beta .content2 .content2-2-2{
	width:49.5%;
    float:left;
    display:inline;
    }
#beta .content2 .content2-1-2 , #beta .content2 .content2-2-2{
	width:49.5%;
    float:right;
    display:inline;
    }
#beta .content2 h3{
	font-size:100%;
    background:url(../images/arrow_03.gif) left no-repeat;
    padding-left:10px;
    margin-bottom:0.5em;
    }
#beta .content2 .content2-1{
	margin-bottom:20px;
    }
#beta .content3{
	padding:13px;
	border:#d2dce6 solid 1px;
    background:url(../images/topics-bg.gif) left top repeat;
    margin-bottom:20px;
    }
* html #beta .content3{
	width:98%;
    }
#beta .content3 h2{
	font-weight:bold;
    }
#beta .content3 dl{
	margin:1.1em 0 0 0;
    padding:0;
    }
#beta .content3 dl dt{
	font-weight:normal;
    margin:0;
    }
#beta .content3 dl dd{
	background:url(../images/arrow_03.gif) left no-repeat;
    padding-left:11px;
    line-height:1.4em;
    margin-bottom:0.4em;
    }
#beta .content3 p{
	margin:1em 0;
    padding:0;
    text-align:right;
    line-height:1.7em;
    }
#beta .content4{
    }
#beta .content4 h3{
	font-weight:bold;
	}
#beta .content4-1{
	border-bottom:1px #aeadad dotted;
	padding-bottom:20px;    
    }
#beta .content4-1{
	margin-bottom:15px;
    }
#beta .content4-2 , #beta .content4-3 , #beta .content4-4{
	margin-bottom:7px;
    }
#beta .content4 img{
	float:left;
    display:inline;
    margin-right:12px;
	}
#beta .content4-2 img , #beta .content4-3 img , #beta .content4-4 img{
	margin-bottom:0;
    }
#beta .content4 p{
    margin:0;
    padding:0;
    }
/* beta end************/

/* gamma****************/ 
#gamma{
	/*min-width:244px;*/
	width:24%;
    float:left;
    }
#gamma .content1, #gamma .content2{
	border:#d5dee7 1px solid;
    background:#f9fafa url(../images/gamma-content-bg.gif) top left repeat-x;
    margin-bottom:8px;
    padding-bottom:1em;
    }
#gamma h2{
	color:#1a4070;
    }
#gamma h3{
	font-size:100%;
    background:url(../images/arrow_02.gif) left no-repeat;
    padding-left:13px;
    margin-left:1em;
    }
#gamma ul{
	margin-left:2.5em;
    margin-top:0;
    margin-bottom:0;
    list-style:square;
    list-style-image: url('../images/arrow_03.gif');

    }
/* gamma end************/


/*plugins***************/

/*2013.1.17　コメントアウト 

.plugin{
	padding:6px 3px;
    width:550px;
    margin:2em 0 30px 2em;
    background:#eeeeee;
    }
.plugin img{
	float:left;
    display:inline;
    margin-right:4px;
    }
.plugin p{
	margin:0 0 0 7.5em;
    padding:0;
    line-height:1.25em;
    }

2013.1.17　コメントアウト */
/*plugins end***********/

#contents {
	width: 100%;
	background-color: #FFFFFF;
	text-align: left;
	font-size:1.0em;
	line-height:1.7em;
}

#main-area {
	min-width:970px;
    padding:0;
    margin:0;
    }

#historylink {
	background-image: url(../images/contents_top.gif);
	background-repeat: no-repeat;
	padding: 1em 20px;
	text-align: left;
}

#copyright {
	float: right;
	width: 40%;
	text-align: right;
	font-size: 1em;
	padding: 1em 20px;
	font-family: Arial, Helvetica, sans-serif;
}
/* foorer end****************/



/*その他***********************************************************/
.pkg:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
	}
.pkg { display: inline-block; }
/* no ie mac \*/
* html .pkg{ height: 1%; }
.pkg { display: block; }
/* */

/* 本文中で呼び出すレイアウトに関する指定 */

.right {
	float: right;
}

img.right {
	margin-top: 0.3em;
	margin-left: 0.8em;
}

img.left {
	margin-top: 0.3em;
	margin-right: 0.8em;
}

.clr {
	clear:both;
}

/* 本文中で呼び出すパーツに関する指定 */
/* フォーム */
.must{
	color: #CC0000;
}
.error{
	color: #CC0000;
	font-weight: bold;
}
.disabled{
	ime-mode: disabled;
}


/* ライン */
hr {
	color: #333333; /* IE */
	background-color: #333333; /* NN */
	height: 1px;
	border: 0px;
	margin: 12px 0px 12px 0px;
}

/* 表組み */
caption{
	text-align: left;
}

table.style_a{
	border-top: 1px solid #B4B4B4;
	border-left: 1px solid #B4B4B4;
	border-collapse: collapse;
	margin-bottom: 12px; 
}

.style_a th{
	padding: 2px 6px;
	border-right: 1px solid #B4B4B4;
	border-bottom: 1px solid #B4B4B4;
	background-color: #F0EEE7;
}

.style_a td{
	padding: 2px 6px;
	border-right: 1px solid #B4B4B4;
	border-bottom: 1px solid #B4B4B4;
}

/* 表組み入れ子 */
table.in{
	border-top: 1px solid #B4B4B4;
	border-left: 1px solid #B4B4B4;
	border-collapse: collapse;
	font-size: 100%;
}

.in th{
	padding: 2px 6px;
	border-right: 1px solid #B4B4B4;
	border-bottom: 1px solid #B4B4B4;
	background-color: #EEEEEE;
}

.in td{
	padding: 2px 6px;
	border-right: 1px solid #B4B4B4;
	border-bottom: 1px solid #B4B4B4;
}

/* 表組みレイアウト用 */
table.layout{
	border-collapse: collapse;
	font-size: 100%;
    width:100%;
}

table.layout td{
	padding: 6px;
	border-right: none;
	border-bottom: none;
}

/* 表組みニュース用 */
table.style_line{
	border-collapse: collapse;
	margin-bottom: 12px; 
	width: 100%;
}

.style_line th{
	padding: 6px;
	border-bottom: 1px dotted #ABB7BF;
	width: 100px;
	background-image: url(../images/style_line_link.gif);
	background-repeat: no-repeat;
	background-position: left center;
	color: #A40000;
	font-weight: normal;
	text-align: left;
	text-indent: 12px;
}

.style_line td{
	padding: 6px;
	border-bottom: 1px dotted #ABB7BF;
	vertical-align: top;
}

/* CSS table */

/*2013.1.17　コメントアウト 

.cap{
	color: #333333;
	text-align: left;
	font-size:100%;
	font-weight: normal;
	margin-top: 0em;
	margin-bottom: 0.2em;
	padding-top: 0em;
	padding-bottom: 0.2em;
}
.data{
	background-color: #9BA8CA;
       font-size: 100%;
	border-collapse: collapse;
	border-spacing: -2px;
}
.data caption{
	color: #2B478E;
	text-align: left;
	font-weight:bold;
	margin-top: 1em;
	margin-bottom: 0.2em;
	padding-top: 0.4em;
	padding-bottom: 0.2em;
}
.data th {
	padding: 0.4em;
	background-color: #556CA5;
	color: #FFFFFF;
	font-weight: normal;

	border: 2px solid #9BA8CA;  
}
.data td {
	padding: 0.4em;
	background-color: #FFFFFF;

	border: 2px solid #9BA8CA; 
}


.data2{
	background-color: #9BA8CA;
       font-size: 100%;
	border-collapse: collapse;
	border-spacing: -2px;

}
.data2 caption{
	color: #2B478E;
	text-align: left;
	font-weight:bold;
	margin-top: 1em;
	margin-bottom: 0.2em;
	padding-top: 0.4em;
	padding-bottom: 0.2em;
}
.data2 th {
	padding: 0.4em;
	background-color: #dadfec;
	color: #333333;
	font-weight: normal;


	border: 2px solid #9BA8CA; 

}
.data2 td {
	padding: 0.4em;
	background-color: #FFFFFF;
	border: 2px solid #9BA8CA;  
}
.data_s{
	background-color: #9BA8CA;
	border-collapse: collapse;
	border-spacing: -2px;
}
.data_s caption{
	color: #2B478E;
	text-align: left;
	font-weight:bold;
	margin-top: 1em;
	margin-bottom: 0.2em;
	padding-top: 0.4em;
	padding-bottom: 0.2em;
}
.data_s th {
	padding: 0em 0.4em 0em 0.4em;
	background-color: #556CA5;
	color: #FFFFFF;
	font-weight: normal;

	border: 2px solid #9BA8CA;
}
.data_s td {
	padding: 0em 0.4em 0em 0.4em;
	background-color: #FFFFFF;

	border: 2px solid #9BA8CA;
}


.data2_s{
	background-color: #9BA8CA;

	border-collapse: collapse;
	border-spacing: -2px;
}
.data2_s caption{
	color: #2B478E;
	text-align: left;
	font-weight:bold;
	margin-top: 1em;
	margin-bottom: 0.2em;
	padding-top: 0.4em;
	padding-bottom: 0.2em;
}
.data2_s th {
	padding: 0em 0.4em 0em 0.4em;
	background-color: #dadfec;
	color: #333333;
	font-weight: normal;

	border: 2px solid #9BA8CA;
}
.data2_s td {
	padding: 0em 0.4em 0em 0.4em;
	background-color: #FFFFFF;

	border: 2px solid #9BA8CA;
}

2013.1.17　コメントアウト */

/*共通マージン*/

/*2013.1.17　コメントアウト 

.mr0{
	margin-right:0%;
    }

2013.1.17　コメントアウト */


/* 文章 */

em {
	font-style:italic;
	}

strong {
	font-weight:bold;
	}

.large {font-size:140%;}
.small {font-size:85%;}

/* 大文字 */
.upper {text-transform: uppercase;}

/* 非表示にするID、classを指定 */
#xxx {display:none;}

/* トップページ（診断表） */

#top1{
   float: left;
   width: 55%;
}
#top2{
   float: left;
   width: 35%;
   margin-left: 5%;
   align: left;
}
#topmain{
   clear: both;
   width: 100%;
}
#left_col{
   padding: 0.0em 0em 0em 0em;
   border-style: solid;
   border-color: #FFFFFF;
   background-color: #FFFFFF;
   float: left;
   width: 65%;
}

#right_col{
   padding: 10px;
   border-style: solid;
   border-color: #DADFEC;
   background-color: #f0f8ff;
   float: right;
   width: 30%;
   margin-left: 0%;
   float: right;
}
#right_col2{
   padding: 10px;
   border-style: solid;
   border-color: #ffcc66;
   background-color: #ffffff;
   float: right;
   width: 30%;
   margin-left: 0%;
   float: right;
}

.subtitle{
	font-size:100%;
	font-weight: bold;
	color: #2B478E;
	margin-top: 0.4em;
	margin-bottom: 1em;
}

td.left_col{
	vertical-align: top;
	width: 120px;
}
td.right_col{
	vertical-align: center;
	width: 500px;
}

table.toppage{
	table-layout: fixed;
	width: 100%;
	margin-top: 1em;
	margin-bottom: 1em;
	border: 2px solid #DADFEC;
}

table.toppage2{
	table-layout: fixed;
	width: 100%;
	margin-top: 0em;
	margin-bottom: 0em;
	border: 2px solid #DADFEC;
	text-align: center;
	font-size:90%;
}

th.toppage{
	font-size:150%;
	font-weight: bold;
	color: #2B478E;
	border: 2px solid #DADFEC;
}

th.toppage2{
	font-size:100%;
	font-weight: bold;
	color: #2B478E;
	border: 2px solid #DADFEC;
}


td.toppage{
	height: 130px;
}

table.sitemap{
	table-layout: fixed;
	width: 100%;
	margin-top: 0.5em;
	margin-bottom: 0em;
}

th.sitemap1{
	background-color: #DADFEC;
	width: 5.5em;
}

th.sitemap{
	background-color: #DADFEC;
	width: 13em;
}

td.sitemap{
	vertical-align: top;
	border: 1px solid #DADFEC;
	width: 100%;
	font-size: small	;
}

