@charset "shift_jis";

/* CSS Document */

/*clearfix-------------------*/

.clearfix {
	overflow:hidden;
}
/*IE6に適用*/
*html.clearfix{
	zoom:1;
}


/*共通-------------------*/

body {
	text-align: center;
	background-image: url(../img/bg.png);
	background-repeat: repeat;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
/*	font-size: small;
	line-height: 2.0;*/
	font-size: 90%;
}


img {
	border:0;
}

p {
	font-size: 90%;
	line-height: 1.8;
	color: #333;
	margin-top: 10px;
	margin-bottom: 5px;
}
.n {
	font-size: 90%;
	line-height: 1.8;
	color: #333;
	font-weight:normal;
	margin-top: 10px;
	margin-bottom: 5px;
}

.txt {
	font-size: 90%;
	line-height: 1.8;
	color: #333;
}
.txt_red{
	color: #F00;
}

.txt_red_b{
	color: #F00;
	font-weight:bold;
}


.txt_blue{
	color: #00D;
}

.txt_blue_b{
	color: #00D;
	font-weight:bold;
}

.txt_white{
	color: #FFF;
}

.txt_academic{
	font-style:italic;
}

.txt_tblcap{
	font-size:80%;
	line-height:1.25;
}

.txt_large {
	font-size: 16px;
}

.center {
	text-align: center;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.border_radius {
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
}

/*インデント版*/
.txt_tblcap_i{
	font-size:80%;
	line-height:1.00;
	text-indent:-0.85em;
	padding-left:1em;
}
a:link {
	color:#06F;
}
/*a:visited {
	color:#06F;
}*/
a:hover {
	color: #F90;
	text-decoration: underline;
}
a:active {
	color: #F90;
}

table {
	border-collapse:collapse;
/*	font-size: 12px;*/
}

#bg {
	height: auto;
	width: 100%;
	min-width: 950px;
	max-width: 1315px;

	margin-right: auto;
	margin-left: auto;
}
#bg_white {
	background-color: #FFF;
	height: auto;
	width: 100%;
	min-width: 1315px;
	max-width: 1315px;
}


div.wrap_right{
	text-align: right;
}
div.wrap_center{
	text-align: center;
	width:100%;
}
div.wrap_left{
	text-align: left;
}

sup,
sub {
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    _vertical-align: bottom;
    position: relative;
     
}
 
sup {
    bottom: 1ex;
}
 
sub {
    top: .5ex;
}

.italic{
	font-family:"ＭＳ Ｐゴシック";
	font-style:italic;
}

/*ツールチップ*/
.tooltip{
	position:relative;
	cursor:pointer;
	border-bottom:1px dashed #3c62ec;
	color:#3c62ec;
	display:inline-block;
}

.tooltip-text {
    opacity: 0;
	visibility: hidden;
    display: inline-block;
    position: absolute;
    padding: 10px;
    font-size: 12px;
    line-height: 1.4em;
    color: #fff;
    border-radius: 7px;
    background: #000;
    width: 200px;
	transition:0.2s;
    top: 35px;
    left: 5%;
}
.tooltip-text:before {
    content: "";
    position: absolute;
    top: -25px;
    right: 85%;
    border: 15px solid transparent;
    border-top: 15px solid #000;
    margin-left: -15px;
    transform: rotateZ(180deg);
}
.tooltip:hover .tooltip-text{
    opacity: 1;
	visibility: visible;
}

/*リンクアイコン-------------------*/
/*別ウィンドウ*/
/*a[target="_blank"]:after {
   content: url(../img/file_icon/newwinicon.gif);
   padding-right: 5px;
   padding-left: 5px;
}*/
/*a[href$=");"]:after {
   content: url(../img/file_icon/newwinicon.gif);
   padding-right: 5px;
   padding-left: 5px;
}*/

a.newwin{
	background-image: url(../img/file_icon/newwinicon.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
	margin-right: 10px;
}
*html a.newwin{/*for IE6 hack*/
   background-image: url("../img/file_icon/newwinicon.gif");
   background-repeat: no-repeat;
   background-position: right center;
   padding-right: 20px;
   margin-right: 10px;
}


*:first-child+html a.newwin {/*for IE7 hack*/
   background-image: url("../img/file_icon/newwinicon.gif");
   background-repeat: no-repeat;
   background-position: right center;
   padding-right: 20px;
   margin-right: 10px;
}


/*PDF*/
a[href$=".pdf"]:after {
   content: url(../img/file_icon/icon_pdf_s.gif);
   padding-right: 5px;
   padding-left: 5px;
}

/**html a.pdf{/*for IE6 hack*/
/*	background-image: none;*/
/*	background-repeat: no-repeat;*/
/*	background-position: right center;*/
/*	padding-right: 20px;*/
/*	margin-right: 10px;*/
/*}*/

/**:first-child+html a.pdf {/*for IE7 hack*/
/*	background-image: none;*/
/*	background-repeat: no-repeat;*/
/*	background-position: right center;*/
/*	padding-right: 20px;*/
/*	margin-right: 10px;*/
/*}*/

/*Excel*/
a[href$=".xls"]:after {
   content: url(../img/file_icon/icon_excel_s.gif);
   padding-right: 5px;
   padding-left: 5px;
}

*html a.excel{/*for IE6 hack*/
   background-image: url("../img/file_icon/icon_excel_s.gif");
   background-repeat: no-repeat;
   background-position: right center;
   padding-right: 20px;
   margin-right: 10px;
}

*:first-child+html a.excel {/*for IE7 hack*/
   background-image: url("../img/file_icon/icon_excel_s.gif");
   background-repeat: no-repeat;
   background-position: right center;
   padding-right: 20px;
   margin-right: 10px;
}
a[href$=".xlsx"]:after {
   content: url(../img/file_icon/icon_excel_s.gif);
   padding-right: 5px;
   padding-left: 5px;
}


/*Word*/
a[href$=".doc"]:after {
   content: url(../img/file_icon/icon_word_s.gif);
   padding-right: 5px;
   padding-left: 5px;
}
a[href$=".docx"]:after {
   content: url(../img/file_icon/icon_word_s.gif);
   padding-right: 5px;
   padding-left: 5px;
}

*html a.word{/*for IE6 hack*/
   background-image: url("../img/file_icon/icon_word_s.gif");
   background-repeat: no-repeat;
   background-position: right center;
   padding-right: 20px;
   margin-right: 10px;
}

*:first-child+html a.word {/*for IE7 hack*/
   background-image: url("../img/file_icon/icon_word_s.gif");
   background-repeat: no-repeat;
   background-position: right center;
   padding-right: 20px;
   margin-right: 10px;
}


div.eventinfo dl {
	padding-left:10px;
	
    color: #333333;
    font-size: 90%;
    line-height: 1.8;
    margin-bottom: 5px;
    margin-top: 10px;
}

div.eventinfo dt {
	padding-bottom:0px;
}

div.eventinfo dd {
	padding-top:0px;
	padding-left:25px;
	padding-bottom:10px;
	line-height:1.4;
}

.event_font_size {
	font-size: 13px;
}

/*padding-------------------*/
.nopadding{
	padding:0;
}

.p-left-10{
	padding-left:10px;
}
.p-left-20{
	padding-left:20px;
}
.p-left-40{
	padding-left:40px;
}
.p-left-60{
	padding-left:60px;
}

.p-bottom-10{
	padding-bottom:10px;
}
.p-bottom-20{
	padding-bottom:20px;
}
.p-bottom-40{
	padding-bottom:40px;
}
.p-bottom-60{
	padding-bottom:60px;
}

.nomargin{
	margin:0;
}

.m-bottom-10{
	margin-bottom:10px;
}
.m-bottom-20{
	margin-bottom:20px;
}
.m-bottom-40{
	margin-bottom:40px;
}
.m-bottom-60{
	margin-bottom:60px;
}




/*header-------------------*/
#header {
/*	width: 890px;*/
	min-width: 1002px;
	height: 65px;
	
	padding-left:30px;
	padding-right:30px;

	margin-right: auto;
	margin-left: auto;
}
.logo {
	height: 60px;
	width: 370px;
	display:inline;/*IE6用*/
	float: left;
}

#sub_menu_wrap {
	display:inline;/*IE6用*/
	float:right;
	text-align: right;
/*	width: 500px;*/
	width: 600px;
}

#f_lang {
	text-align: right;
	padding-top: 6px;
	padding-right:5px;
	padding-bottom: 6px;
}
#submenu_box {
	text-align:right;
	width: auto;
	display:inline;/*IE6用*/
/*	float: right;*/
}

/*header・footer共通-------------------*/
ul.sub_menu {
	font-size: 90%;
	line-height: 1.3;
}
ul.sub_menu li {
	list-style-type:none;
	background-image:url(../img/ar_menu.png);
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 16px;
	padding-right: 5px;
	background-repeat: no-repeat;
	text-decoration: none;
	background-position: 2px 0px;
	float: left;
	display: inline;
}
ul.sub_menu li a{
	color:#333;
	text-decoration: none;
}
ul.sub_menu li a:hover {
	color: #F90;
	text-decoration: underline;
}


/*footer-------------------*/

#footer_wrap {
	clear:both;
	width: 100%;

	margin-right: auto;
	margin-left: auto;
}

#footer {
	background-image: url(../img/bg_footer.png);
	background-repeat: repeat;
	padding: 10px;
/*	width: 100%;*/
/*	width: 930px;*/
	height: 70px;
}

body#home div#footer {
	background-image: url(../img/bg_footer.png);
	background-repeat: repeat;
	padding: 10px;
/*	width: 100%;*/
/*	width: 930px;*/
	height: 110px;
}

#footer_left{
	float: left;
}

#footer_right{
	float: right;
	width: 510px;
}


#sub_menu_wrap2 {
	display:inline;/*IE6用*/
	float:left;
	padding: 10px;
	height: 20px;
}

#search {
	display:inline;/*IE6用*/
	float: right;
	width:380px;
}

#vs_seal {
	float: left;
	height: 72px;
	width: 100px;
	margin-left: 10px;
}

.pagetop {
	text-align: right;
/*	width: 890px;*/
	padding-right:30px;
}

#copyright {
	text-align: right;
	height: 14px;
	width: 500px;
	/*display:inline;IE6用*/
	float: right;
	padding-top: 10px;
	padding-bottom: 5px;
}

body#home div#copyright {
	text-align: right;
	height: 14px;
	width: 500px;
	/*display:inline;IE6用*/
	float: right;
	padding-top: 40px;
	padding-bottom: 5px;
}



/*global navi-詳細はtdd_style.cssで記述---------*/

div#global {
/*	width: 890px;*/

	height: 40px;
/*	margin: 0 auto;*/
	margin: 0 14px;

}


div#global_back {
	width: 100%;
	min-width:1315px;

	height: 40px;
	margin: 0 0px;

	background-image:url(../img/global_menu_back.png);
	background-repeat:repeat-x;

	box-shadow:0px 1px 3px 1px rgba(60, 60, 120, 0.2);

}


/*main（共通）-------------------*/
#container_wrap {
	text-align:left;
	clear:both;
/*	width: 890px;
	margin-right: auto;
	margin-left: auto;

	margin-right: 30px;
	margin-left: 30px;
*/	
	
}
*html #container_wrap {/*for IE6 hack*/
	text-align:left;
	clear:both;
	width: 893px;
	margin-right: auto;
	margin-left: auto;
}
#container {
	margin-right: 10px;
	margin-left: 30px;

/*	margin-top:30px;
	margin-bottom:30px;
*/
}


/*main（top）-------------------*/
#topmain_wrap {
/*	text-align:center;*/
	clear:both;

	width: 100%;
	min-width:1020px;

}

#topmain {
/*	width:890px;	/*r*/
}

*html #topmain_wrap {
	text-align:center;
	clear:both;
/*	width: 893px;	/*r*/

}
*html #topmain {
/*	width:893px;	/*r*/
}


/*カテゴリボタン----------------------*/

#category_area {
	clear:both;
	height:auto;
	
	width:1050px;
	
	margin-bottom:30px;
	margin-left:auto;
	margin-right:auto;
	
}

#category_area img {
	float:left;
	width:240px;
	height:140px;
	margin:0 15px 15px 0;

	
	outline:1px solid #bbb;
/*	border:1px solid #bbb;*/

	box-sizing:border-box;
	box-shadow:1px 1px 5px 3px rgba(60, 60, 120, 0.25);
	
}


#category_area img:hover {
	opacity: 0.6;
}


/*main_img（top）-------------------*/
#mainimg {
	height: 155px;
	margin-top: 30px;
	margin-bottom: 30px;
	z-index:100; 

	background-image: url(../img/top_main.jpg);
	background-repeat: no-repeat;
}

#mainimg h1{
	font-size: 0px;
	line-height: 0px;
	text-indent: -9999px;
}


/*main_cot（top）-------------------*/
#top_cot {
	clear:both;
/*	width:890px;	/*r*/
	float: left;
	width: 890px;
	width: calc( 100% - 270px );
	margin-right: 15px;
/*	background-color:aqua;*/
}
*html #top_cot { /*for IE6 hack*/
	width:893px;
	margin-top: 20px;
}

#top_cot h1{
	font-size: 0px;
	line-height: 0px;
	text-indent: -9999px;
}
#top_cot h2{
	font-size: 0px;
	line-height: 0px;
	text-indent: -9999px;
}


/*main_sub btn（top）-------------------*/
#top_subbtn {
	width:240px;
	float: left;
}

#top_subbtn img.btn {
	margin-bottom: 15px;
}

#top_subbtn img.btn:hover {
	opacity: 0.6;
}




/*main_entrance（top）-------------------*/

#entrance_area {
	background-image: url(../img/ent_bg.png);
	background-repeat: no-repeat;
	text-align: left;
	background-color: #E1E1E1;
}
*html #entrance_area { /*for IE6 hack*/
	background-image: url(../img/ent_bg.jpg);
	text-align: left;
	/*background-color: #E1E1E1;*/
}
#entrance_area a{
	color: #000;
	text-decoration: none;
}

#entrance_area a:hover {
	color: #F90;
	text-decoration: underline;
}

div.ent_box {
	display: inline;/*IE6用*/
	float: left;
	width: 222px;
	margin-right: 1px;
}
*html div.ent_box {/*for IE6 hack*/
	display: inline;/*IE6用*/
	float: left;
	width: 220px;
	margin-right: 1px;
}

div.ent_box_end {
	display:inline;/*IE6用*/
	float: left;
	width: 221px;
}
div#ent_box2set{
	height: 25px;
}

#entrance_area h3 {
	font-size: 0px;
	line-height: 0px;
	text-indent: -9999px;
}
h3.ent_tit_01 {
	background-image: url(../img/tit_entrance_01.png);
	height: 30px;
	width: 222px;
	background-position: 0px -5px;
}
h3.ent_tit_02 {
	background-image: url(../img/tit_entrance_02.png);
	height: 30px;
	width: 222px;
	background-position: 0px -5px;
}
h3.ent_tit_03 {
	background-image: url(../img/tit_entrance_03.png);
	height: 30px;
	width: 222px;
	background-position: 0px -5px;
}
h3.ent_tit_04 {
	background-image: url(../img/tit_entrance_04.png);
	height: 30px;
	width: 221px;
	background-position: 0px -5px;
}
#entrance_area ul {
	padding-top: 6px;
	padding-right: 8px;
	padding-bottom: 0px;
	padding-left: 8px;
}
#entrance_area ul li{
	background-image:url(../img/ar_menu.png);
	background-repeat: no-repeat;
	background-position: 1px top;
	padding-left: 15px;
	font-size: 80%;
	line-height: 1.1;
	padding-bottom: 5px;
}

div.ent_list {
	text-align: right;
	padding-top: 1px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
	font-size: 75%;
	line-height: 1.2;
}

/*main_info（top）-------------------*/

#info_area {
	margin-bottom: 20px;
	text-align: left;
	background-image: url(../img/bg_info.gif);
	border: 1px solid #CCC;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	background-repeat: repeat-y;
}
div#info_box_set{
	height: 80px;
}
div.info_box {
	width: 432px;
	display:inline;/*IE6用*/
	float: left;
	margin-top: 4px;
	margin-right: 6px;
	margin-bottom: 0px;
	margin-left: 6px;
}
h2.info_tit1 {
	background-image: url(../img/tit_info_01.gif);
	background-repeat: no-repeat;
	height: 22px;
	width: 124px;
}
h2.info_tit2 {
	background-image: url(../img/tit_info_02.gif);
	background-repeat: no-repeat;
	height: 22px;
	width: 124px;
}
#info_area div.bt_box {
	float: left;
	display:inline;/*IE6用*/
	height: 30px;
	width: 172px;
	margin-right: 20px;
	margin-left: 22px;
	margin-top: 5px;
	margin-bottom: 8px;
}
div.search_box1 {
	height: 25px;
	display:inline;/*IE6用*/
	float: left;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 20px;
}
div.search_box2 {
	height: 25px;
	display:inline;/*IE6用*/
	float: left;
	font-size: 90%;
	line-height: 1.5;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 8px;
	margin-left: 10px;
}
div.search_box3 {
	height: 25px;
	display:inline;/*IE6用*/
	float: left;
	padding-top: 5px;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 8px;
	margin-left: 10px;
}
div.search_box1header {
	height: 25px;
	display:inline;/*IE6用*/
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 65px;
}
div.search_box1top {
	height: 25px;
	display:inline;/*IE6用*/
	float: left;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
}
div.search_box2top {
	height: 25px;
	display:inline;/*IE6用*/
	float: left;
	font-size: 90%;
	line-height: 1.5;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 10px;
}
div.search_box_blank {
	height: 25px;
	float: left;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 20px;
}

input.bt_send {
	padding-top: 4px;
	padding-right: 6px;
	padding-bottom: 4px;
	padding-left: 6px;
}


.top_search_box {
	font-size: 90%;
	line-height: 1.5;
}


/*main_topics（top）-------------------*/

#topics_area {
}
#topics_area div.topics_tit_bg {
	background-image: url(../img/topics_tit_01.png);
	background-repeat: repeat-x;
}
#topics_area h2{
	height: 30px;
/*	width: 792px;
	min-width:650px;

	background-image: url(../img/topics_tit_01.png);
	background-repeat: repeat-x;

*/
	
	display:inline;/*IE6用*/
	float: left;
}


#topics_area .tpc_list {		/*「一覧を表示」ボタン*/
	display:inline;/*IE6用*/
	float: right;
	height: 30px;
	width: 98px;
	background-image: url(../img/topics_tit_02.png);
	background-repeat: repeat-x;
}

/*スクロール領域*/
#tpc_scr {
	height: 250px;
/*	width: 890px;*/
	overflow: scroll;
	text-align: left;
}

*html #tpc_scr {/*for IE6 hack*/
	height: 100%;
	width: 910px;
	overflow: auto;
	text-align: left;
}

#tpc_headline {
	font-size: 90%;
}
#tpc_headline a {
	color: #333;
	text-decoration: none;
}
#tpc_headline a:hover {
	color: #F90;
	text-decoration: underline;
}
#tpc_headline table {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
}

#tpc_headline td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	color: #333;
	background-color: #F3F3F3;
	padding-top: 5px;
	padding-right: 4px;
	padding-bottom: 5px;
	padding-left: 4px;
}
.notice {
	font-size: x-small;
}
.att_box {
	font-size: small;
	font-weight: bold;
	background-color: #CFF;
	padding: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}


#tpc_headline td.date {
	padding-left: 10px;
}

/*main（下層）：category_titleとcot_containerが入る-------------------*/

#cotmain_wrap {
	text-align:center;
	clear:both;
	width: 100%;	/*r*/
/*	background:#7f7;*/
	min-width:1002px;
}
*html #cotmain_wrap {/*for IE6 hack*/
	text-align:center;
	clear:both;
	width: 895px;
}

#cotmain {
	margin-top: 5px;
}


/*（下層）category_title-------------------*/
#category_tit {
	height: 30px;
/*	width: 1002px;*/
	margin-right:10px;
}
#category_tit h1{
	height: 30px;
/*	width: 1002px;*/
	text-indent:-9999px;
	line-height:0;
	font-size:0;
	background-repeat: no-repeat;
	display: block;
}



/*（下層）cot_container：local naviとcotが入る-------------------*/

#cot_container {
	clear: both;
	margin-top: 1px;
	
}


/*（下層）local navi-------------------*/

#navi {
	width: 180px;
	display:inline;/*IE6用*/
	float: left;
	text-align: left;
}
#navi h2{　/*ナビタイトル*/
	height: 20px;
	text-indent:-9999px;
	line-height:0;
	font-size:0;
	height: 20px;
	width: 160px;
}
#localnavi {
	padding: 5px;
	background-image: url(../img/bg_navi_purple.png);
	background-repeat: repeat;
	margin-bottom: 10px;
}

.other_navi li {
	margin-top: 1px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	list-style-type: none;
	background-color: #666;
	color: #FFF;
	text-decoration: none;
	/*	padding: 1px;*/
	font-size: 75%;
	line-height: 1.5;
}
.other_navi li a{
	color: #FFF;
	text-decoration: none;
	display: block;
	padding: 4px;
}
.other_navi li a:hover{
	color: #F60;
	text-decoration: none;
	display: block;
	padding: 4px;
	background-color: #DFFFFF;
}

.service_navi li.off {
}


#service_category {
	padding: 5px;
	background-image: url(../img/bg_navi_blue.png);
	background-repeat: repeat;
}

#navi #service_category h2{
	background-image: url(../img/navi_tit_cate.gif);
	background-repeat: no-repeat;
}
.service_navi li {
	margin-top: 1px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	list-style-type: none;
	background-color: #666;
	color: #FFF;
	text-decoration: none;
	/*	padding: 1px;*/
	font-size: 75%;
	line-height: 1.5;
}
.service_navi li a{
	color: #FFF;
	text-decoration: none;
	display: block;
	padding: 4px;
}
.service_navi li a:hover{
	color: #F60;
	text-decoration: none;
	display: block;
	padding: 4px;
	background-color: #DFFFFF;
}

.service_navi li.off {
}
.service_navi li.active01 {
	background-color: #63C;
}
.service_navi li.active02 {
	background-color: #906;
}
.service_navi li.active03 {
	background-color: #F36;
}
.service_navi li.active04 {
	background-color: #F36;
}
.service_navi li.active05 {
	background-color: #F60;
}
.service_navi li.active06 {
	background-color: #F90;
}
.service_navi li.active07 {
	background-color: #9C0;
}
.service_navi li.active08 {
	background-color: #390;
}
.service_navi li.active09 {
	background-color: #006E35;
}
.service_navi li.active10 {
	background-color: #03C;
}

.service_navi li.active12 {
	background-color: #F36;
}
.service_navi li.active13 {
	background-color: #C3C;
}
.service_navi li.active14 {
	background-color: #FA0;
}
	
.service_navi2 li {
	padding: 1px;
	list-style-type: none;
	background-color: #FFF;
	color: #FFF;
	text-decoration: none;
	margin: 0px;
}
*html .service_navi2 li { /*for IE6 hack*/
	padding: 1px;
	list-style-type: none;
	background-color: #FFF;
	color: #FFF;
	text-decoration: none;
	margin: 0px;
	font-size:100%;
}

*:first-child+html .service_navi2 li { /*for IE7 hack*/
	padding: 1px;
	list-style-type: none;
	background-color: #FFF;
	color: #FFF;
	text-decoration: none;
	margin: 0px;
	font-size:100%;
}

.service_navi2 li a{
	color: #000;
	text-decoration: none;
	background-image: url(../img/mk_navi2.gif);
	background-repeat: no-repeat;
	padding-left: 13px;
	background-position: 1px 1px;
}
.service_navi2 li a:hover{
	color: #F60;
	text-decoration: none;
	display: block;
	padding: 4px;
	background-color: #DFFFFF;
	padding-left: 13px;
}

.service_navi2 li.cate {
	list-style-type: none;
	background-color: #E0E0E0;
	color: #333;
	text-decoration: none;
	margin: 0px;
	font-size: 70%;
	line-height: 1.5;
	padding-top: 2px;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-left: 4px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}
*html .service_navi2 li.cate { /*for IE6 hack*/
	list-style-type: none;
	background-color: #E0E0E0;
	color: #333;
	text-decoration: none;
	margin: 0px;
	font-size: 90%;
	line-height: 1.5;
	padding-top: 2px;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-left: 4px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}
*:first-child+html .service_navi2 li.cate { /*for IE7 hack*/
	list-style-type: none;
	background-color: #E0E0E0;
	color: #333;
	text-decoration: none;
	margin: 0px;
	font-size: 90%;
	line-height: 1.5;
	padding-top: 2px;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-left: 4px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}

.service_navi2 li.cate2 {
	list-style-type: none;
	background-color: #E0E0E0;
	color: #333;
	text-decoration: none;
	margin: 0px;
	font-size: 70%;
	line-height: 1.5;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}
*html .service_navi2 li.cate2 { /*for IE6 hack*/
	list-style-type: none;
	background-color: #E0E0E0;
	color: #333;
	text-decoration: none;
	margin: 0px;
	font-size: 90%;
	line-height: 1.5;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}
*:first-child+html .service_navi2 li.cate2 { /*for IE7 hack*/
	list-style-type: none;
	background-color: #E0E0E0;
	color: #333;
	text-decoration: none;
	margin: 0px;
	font-size: 90%;
	line-height: 1.5;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}
.service_navi2 li.cate2 a {
	color: #333;
	text-decoration: none;
	background-image: none;
	padding-top: 2px;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-left: 4px;
	margin:0px;
}

.service_navi2 li.cate2 a:hover{
	color: #333;
	text-decoration: none;
	background-image: none;
	padding-top: 2px;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-left: 4px;
	margin:0px;
}

#service_search {
	padding: 5px;
	background-image: url(../img/bg_navi_gray.png);
	background-repeat: repeat;
	margin-top: 10px;
}

#navi #service_search h2{
	background-image: url(../img/navi_tit_search.gif);
	background-repeat: no-repeat;
}

#service_info {
	padding: 5px;
	background-image: url(../img/bg_navi_blue.png);
	background-repeat: repeat;
	margin-bottom: 10px;
}

#navi #service_info h2{
	background-image: url(../img/navi_tit_info.gif);
	background-repeat: no-repeat;
}

#service_search p,
#service_info p {
	margin-top: 2px;
	margin-right: 2px;
	margin-bottom: 0px;
	margin-left: 2px;
}

/*コンテンツ部（cot）------------------*/

#cot {
	display:inline;/*IE6用*/
	float: left;
	width: 822px;  /*非サポートブラウザ用のフォールバック */
	width: calc(100% - 180px);	/*r*/
	text-align: left;
	
/*	background:#7f7;
	min-width:822px;
	max-width:1075px;
*/

}

*html #cot { /*for IE6 hack*/
	display:inline;/*IE6用*/
	float: left;
	width: 715px;
	text-align: left;
}

/*ページタイトル*/
#cot h2 {
	height: 40px;
/*	width: 680px;	/*r*/
	margin-right: 10px;
	margin-left: 20px;
	margin-top: 15px;
	margin-bottom: 20px;
	font-size: 0px;
	line-height: 0px;
	text-indent: -9999px;
	
/*	background-color:#fa3;*/
}


/*パンくずリスト*/
ol#pan{
/*	width: 100px;	/*r*/
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #0066D5;
	margin: 0;
	padding-top: 7px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 8px;
}
ol#pan li{
	display: inline;
	list-style-type: none;
	font-size: 75%;
	line-height: 1;
}
ol#pan li a{
	padding: 0 18px 0 0;
	background-image: url("../img/pan_ar.gif");
	background-repeat: no-repeat;
	background-position: right center;
	color: #333;
}
ol#pan li.linkoff{
	padding: 0 18px 0 0;
	background-image: url("../img/pan_ar.gif");
	background-repeat: no-repeat;
	background-position: right center;
	color: #333;
}



/*タブ※修正する場合は2も同じ内容にすること*/

#tabmenu {
/*	width: 787px;	/*r*/
	margin-right: 10px;
	margin-left: 20px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #0066D5;
	height: auto;
}

#tabmenu ol li {
	list-style-type: none;
	display: inline;
}

#tabmenu ol li.tab{
	font-size: 80%;
	line-height: 1.9;
	text-align: center;
}
#tabmenu ol li.tab a{
	background-image: url(../img/tab_df.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 4px;
	padding-right: 0;
	padding-bottom: 4px;
	padding-left: 10px;
	text-decoration: none;
}
*html #tabmenu ol li.tab a{/*for IE6 hack*/
	padding: 0 0 4px 10px;
}
*:first-child+html #tabmenu ol li.tab a{/*for IE7 hack*/
	padding: 0 0 4px 10px;
}
#tabmenu ol li.tab span{ /*アクティブタブ*/
	background-image: url(../img/tab_act.png);
	background-repeat: no-repeat;
	background-position: right top;
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 10px;
	text-decoration: none;
	color: #FFF;
}
#tabmenu ol li.tab a span{
	background-image: url(../img/tab_df.png);
	background-repeat: no-repeat;
	background-position: right top;
	color: #000;
	text-decoration: none;
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 0;
}

#tabmenu ol li.tab a:hover,
#tabmenu ol li.tab a:hover span{
	background-image: url(../img/tab_mo.png);
	color: #F90;
}


/*タブ（2段目に適用）*/

#tabmenu2 {
/*	width: 787px;	/*r*/
	margin-right: 10px;
	margin-left: 20px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #0066D5;
	height: auto;
	margin-top: 5px;
}

#tabmenu2 ol li {
	list-style-type: none;
	display: inline;
}

#tabmenu2 ol li.tab{
	font-size: 80%;
	line-height: 1.9;
	text-align: center;
}
#tabmenu2 ol li.tab a{
	background-image: url(../img/tab_df.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 4px;
	padding-right: 0;
	padding-bottom: 4px;
	padding-left: 10px;
	text-decoration: none;
}
*html #tabmenu2 ol li.tab a{/*for IE6 hack*/
	padding: 0 0 4px 10px;
}
*:first-child+html #tabmenu2 ol li.tab a{/*for IE7 hack*/
	padding: 0 0 4px 10px;
}
#tabmenu2 ol li.tab span{ /*アクティブタブ*/
	background-image: url(../img/tab_act.png);
	background-repeat: no-repeat;
	background-position: right top;
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 10px;
	text-decoration: none;
	color: #FFF;
}
#tabmenu2 ol li.tab a span{
	background-image: url(../img/tab_df.png);
	background-repeat: no-repeat;
	background-position: right top;
	color: #000;
	text-decoration: none;
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 0;
}

#tabmenu2 ol li.tab a:hover,
#tabmenu2 ol li.tab a:hover span{
	background-image: url(../img/tab_mo.png);
	color: #F90;
}




/*contents-------------------*/
#contents {
/*	width: 680px;	/*r*/
	margin-right: 10px;
	margin-left: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
}
*html #contents { /*for IE6 hack*/
	width: 680px;
	margin-right: 0px;
	margin-left: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
}

#contents h3 {
	clear:both;
	
	font-size: 100%;
	line-height: 2;
	font-weight: bold;
	border-bottom-width: 1px;
	border-left-width: 3px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #060;
	border-left-color: #060;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 5px;
	margin-bottom: 15px;
	margin-top: 10px;
}

#contents h4 {
	font-size: 100%;
	font-weight: bold;
/*	color: #06F;*/
	line-height: 1.5;
	margin-top: 20px;
	margin-bottom: 0px;
}

#contents h5 {
	font-size: 100%;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 0px;
	line-height: 1.5;
	color: #060;
}
#contents h6 {
	font-size: 100%;
	margin-top: 20px;
	margin-bottom: 0px;
	line-height: 1.5;
	font-weight: bold;
}
#contents p {
	margin-left: 10px;
}
div.gotop {
	text-align: right;
/*	width: 100%;*/
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#contents.regulations {
	float: left;
	margin-top: 0px;
}

/*リスト--------------------*/
/*全角（１）版*/
p.list1{
	text-indent:-35px;
	padding-left:30px;
	margin-top:0px;
}

/*半角(1)版*/
p.list2{
	text-indent:-20px;
	padding-left:15px;
	margin-top:0px;
}

/*アスタ * 版*/
p.list3{
	text-indent:-1em;
	padding-left:1em;
	margin-top:0px;
	margin-bottom:0px;
}
*html p.list3{
	text-indent:-0.6em;
	padding-left:0.6em;
	margin-top:0px;
	margin-bottom:0px;
}

/*インデント＋半角（１）版*/
p.list4{
	text-indent:-1.4em;
	padding-left:2.4em;
	margin-top:0px;
	margin-bottom:0px;
}



/*ポップアップ-------------------*/
#popup {
	font-size: 100%;
	width:90%;
	padding:10px;
	margin:20px;
	background-color:#fff;
	text-align:left;
}
#popup h1 {
	font-size: 0px;
	line-height: 0px;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
}

#popup h3 {
	font-size: 100%;
	line-height: 2;
	font-weight: bold;
	border-bottom-width: 1px;
	border-left-width: 3px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #060;
	border-left-color: #060;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 5px;
	margin-bottom: 15px;
	margin-top: 10px;
}

#popup h4 {
	font-size: 100%;
	font-weight: bold;
	color: #06F;
	line-height: 2;
	margin-top: 20px;
	margin-bottom: 10px;
}

#popup h5 {
	font-size: 100%;
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 10px;
	line-height: 2;
	color: #060;
}
#popup h6 {
	font-size: 100%;
	margin-top: 15px;
	margin-bottom: 10px;
	line-height: 2;
	font-weight: bold;
}
#popup p {
	margin-left: 10px;
}

/*注釈ボックス-------------------*/
.caps_box {
	font-size: 90%;
	line-height: 1.5;
	width:600px;
	padding: 10px;
	margin-left: 30px;
	border: 1px solid #063;
	background-color: #EFE;
	text-align: left;
	clear: both;
}

.caps_box_div {
	font-size: 90%;
	line-height: 1.5;
	padding: 10px;
	margin-left: 30px;
	border: 1px solid #063;
	background-color: #EFE;
	text-align: left;
	clear: both;
}

.caps_box_end {
	font-size: 100%;
	line-height:1.5;
	width:580px;
	padding:10px;
	margin-left:30px;
	border:1px solid #F06;
	background-color:#FCC;
	text-align:center;
	font-weight: bold;
	color: #F00;
}

.box_blue{
	margin:0 auto 0 auto;
	width:80%;
	text-align:center;
	background-color:#CFF;
	border:1px solid #AFF;
	padding:20px 0;
	color:#036;
}


/*Q&A-------------------*/
#contents .faq_Q {
	font-size: 90%;
	line-height:1.5;
	font-weight:bold;
	color:#C36;
	width:600px;
	text-indent: -25px;
	background-color:#FCC;
	text-align:left;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 30px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 35px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
/*
#contents .faq_Q {
	font-size: 90%;
	line-height:1.5;
	font-weight:bold;
	color:#C36;
	width:600px;
	padding:10px 10px 10px 35px;
	text-indent: -25px;
	margin:0 0 5px 30px;

	border:1px solid #A63;
	background-color:#FEE;
	text-align:left;	
} */

#contents .faq_A {
	font-size: 90%;
	line-height:1.5;
	color:#003;
	width:600px;
	text-indent: -25px;
	background-color:#EEF;
	text-align:left;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 30px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 35px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

/*#contents .faq_A {
	font-size: 90%;
	line-height:1.5;
	color:#003;
	width:600px;
	padding:10px 10px 10px 35px;
	text-indent: -25px;
	margin:0 0 30px 30px;

	border:1px solid #069;
	background-color:#EEF;
	text-align:left;	
}*/

#contents table.faq_index {
	font-size: 90%;
	line-height:1.8;
}


/*Column-------------------*/
/*"G-column"のみ*/
.txt_g_column{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-style: italic;
	margin-right: 3px;
}

/*各製品名(ex. G-100)*/
.txt_column{
	/*	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	font-weight: normal;
	font-style: italic;
	margin-right: 3px;
	font-family: Arial, Helvetica, sans-serif;
}
.txt_column_nml{
	/*	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	font-style: italic;
	margin-right: 3px;
	font-family: Arial, Helvetica, sans-serif;
}

/*メタルフリーカラムの隙間対応用*/
.txt_mfc{
	margin-left: -2px;
}

/*π（パイ）-------------------*/
.txt_pai{
	font-family:"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-style:italic;
	margin-right: 1px;
}

/*δ（デルタ）*/
.txt_delta{
	font-family:"Century";
	font-style:italic;
	margin-right: 3px;
}


/*MSPゴシック-------------------*/
.txt_msp{
	font-family:"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


/*パーツデザイン-------------------*/


/*リスト（normal:青のひし形）-------------------*/

ul.list_normal li {
	background-image: url(../img/list_mark.gif);
	background-repeat: no-repeat;
	font-size: 90%;
	line-height: 1.8;
	padding-left: 19px;
	background-position: 0px 3px;
	margin-left: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
	color: #333;
}

ul.list_normal li div.li_caps {
	text-align:center;
	font-size:80%;
	line-height:1.8;
	padding-bottom:10px;
}


/*リスト（リンクリスト：右向き三角（青））-------------------*/

ul.list_link li {
	background-image:url(../img/ar_blue.gif);
	background-repeat:no-repeat;
	font-size: 90%;
	line-height: 1.8;
	padding-left: 15px;
	background-position: 0px 7px;
	margin-left: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
}

/*リスト（チェックマーク）-------------------*/

ul.list_check {
	padding-bottom:10px;
}

ul.list_check li {
	background-image:url(../img/icon_check.png);
	background-repeat:no-repeat;
	font-size: 90%;
	line-height: 1.8;
	padding-left: 20px;
	background-position: 0px 5px;
	margin:5px 0 5px 10px;
}

/*リスト（右向き三角（白））-------------------*/

ul.list_arrow2 li {
	background-image:url(../img/icon_right.png);
	background-repeat:no-repeat;
	font-size: 90%;
	line-height: 1.5;
	padding-left: 35px;
	background-position: 15px 4px;
	margin:5px 0 5px 10px;
}

/*リスト（default：標準の円形）-------------------*/

ul.list_default li {
	color:#313131;
	font-size: 90%;
	line-height: 1.8;
	list-style-type: disc;
	padding-left: 5px;
	margin-left: 30px;
	background-image: none;
	margin-top: 5px;
	margin-bottom: 5px;
}


/*リスト（square：標準の四角形）-------------------*/

ul.list_square li {
	color:#313131;
	font-size: 90%;
	line-height: 1.8;
	list-style-type:square;
	padding-left: 5px;
	margin-left: 30px;
	background-image: none;
	margin-top: 5px;
	margin-bottom: 5px;
}


/*リスト（none）-------------------*/

ul.list_none li {
	font-size: 90%;
	line-height: 1.8;
	list-style-type: none;
	padding-left: 5px;
	margin-left: 30px;
	background-image: none;
	margin-top: 5px;
	margin-bottom: 5px;
}

/*番号リスト（number）-------------------*/

ol.list_number {
	color:#313131;
	padding-left:20px;
	margin-left: 20px;
}

ol.list_number li {
	font-size: 90%;
	line-height: 1.8;
	list-style-type: decimal;
	margin-top: 5px;
	margin-bottom: 5px;
}

/*リスト（arrow：右向き三角のインデント版）-------------------*/

ul.list_arrow {
	margin-left: 20px;
}
ul.list_arrow li {
	background-image:url(../img/ar_blue.gif);
	background-repeat:no-repeat;
	font-size: 90%;
	line-height: 1.5;
	padding-left: 19px;
	background-position: 0px 3px;
	margin-top: 5px;
	margin-bottom: 5px;
}
/*定義リスト（definition）-------------------*/

dl.list_difi dt {
	font-size: 90%;
	font-weight: bold;
	margin-left: 10px;
	line-height: 1.8;
	color: #006;
	margin-top: 10px;
	margin-bottom: 5px;
}

dl.list_difi dd {
	font-size: 85%;
	line-height: 1.8;
	margin-left: 40px;
	margin-bottom: 20px;
	color: #333;
}

/*定義リスト（表）-------------------*/

dl.difi2 {
	display:inline;/*IE6用*/
	float:left;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
	font-size:80%;
}
dl.difi2 dt {
	clear:both;
	display:inline;/*IE6用*/
	float:left;
	width:20%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666;
	padding: 10px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	color: #060;
}
dl.difi2 dd {
	display:inline;/*IE6用*/
	float:left;
	width:80%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666;
	padding: 10px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
}
dl.difi2:after {
	display:block;
	clear:both;
	height:0;
	line-height:0;
	visibility:hidden;
	content:".";
	font-size:0.1em;
}
dl.difi2 {
	display:inline-block;
}



/*テーブル（共通使用背景等）-------------------*/
td.bg_gray {
	background-color: #CCC;
}
tr.bg_lightblue ,
td.bg_lightblue {
	background-color: #CFF;
}
tr.bg_lightgray ,
td.bg_lightgray {
	background-color: #EEE;
}
td.center {
	text-align: center;
}

/*テーブル（normal）-------------------*/

table.tbl_normal {
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #009;
	border-right-color: #009;
	font-size: 80%;
	line-height: 1.5;
	width: 100%;
	color: #333;
}

table.tbl_normal td {
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #009;
	border-left-color: #009;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}

table.tbl_normal td.integer{
	width:100px;
	padding-right:131px;
}

table.tbl_normal td.decimal{
	width:100px;
	padding-right:120px;
}

table.tbl_normal th {
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #009;
	border-left-color: #009;
	font-weight: bold;
	color: #FFF;
	background-color: #06C;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	text-align: center;
}
table.tbl_normal th a{
	color: #FFF;
}

table.tbl_normal_yellow {
	font-size: 80%;
	line-height: 1.5;
	width: 100%;
	border-collapse: collapse;
}

table.tbl_normal_yellow td {
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	border: 1px solid #C60;
}

table.tbl_normal_yellow th {
	font-weight: bold;
	color: #FFF;
	background-color: #F90;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	text-align: center;
	border: 1px solid #C60;
}
table.tbl_normal_yellow th a{
	color: #FFF;
}

/*テーブル（normal＊IE6用）-------------------*/

*html table.tbl_normal {
	font-size: 80%;
	line-height: 1.5;
	width: 100%;
	border-collapse:separate;
	border-spacing:0;
}

*html table.tbl_normal td {
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}

*html table.tbl_normal th {
	font-weight: bold;
	color: #FFF;
	background-color: #06C;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	text-align: center;
}
table.tbl_normal th a{
	color: #FFF;
}

/*テーブル（normal＊IE7用）-------------------*/

*:first-child+html table.tbl_normal {
	font-size: 80%;
	line-height: 1.5;
	width: 100%;
	border-collapse:separate;
	border-spacing:0;
}

*:first-child+html table.tbl_normal td {
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}

*:first-child+html table.tbl_normal th {
	font-weight: bold;
	color: #FFF;
	background-color: #06C;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	text-align: center;
}
*:first-child+html table.tbl_normal th a{
	color: #FFF;
}

/*テーブル（column）-------------------*/
table.tbl_column {
	font-size: 80%;
	line-height: 1.5;
/*	width: 100%;*/
	border: 1px solid #026F35;
}

table.tbl_column td {
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: dotted;
	border-bottom-color: #026F35;
	border-left-color: #666;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
}

/*セル背景色*/
table.tbl_column td.color {
	background-color:#DFD;
}

/*行　背景色*/
tr.c {
	background-color:#EFE;
}

/*行　背景色*/
table.tbl_column tr.c {
	background-color:#DFD;
}

table.tbl_column th {
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: dotted;
	border-bottom-color: #026F35;
	border-left-color: #666;
	font-weight: bold;
	color: #FFF;
	background-color: #026F35;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	text-align: left;
}

/*th中央ぞろえ版*/
table.tbl_column th.center {
	text-align: center;
}


table.tbl_column th a{
	color: #FFF;
}


/*テーブル（column_color）背景交互-------------------*/
table.tbl_column_color {
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #026F35;
	border-right-color: #026F35;
	font-size: 80%;
	line-height: 1.5;
/*	width: 100%;*/
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #026F35;
}

table.tbl_column_color td {
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: dotted;
	border-bottom-color: #026F35;
	border-left-color: #666;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
/*	text-align: left;
*/
}
table.tbl_column_color tr:nth-child(even) {
    background:#DFD;
}
table.tbl_column_color tr:nth-child(odd) {
    background:#FFF;
}

/*セル背景色　白　疑似クラスを強制上書き*/
table.tbl_column_color td.color_white {
	background-color:#FFF;
}

/*行　背景色*/
table.tbl_column_color tr.c {
	background-color:#DFD;
}

table.tbl_column_color th {
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: dotted;
	border-bottom-color: #026F35;
	border-left-color: #666;
	font-weight: bold;
	color: #FFF;
	background-color: #026F35;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	text-align: left;
}
table.tbl_column_color th a{
	color: #FFF;
}
/*頭揃え（サイズ用）*/
table.tbl_column_color td.size {
	text-align:left;
	padding-left: 25px;
}
/*大*/
table.tbl_column_color td.size2 {
	text-align:left;
	padding-left: 50px;
}
/*お尻揃え（価格用）*/
table.tbl_column_color td.price {
	text-align:right;
	padding-right: 25px;
}
/*大*/
table.tbl_column_color td.price2 {
	text-align:right;
	padding-right: 50px;
}



/*テーブル（幅指定clear）-------------------*/
table.nowidth {
	width:auto;
}


/*テーブル（column＊IE6用）-------------------*/
*html table.tbl_column {

	font-size: 80%;
	line-height: 1.5;
	width: 100%;
	border-collapse:separate;
	border-spacing:0;
	border: 1px solid #026F35;
}

*html table.tbl_column td {
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #026F35;
	border-left-color: #666;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
}

*html table.tbl_column th {
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #026F35;
	border-left-color: #666;
	font-weight: bold;
	color: #FFF;
	background-color: #026F35;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	text-align: center;
}
*html table.tbl_column th a{
	color: #FFF;
}

*html table.nowidth{
	width:auto;
}

/*テーブル（column＊IE7用）-------------------*/
*:first-child+html table.tbl_column {
	border-right-color: #026F3	
	font-size: 80%;
	line-height: 1.5;
	width: 100%;
	border-collapse:separate;
	border-spacing:0;
	border: 1px solid #026F35;
}

*:first-child+html table.tbl_column td {
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #026F35;
	border-left-color: #666;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
}

*:first-child+html table.tbl_column th {
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #026F35;
	border-left-color: #666;
	font-weight: bold;
	color: #FFF;
	background-color: #026F35;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	text-align: center;
}
*:first-child+html table.tbl_column th a{
	color: #FFF;
}
*:first-child+html table.nowidth{
	width:auto;
}


/*頭揃え（サイズ用）*/
table.tbl_column td.size {
	padding-left: 35px;
}
/*頭揃え（サイズ用NEWがある場合）*/
table.tbl_column td.size_new {
	padding-left: 5px;
}
/*大*/
table.tbl_column td.size2 {
	text-align:left;
	padding-left: 50px;
}
/*お尻揃え（価格用）*/
table.tbl_column td.price {
	text-align:center;
	padding-right: 25px;
}
/*大*/
table.tbl_column td.price2 {
	text-align:right;
	padding-right: 50px;
}

.half_box{
	width:50%;
	float:auto;
	display:block;
}


/*クロマト・カタログページ--------------------------------*/

/*カタログ　ダウンロードボタン*/
.cat_bt1 {
	text-align: center;
	border: 1px solid #039;
	border-radius: 12px;        /* CSS3草案 */
	-webkit-border-radius: 12px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 12px;   /* Firefox用 */
	background-color: #D0ECFF;
	margin: 5px;
	padding: 5px;
	font-size: 9pt;
}

/*カタログ請求　メールフォームボタン*/
.cat_bt2 {
	text-align: center;
	border: 1px solid #930;
	border-radius: 12px;        /* CSS3草案 */
	-webkit-border-radius: 12px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 12px;   /* Firefox用 */
	background-color:#FC9;
	margin: 5px;
	padding: 5px;
	font-size: 9pt;
}

.catalog {
	width: 142px;
	padding-bottom: 15px;
	float: left;
	padding-right: 20px;
}
.cat_img {
	border: 1px solid #CCC;
}

.cat_cap {
	text-align: center;
	font-size: 8pt;
}


/*テーブル（文字サイズ90％レイアウト用）-------------------*/

table.tbl_hidden90 {
	font-size: 90%;
	line-height: 160%;
}
table.tbl_hidden90 td {
	padding: 3px;
}
			
/*テーブル（columnの罫線をnormalのカラーに）-------------------*/
table.tbl_blue {
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #009;
	border-right-color: #009;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #009;
}
table.tbl_blue td {
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: dotted;
	border-bottom-color: #009;
	border-left-color: #999;
}
table.tbl_blue.pd td { /*単独使用時余白文字サイズ*/
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	font-size: 80%;
	line-height: 1.5;
}
/*テーブル（workflow）-------------------*/

table.tbl_workflow {
	font-size: 80%;
	line-height: 1.5;
	width: 100%;
}

table.tbl_workflow td.item{
	text-align: center;
	background-color: #CFF;
	border: 1px solid #06F;
	font-weight:bold;
	color:#009;
	padding:5px 10px;
}

table.tbl_workflow td.caps {
	background-color:#EFE;
	padding:5px 10px;
}

table.tbl_workflow td.arrow {
	font-weight:bold;
	padding:2px;
	color:#000;
}

/*テーブル（list）-------------------*/

table.tbl_list {
	width: 100%;
}

table.tbl_list td{
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	font-size: 90%;
	line-height: 1.8;
	color: #333;
}




/*テーブル（機構概要）-------------------*/

table.tbl_outline {
	font-size: 80%;
	line-height: 1.5;
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #796EBD;
}
table.tbl_outline th {
	width:auto;
	font-weight: normal;
	color: #796EBD;
	padding: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
}
table.tbl_outline td {
	width:auto;
	padding: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #796EBD;
}

/*テーブル（事業所）-------------------*/

table.office {
	font-size: 80%;
	line-height: 1.5;
	width: 600px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666;
	margin-left: 30px;
}
table.office th {
	width:80px;
	font-weight: normal;
	color: #060;
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
}
table.office td {
	width:480px;
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
}


table.access {
	width:350px;
	font-size: 90%;
	line-height: 1;
	padding: 0px;
	border-bottom-style: none;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}
table.access td {
	width: auto;
	padding: 0px;
	border-bottom-style: none;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}
table.access2 {
	width:auto;
	padding: 0px;
	border-bottom-style: none;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}
table.access2 td {
	width: auto;
	padding: 0px;
	border-bottom-style: none;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}

/*テーブル（研究開発・発がん性）-------------------*/

table.research {
	font-size: 80%;
	line-height: 1.5;
	width: 600px;
	border-width: 1px;
	border-style: solid;
	border-color: #666;
	margin-left: 30px;
}
table.research th {
	padding:5px;
	font-weight: normal;
	color: #060;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
}
table.research td {
	color:#09F;
	padding:5px;
	
}

/*テーブル（指定･登録等）-------------------*/

table.tbl_layout {
	width: 100%;
}
table.tbl_layout th {
	font-weight:bold;
	color:#039;
	padding: 5px;
}
table.tbl_layout td {
	color:#333;
	padding: 5px;
}

/*テーブル（劣化分析・劣化評価）-------------------*/


table.deterioration p{
	margin:1px 0px 20px 0px;	
}

table.deterioration2{
	border:2px solid #009;	
}

table.deterioration2 th{
	border-bottom:2px solid #009;	
}

table.deterioration2 th:nth-child(2n){
	border-left:1px dotted #009;
	border-right:2px solid #009;	
}

table.deterioration2 tr td:nth-child(2n){
	border-left:1px dotted #009;
	border-right:2px solid #009;	
}


/*テーブル（ハザードデータ）-------------------*/

div#hazard table {
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #009;
	border-right-color: #009;
	font-size: 80%;
	line-height: 1.5;
	width: 90%;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #009;
	margin-left: 20px;
}

div#hazard table td {
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: dotted;
	border-bottom-color: #009;
	border-left-color: #999;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
}

div#hazard table th {
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: dotted;
	border-bottom-color: #009;
	border-left-color: #999;
	font-weight: bold;
	color: #FFF;
	background-color: #009;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	text-align: left;
}
div#hazard table th a{
	color: #FFF;
}

/*テーブル（ハザードデータ・IE6用）-------------------*/

*html table.ie {
	font-size: 80%;
	line-height: 1.5;
	width: 90%;
	margin-left: 20px;
	border: 1px solid #009;

}

*html table.ie td {
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	border: 1px solid #009;
}

*html table.ie th {
	font-weight: bold;
	color: #FFF;
	background-color: #009;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	text-align: left;
	border: 1px solid #009;
}
*html table.ie th a{
	color: #FFF;
}
/*テーブル（ハザードデータ・IE7用）-------------------*/

*:first-child+html table.ie {
	font-size: 80%;
	line-height: 1.5;
	width: 90%;
	margin-left: 20px;
	border: 1px solid #009;

}

*:first-child+html table.ie td {
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	border: 1px solid #009;
}

*:first-child+html table.ie th {
	font-weight: bold;
	color: #FFF;
	background-color: #009;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	text-align: left;
	border: 1px solid #009;
}
*:first-child+html table th a{
	color: #FFF;
}



/*テーブル（リセット）-------------------*/

table.tbl_reset {
	width: 100%;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

table.tbl_reset td {
	border-bottom-style: none;
	border-left-style: none;
	border-top-style: none;
	border-right-style: none;
	padding: 2px;
}

/*2段組み/W300-------------------*/
#cot ul.box2 {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
	width: 680px;
}
#cot ul.box2 li {
	display:inline;/*IE6用*/
	float: left;
	text-align: center;
	background-image: none;
	width: 320px;
	margin-left: 10px;
}
.two-column-left {
    width: 50%;
	float: left;
}
.two-column-right {
    width: 50%;
	float: right;
}
	
/*画像配置（2段組み/W300）-------------------*/
#cot ul.imgbox2 {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
	width: 720px;
}
#cot ul.imgbox2 li {
	display:inline;/*IE6用*/
	float: left;
	text-align: center;
	background-image: none;

}
#cot ul.imgbox2 dl {
	text-align: center;
	margin-right: 20px;
	margin-left: 20px;
}
#cot ul.imgbox2 dt {
	font-size: 80%;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 10px;
}
/*画像配置（2段組み/W200）-------------------*/
#cot ul.imgbox22{ 
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
	width: 680px;
}
#cot ul.imgbox22 li {
	display:inline;/*IE6用*/
	float: left;
	text-align: center;
	background-image: none;

}
#cot ul.imgbox22 dl {
	text-align: center;
	margin-right: 50px;
	margin-left: 50px;
}
#cot ul.imgbox22 dt {
	font-size: 80%;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 10px;
}

/*画像配置（1段組み）-------------------*/
#cot ul.imgbox1 {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
/*	width: 680px; */
}
#cot ul.imgbox1 li {
	text-align: center;
	background-image: none;
}
#cot ul.imgbox1 dl {
	text-align: center;
	margin-right: 20px;
	margin-left: 20px;
}
#cot ul.imgbox1 dt {
	font-size: 80%;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 10px;
}

/*画像配置（自由配置）-------------------*/
#cot ul.imgbox_f {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
	width:auto;
}
#cot ul.imgbox_f li {
	text-align: center;
	background-image: none;
}
#cot ul.imgbox_f dl {
	text-align: center;
	margin-right: 8px;
	margin-left: 8px;
}
#cot ul.imgbox_f dt {
	font-size: 80%;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 10px;
}

/*画像配置（図1段組み）-------------------*/
#cot ul.imgbox_fig {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
	width: 680px;
}
#cot ul.imgbox_fig li {
	text-align: center;
	background-image: none;
}
#cot ul.imgbox_fig dl {
	text-align: center;
	border: 1px dashed #CCC;
	margin: 20px;
	padding: 10px;
}
#cot ul.imgbox_fig dt {
	font-size: 80%;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px;
	background-color: #CFF;
	padding-top: 5px;
	padding-bottom: 5px;
}
/*画像配置（図2段組み）-------------------*/
#cot ul.imgbox_fig2 {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
	width: 680px;
}
#cot ul.imgbox_fig2 li {
	text-align: center;
	display:inline;/*IE6用*/
	float: left;
	background-image: none;
}
#cot ul.imgbox_fig2 dl {
	text-align: center;
	border: 1px dashed #CCC;
	margin: 10px;
	padding: 5px;
}
#cot ul.imgbox_fig2 dt {
	font-size: 80%;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px;
	background-color: #CFF;
	padding-top: 5px;
	padding-bottom: 5px;
}
/*画像配置（図2段組み画像幅400px）-------------------*/
#cot ul.imgbox_fig2_2 {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
	width: 100%;
}
#cot ul.imgbox_fig2_2 li {
	text-align: center;
	display:inline;/*IE6用*/
	float: left;
	background-image: none;
}
#cot ul.imgbox_fig2_2 dl {
	text-align: center;
	border: 1px dashed #CCC;
	margin: 10px;
	padding: 5px;
}
#cot ul.imgbox_fig2_2 dt {
	font-size: 80%;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px;
	background-color: #CFF;
	padding-top: 5px;
	padding-bottom: 5px;
}

/*画像配置（図3段組み）-------------------*/
#cot ul.imgbox_fig3 {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
	width: 680px;
}
#cot ul.imgbox_fig3 li {
	text-align: center;
	display:inline;/*IE6用*/
	float: left;
	background-image: none;
}
#cot ul.imgbox_fig3 dl {
	text-align: center;
	border: 1px dashed #CCC;
	margin: 10px;
	padding:10px;
}
#cot ul.imgbox_fig3 dt {
	font-size: 80%;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px;
	background-color: #CFF;
	padding-top: 5px;
	padding-bottom: 5px;
}

/*画像配置（画像幅調整）-------------------*/

div.w300 {
	width: 300px;
}

/*画像配置（左詰め・flow）-------------------*/
#cot ul.imgbox_flow_l {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
	width: 100%;
}
#cot ul.imgbox_flow_l li {
	text-align: center;
	display:inline;/*IE6用*/
	float: left;
	background-image: none;
}
#cot ul.imgbox_flow_l dl {
	text-align: center;
	margin-right: 20px;
	margin-left: 20px;
}
#cot ul.imgbox_flow_l dt {
	font-size: 70%;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 10px;
}

/*画像配置（右寄せ流し込み）-------------------*/
#cot.imgbox_flow_r {
	display:inline;/*IE6用*/
	float:right;
	margin: 0px 0px 0px 10px;
	padding:10px;
}

div.section{
	width:100%;
	float:left;
	display:block;
	margin:0 0 5px 0;
}

div.imgbox_r_area{
	float: right;
	width: 180px;
}

.img_float_r {
	float: right;
	margin: 10px;
}

/*画像配置（右流し込み・キャプションあり）-------------------*/
#cot ul.imgbox_r {
	display:inline;/*IE6用*/
	float:right;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px;
	width:auto;
}
#cot ul.imgbox_r li {
	text-align: center;
	background-image: none;

}
#cot ul.imgbox_r dl {
	text-align: center;
	border: 1px dashed #CCC;
	padding:5px;
	margin-right: 0px;
	margin-left: 20px;
}
#cot ul.imgbox_r dt {
	font-size: 70%;
	text-align: center;
	background-color: #CFF;
	margin-top: 5px;
	margin-bottom: 5px;
	background-color: #CFF;
	padding-top: 5px;
	padding-bottom: 5px;
}

#cot ul.imgbox_r img.border {
	border: 1px solid #009BE8;
}

#cot table.tbl_vertical{
	width:auto;
}

/*クロマト製品情報teble幅固定用-------------------*/
.pdt_box {
	width: 400px;
}


/*画像配置（MAP）-------------------*/

#cot dl.imgbox_map {
	width: 600px;
	text-align: center;
	margin-left: 30px;
	padding: 0px;
	margin-top: 20px;
}
#cot dl.imgbox_map dt {
	font-size: 80%;
	text-align: center;
	background-color: #06C;
	padding: 0px;
	font-weight: bold;
	color: #FFF;
	margin-bottom: 10px;
}
/*インデント（level_1）-------------------*/

#cot div.idt01 {
	margin-left: 10px;
}


/*インデント（level_2）-------------------*/

#cot div.idt02 {
	margin-left: 20px;
}


/*お問い合わせ住所表示枠-------------------*/

div.contact {
	font-size: 90%;
	line-height: 1.5;
	padding: 6px;
	width: 550px;
	margin-left: 50px;
	background-color: #DFF;
	border: 1px dotted #06C;
	margin-top: 15px;
	margin-bottom: 15px;
}

/*高分子　ご依頼の流れ-------------------*/

div.contact_polymer{
	background-color: #dae3f4;
	color: #496ec6;
	border: 1px solid #496ec6;
	padding: 10px;
	max-width: 730px;
	
}
div.contact_polymer div{
	display: flex;
	justify-content: space-between;
}

div.contact_polymer div div{
	padding: 20px;
	margin: 20px;
	text-align: center;
	border:1px solid #496ec6;
	background-color: #fff;	
	display: inline-block;
	font-weight: bold;
	
}
div.contact_polymer div div.mail:hover{
	cursor: pointer;
	opacity: 0.7;
}

div.contact_polymer div div.tel{
	background-image: url(../service/test_procedure/img/contact-tel.jpg);
	background-repeat:no-repeat;
	background-position:center bottom;
	
}

div.contact_polymer div div.fax{
	background-image: url(../service/test_procedure/img/contact-fax.jpg);	
	background-repeat:no-repeat;
	background-position:center bottom;
	
}
/*サービス検索ページ-------------------*/
#service_search_area {
	width: auto;
}

*html #service_search_area { /*for IE6 hack*/
	width: 670px;
}

#service_search_area h4 {
	font-size: 100%;
	font-weight: bold;
	color: #06F;
	line-height: 1.0;
	margin-top: 20px;
	margin-bottom: 1px;
	background-color: #CFF;
	padding: 5px;
	border: 1px dotted #09F;
}

#service_search_area div.svc_list_box {
	background-color: #E7E7E7;
	margin: 0px;
	padding: 10px;
}
#service_search_area ul {
	width: auto;
}
#service_search_area ul.level1{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	margin-bottom: 2px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}


*:first-child+html #service_search_area ul.level1 li{ /*for IE7 hack*/
	background-color: #666;
	padding: 0px;
	font-size: 90%;
	color: #FFF;
	margin: 0px;
	text-indent: 5px;
}
*html #service_search_area ul.level1 li{ /*for IE6 hack*/
	background-color: #666;
	padding: 0px;
	font-size: 90%;
	color: #FFF;
	margin: 0px;
	text-indent: 5px;
}
#service_search_area ul.level1 li{
	background-color: #666;
	padding: 0px;
	font-size: 80%;
	color: #FFF;
	margin: 0px;
	text-indent: 5px;
}

#service_search_area ul.level2 {
	width: 100%;
	margin: 0px;
}

#service_search_area ul.level2 li{
	padding: 0px;
	background-color: #D9FFD9;
	font-size: 90%;
	color: #000;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #999;
	border-left-color: #999;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999;
}
*:first-child+html #service_search_area ul.level2 li{ /*for IE7 hack*/
	padding: 0px;
	background-color: #D9FFD9;
	font-size: 100%;
	color: #000;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #999;
	border-left-color: #999;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999;
}
*html #service_search_area ul.level2 li{ /*for IE6 hack*/
	padding: 0px;
	background-color: #D9FFD9;
	font-size: 100%;
	color: #000;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #999;
	border-left-color: #999;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999;
}

#service_search_area ul.level2 li a{
	padding: 5px;
	display: block;
	text-decoration: none;
}
#service_search_area ul.level2 li a:hover{
	padding: 5px;
	display: block;
	background-color: #CFF;
}

#service_search_area ul.level3 li{
	padding: 0px;
	background-color: #FFF;
	font-size: 90%;
	color: #000;
	border-top-style: none;
	border-bottom-style: none;
}


*:first-child+html #service_search_area ul.level3 li{ /*for IE7 hack*/
	padding: 0px;
	background-color: #FFF;
	font-size: 100%;
	color: #000;
	border-top-style: none;
	border-bottom-style: none;
	border-right-style: none;
	border-left-style: none;
}
*html #service_search_area ul.level3 li{ /*for IE6 hack*/
	padding: 0px;
	background-color: #FFF;
	font-size: 100%;
	color: #000;
	border-top-style: none;
	border-bottom-style: none;
	border-right-style: none;
	border-left-style: none;
}
#service_search_area ul.level3 li a{
	display: block;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 25px;
	background-image: url(../img/ar_tpc.gif);
	background-repeat: no-repeat;
	background-position: 10px 3px;
	text-decoration: none;
	margin: 0px;
}
*:first-child+html #service_search_area ul.level3 li a{ /*for IE7 hack*/
	display: block;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 25px;
	background-image: url(../img/ar_tpc.gif);
	background-repeat: no-repeat;
	background-position: 10px 1px;
	text-decoration: none;
}

*html #service_search_area ul.level3 li a{ /*for IE6 hack*/
	display: block;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 25px;
	background-image: url(../img/ar_tpc.gif);
	background-repeat: no-repeat;
	background-position: 10px 1px;
	text-decoration: none;
}

#service_search_area ul.level3 li a:hover{
	display: block;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 25px;
	background-color: #CFF;
}

/*CERIチャンネル*/
#ceri_channel #channels{
	display:flex;
	align-items:flex-start;
	justify-content:left;
	align-content:space-between;
	flex-wrap:wrap;
	
}
#ceri_channel .channel{
	width:245px;
	text-align:center;
	margin-bottom:20px;
	margin-right:15px;
	position:relative;
}

#ceri_channel .channel:hover{
	opacity:0.6;

}

#ceri_channel .channel div[id^="ch"]{
	border:1px solid #000;
	height:100%;
}
#ceri_channel .channel div[id^="ch"] span{
	border:1px solid #000;
	background-color:#fff;
	position:absolute;
	color:#000;
	top:20%;
	left:50%;
	font-size:20px;
	padding:4px 8px;
	font-weight:bold;
}

#ceri_channel .banner_box {
	position: relative;
}

#ceri_channel .icon_lock {
	width:75px;
	height:75px;
	position: absolute;
	top:0;
	left:0;
}



/*（下層）Topics詳細記事---------------*/

#topics_area2{
	margin: 10px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 10px;
}

/*記事タイトルテーブル*/
#topics_area2 table.tbl_title{
	border-bottom:2px solid #06C;
	background-color: #DFFFFF;
}
#topics_area2 table.tbl_title td{
	padding: 2px;
}
#topics_area2 table.tbl_title td.up{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
}

/*テーブル内文字（タイトル）*/
#topics_area2 table.tbl_title h2#title{
	font-size:100%;
	line-height:1.5;
	color:#009;
	height: auto;
	width: 100%;
	text-indent: 0px;
	margin: 0px;
}

/*テーブル内文字（日付）*/
#topics_area2.date{
	font-size:100%;
	line-height:1.5;
	color:#333;
}

/*本文エリア*/
#topics_area2 div.textarea{
	font-size:90%;
	line-height:1.8;
	color:#333;
	margin-top: 30px;
	margin-right: 10;
	margin-bottom: 30px;
	margin-left: 10;
	height:auto;
	
/*	width:100%;
	float:left;
	display:block;
*/
}

/*ファイル・リンクエリア*/
#topics_area2 div.filearea{
	font-size:90%;
	line-height:1.5;
	color:#333;
	background-color:#EFF;
	border:1px solid #666;
	padding:10px;
	margin-top: 30px;
	margin-right: 10;
	margin-bottom: 30px;
	margin-left: 10;
}

#topics_area2 a {
/*	color: #333;*/
	text-decoration: none;
}
#topics_area2 a:hover {
	color: #F90;
	text-decoration: underline;
}


/*掲載画像エリア*/
#topics_area2 div.system_img {
	display:inline;/*IE6用*/
	float:right;
	padding:0 0 10px 15px;

}

#topics_area2 .system_img_sub {
	text-align:right;
	padding:0 0 10px 0;
}

#topics_area2 .system_img_caption {
	font-size: 80%;
	line-height: 1.25;
	color: #333;
}

#topics_area2 div.footer {
	font-size:100%;
	text-align:center;
}
.catch {
	border: 4px solid #F99;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 8px;
	padding-left: 4px;
}
div.imgcenter {
	text-align: center;
}

/*table JCSS*/
table.JCSS {
	width: 900px;
	text-align: center;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #060;
	border-left-color: #060;
}
table.JCSS.wide {
	width: 1050px;
}


table.JCSS th {
	text-align: center;
	background-color: #CFC;
	padding: 3px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #060;
	border-right-color: #060;
	border-bottom-color: #060;
	border-left-color: #060;
}
/*table.JCSS th.w {
	width: 180px;
}*/
table.JCSS td {
	padding: 3px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #060;
	border-bottom-color: #060;
}
table.JCSS td.line,table.JCSS th.line {
	border-left-width: 2px;
	border-left-style: double;
	border-left-color: #060;
}
.notes {
	font-size: x-small;
}
.att2 {
	padding-left: -1em;
	text-indent: 2em;
}
.tate {
	width: 1em;
	margin-right: auto;
	margin-left: auto;
}
.tate2 {
	width: 1em;
	float: left;
	padding-left: 5px;
}
div.cot-left {
	float: left;
}
div.cot-right {
	float: right;
}
.att_box_02 {
	width: 670px;
	background-color: #DFF;
	margin: 5px;
	padding: 5px;
	border: 1px dotted #00C;
	clear: both;
}
.att_box_03 {
	background-color: #FFF;
	margin: 5px;
	padding: 5px;
	border: 1px dotted #666;
}
.att_box_04 {
	background-color: #FFF;
	margin: 5px 10px 0px 30px;
	padding: 5px;
	border: 3px solid;
	border-color: #00F;
	clear:both;
}
ul.list_tbl01 li {
	list-style-type: circle;
	list-style-type: disc;
	padding-left: 5px;
	margin-left: 15px;
	background-image: none;
	margin-top: 5px;
	margin-bottom: 5px;
}

.envitest0101,.envitest0101 table {
/*	font-size: 90%;*/
}
	
.envitest0101 span.lbl {
	font-weight: bold;
	color: #06C;
	font-size: 12px;
}
.envitest0101 td.shiyou{
	border: 1px solid #666;
	padding: 5px;
}
.envitest0101 table.shiyoutbl{
	margin: 8px;
}
table .shiyoutbl td{
	padding: 4px;
}
table .shiyoutblinner td{
	padding: 0px;
}
.att4 {
	font-weight: bold;
	border: 3px solid #09F;
	text-align: left;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 5px;
	width: 70%;
}
p.envitest0101_info {
	font-weight: bold;
	color: #03F;
}


/*カラム表示-------------------*/

.two-column div.column1 {
	float: left;
}
.two-column div.column2 {
	float: left;
}


/*カテゴリトップ画面用--------------*/
#category-top div.cat-button {
	font-size:14px;
	line-height:150%;
	padding:2px 8px 2px 24px;
	margin:0px 15px 0px 0px;
	background-image:url(../img/ar_blue.png);
	background-position:12px 8px;
	background-repeat:no-repeat;
/*	float:left;
	display:inline;
*/	
	width:auto;
	height:auto;
}

#category-top div.cat-button:hover {
/*	background-color:#EFE;*/
	
}

#category-top div.btn-group {
	clear:both;
	display:inline;
	float:left;
	
/*	width:100%;*/
	height:auto;
	margin:0 0 10px 0;
	padding:5px 5px 5px 30px;
	
	
/*	background-color:#EFE;*/
	
}

#category-top h5 {
	clear:both;
	
	background-image:url(../img/list_mark.gif);
	background-position:0px 2px;
	background-repeat:no-repeat;
	
	margin-left:18px;
	padding-left:20px;
	
	color:#036;
}

#category-top h5.cap {
	display: inline;
	width:300px;
}

#category-top .cat-small {
	font-size:14px;
	line-height:150%;
	font-weight:normal;
	color:#333;
}


/*map*/
.clearfix {
	overflow: hidden;
}

#sub_main {
	width: 580px; padding-left: 20px; float: right;
}

#sub_main_cot {
	width: 580px;
}

#sub_main_cot .info_image {
	width: 550px; height: 400px; margin-bottom: 15px; margin-left: 15px;
}


/* 04 medicine */
.impurities div ul{
	border: 2px solid RGB(47,82,143);
	border-radius: 10px;
	width: 50%;
	padding-right: 10px;
	margin-bottom:20px;
	
}

.impurities div img:hover{
	opacity:0.6;

}


.pde{
	text-align:center;
}


.pde h4{
	color:RGB(255,102,153) !important;
}

#ich_q3d td:nth-child(3),#ich_q3d td.color{
	background-color:#deeaf6;
}

#ich_q3d .grid{
	display:grid;
	display:-ms-grid;
	grid-template-columns:30% 1fr;
	-ms-grid-columns:30% 1fr;
}
#ich_q3d .grid div:nth-child(1){
	grid-row: 1 / 3;
	grid-column: 1 / 2;
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	-ms-grid-row-span: 2;
}
#ich_q3d .grid div:nth-child(2){
	grid-row: 1 / 2;
	grid-column: 2 / 3;
	-ms-grid-row: 1;
	-ms-grid-column: 2;
}
#ich_q3d .grid div:nth-child(3){
	grid-row: 2 / 3;
	grid-column: 2 / 3;
	-ms-grid-row: 2;
	-ms-grid-column: 2;
}


/* 05 polymer */

#category-top h5 span.wUnder{
	border-bottom:3px double black;
	
}


/* 10 QSAR */
.qsar_box_border {
	border: solid 1px #6699cc;
}
.qsar_box1 {
    margin: auto;
	width: 50%;
	padding: 10px;
	text-align:left;
}
.qsar_box2 {
    margin: auto;
	padding: 10px;
	width: 515px;
}
.qsar_box3 {
    width: 80%;
	margin-left: 40px;
	padding: 10px;
	text-align:left;
	display: inline-block;
}
.comments {
	font-size: 10.5px;
	padding-left: 10px;
	line-height: 1.25;
}
.qsar_strong_font {
	color: #F0F;
	float: right;
}
div.qsar_box1 h1 {
	text-align: center;
	font-size:16px;
	font-weight:bold;
}

.in_vitro_tbl {
	padding-bottom: 10px;
}


#cerinews_contents {
}

#cerinews_contents p {
	padding-left:2rem;
}

#cerinews_contents p.header {
	padding-left:0rem;
	font-weight:bold;
	margin-bottom: 0;
}

#cerinews_contents p.right {
	text-align:right;
}

#cerinews_contents p.indent {
