@charset "UTF-8";



/* format
------------------------------------------------------------ */

*{
	margin:0;
	padding:0;
}
body{
	font-size:12px;
	color:#000000;
	line-height:120%;
	*font-size:small;
    *font:x-small;
}

body, td, th, input, select, textarea {
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

.text1{
	font-size:1.1em;font-weight:bold; text-decoration:none; color:#663300;
	padding:4px 0 0 0 ;
	}

h1,h2,h4,h5{
	font-weight:normal;
	padding:0px;
	margin:0px;
}

p{
}
ul,li{
	padding:0px;
	margin:0px;
}
li{
	list-style:none;
}
th,td{

	text-align:left;
	font-weight:normal;
	line-height:120%;


}

label{
	padding:0px 0px 1px 4px;
	margin-left:-2px;
}

img{
	vertical-align:top;
	border:none;
}
.clr{
	clear:both;
	height:0;
	margin:0;
	padding:0;
	line-height:100%;
	font-size:0;
}

.clr2{
	clear:both;
	margin:10px 0;
	padding:0;
	line-height:100%;
}

.boxL{
	float:left;
}
.boxR{
	float:right;
}
.imgL{
	float:left;
	padding:0px 8px 8px 0px;
}
.imgR{
	float:right;
	padding:0px 0px 8px 8px;
}
.caution{
	color:#DD0000;
}

textarea{
	font-size:1em;
	color:#000000;
	padding:3px;
}

input{
	font-size:1em;
	color:#000000;
	position:relative;
    top:1px;
	padding:1px;
}

select{
	font-size:1em;
	color:#000000;
	position:relative;
    top:1px;
	padding:1px;
}

.hilite{
	background-color:#CCEEEE;
	padding-top: -2px ;
	height:10px;
	font-weight: none;
	bottom:10px;
}

.inputsearchWordInputtxt{
	width:540px;
	height:20px;
}
.inputsearchWordTextarea{
	width:540px;
	height:85px;
	line-height: 130%;
}

/* link
------------------------------------------------------------ */
a{
	color:#663300;
	text-decoration:underline;
}
a:visited{
	color:#663300;
	text-decoration:underline;
}
a:active{
	color:#663300;
	text-decoration:underline;
}

a:hover{
	color:#ac917b;
	text-decoration:none;
}

/* layout
------------------------------------------------------------ */
#wrapper{
	background:#DFD9CB;
	padding:0px 0px 9px 0px;
}
#wrap{
	background:#FFFFFF url("../img/bg/bg_contentL.jpg") bottom left no-repeat;
	text-align:left;
	margin:0px 28px 0px 28px;
}

#contentsArea{
	background:url("../img/bg/bg_contentR.jpg") bottom right no-repeat;
	padding:25px;
	margin:0px;
	}
#headArea{
	float:left;
	height:98px;
}

#footArea{
	background:url("../img/bg/bg_foot.gif") top left repeat-x;
}
#footer{
	width:976px;
}

/* SearchWord
------------------------------------------------------------ */
.searchCategoryn{
	padding:0px;
}

.searchWord{
	margin-bottom:0px;
	clear:both;
	padding:0 0 0px 0;
	margin:0 0 0px 0;
	width:730px;
}
.searchWord ul li{
	float:left;
	padding:4px 0px 10px 0px;
}
.searchWord ul li.submit{
	padding:0px 0px 0px 8px;
}



/* SearchWord2
------------------------------------------------------------ */


.searchWord2{
	padding:0px 0px -5px 14px;
	margin:0;
	clear:both;
	left:10px;
	width:150px;
	vertical-align:text-bottom;
	bottom:0px;
	position:relative;
}


.searchWord2  ul li{
	float:left;
	padding:4px 0px 0px 0px;
}
.searchWord2  ul li.submit{
	padding:0px 0px 0px 8px;
	margin:0;
}

.searchWord2 ul li .inputsearchWord{
	width:520px;
	height:50px;
}



/* Search
------------------------------------------------------------ */

.searchCondition{
	padding-bottom:20px;
	bottom:20px;
	clear:both;
}
.searchCategory ul li{
	float:left;
	padding:0px 12px 0px 0px;
}


.condition span{
	float:left;
	padding-right:8px;
}

.condition a{
	float:left;
	padding:0px 8px 0px 0px;
}
.condition a img{
	padding-top:0px;
}
.searchCondition{
	width:710px;
	border:1px solid #999999;
	padding:8px 2px 8px 8px;
}
.searchCondition a.on{
	background:url("../img/icon/condition_on.gif") center left no-repeat;
	padding-left:15px;
	padding-right:24px;
	margin-left:8px;
}
.searchCondition a.off{
	background:url("../img/icon/condition_off.gif") top left no-repeat;
	padding-left:15px;
	margin-left:8px;

}
.searchCondition a.offHead{
	background:url("../img/icon/condition_off.gif") left top no-repeat;
	padding-left:15px;
	margin-left:8px;
	padding-right:24px;
	padding-top:1px;
}


.searchCondition table td{
	padding:2px 10px 1px 8px;
	border-top:1px solid #FFFFFF;
}
.searchCondition table td.end{
	border-right:4px solid #FFFFFF;
}
.searchCondition table td.style01{
	background:#E1F4FA;
}
.searchCondition table td.style02{
	background:#D7F0EA;
}
.searchCondition table td.style03{
	background:#FFE3EE;
}
/*
.searchCondition table td.style04{
	background:#F9F6F2;
}
*/

.searchCondition table.moreTable {
	font-size:1em;
}

.searchCondition table.moreTable th{
	padding-top:6px;
	padding-right:2px;
	color:#663300;
	font-weight:bold;
	white-space:nowrap;
	line-height:150%;
}
.searchCondition table.moreTable th img{
	padding:2px 0px 0px 4px;
}
.searchCondition table.moreTable td ul li{
	float:left;
	padding:0px 8px 6px 0px;
}
.searchCondition table.moreTable td ul.moreCondition{
	float:left;
	width:520px;
}
.searchCondition table.moreTable td ul.moreCondition2{
	float:left;
	width:550px;
}
.searchCondition table.moreTable th,
.searchCondition table.moreTable td{
	border-bottom:1px dotted #663300;
	padding-top:6px;
	padding-bottom:0px;
}
.searchCondition table.moreTable td{
	padding-right:0px;
}
.searchCondition table.moreTable td li{
	white-space: nowrap;
}


.searchCondition  table.list{
	border-bottom:8px solid #FFFFFF;
}
.searchCondition  table.list th{
	vertical-align:top;
	padding:0px;
	line-height:100%;
}
.searchCondition  table.list td{
	vertical-align:top;
	border-right:5px solid #FFFFFF;
	border-bottom:none;
	padding-right:12px;
}
.searchCondition  table.list th.thColor01,
.searchCondition  table.list td.tdColor01 span{
	padding:1px;
	color:#265875;
	border-bottom:none;
}
.searchCondition  table.list th.thColor02,
.searchCondition  table.list td.tdColor02 span{
	padding:1px;
	color:#974348;
	border-bottom:none;
}
.searchCondition  table.list td.tdColor03 span{
	color:#60815E;
}
.searchCondition  table.list td.tdColor04 span{
	color:#84826C;
	border-bottom:none;
}


.searchCondition  table.list td.tdColor01{
	background:#F2F6F9;
}
.searchCondition  table.list td.tdColor02{
	background:#FAF1F2;
}
.searchCondition  table.list td.tdColor03{
	background:#F3F9F5;
}
.searchCondition  table.list td.tdColor04{
	background:#FAF6F3;
}

.searchCondition  table.list td.tdColor01 ul li,
.searchCondition  table.list td.tdColor02 ul li,
.searchCondition  table.list td.tdColor03 ul li,
.searchCondition  table.list td.tdColor04 ul li{
	float:none;
	padding:4px 0px 0px 0px;
}
.searchCondition  table.list td.tdColor02.listFloat ul li{
	padding:0px 4px 4px 0px;
}






/* top
------------------------------------------------------------ */
.info{
	width:682px;
	padding:16px 0px 0px 0px;
}
.info h2{
	background:#663300 url("../img/title/ttl_info_bg.jpg") top right no-repeat;
	height:100%;
}
.info .infoArea{
	padding:12px;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	border-left:1px solid #999999;
}
.info .infoArea .infoWrap{
	background:url("../img/bg/topInfo.gif") bottom center repeat-y;
	border-right:1px solid #999999;
	border-left:1px solid #999999;
	height:100%;
	overflow:auto;
}
.info .infoArea .infoWrap .boxL{
	width:296px;
	padding:12px;
	border-top:1px solid #999999;
}
.info .infoArea .infoWrap .boxR{
	width:296px;
	padding:12px;
	border-top:1px solid #999999;
}
.info .infoArea h3{
	font-size:1.1em;
	padding:0px 0px 6px 0px;
	font-weight:bold;
	color:#663300;
}
.info .infoArea .infoWrap .boxL ul li,
.info .infoArea .infoWrap .boxR ul li{
	padding:2px 0px;
}
/* header
------------------------------------------------------------ */


#logo{
	width:236px;
	height:81px;
	padding:16px 0px 0px 14px;
	text-align:left;
	background:url("../img/bg/bg_logo.gif") top right repeat-x;
	float:left;

}

#headerArea{
    background: url("../img/bg/bg_head.gif") top left repeat-x;
	min-width:770px;
	max-height:97px;
	height: 97px !important;	/*モダンブラウザに適用*/
    height: 97px;	/*全ブラウザに適用*/
}

* html #headerArea {
	width:expression(document.body.clientWidth < 772? "770px" : "auto");
}


#headerArea table{
	width:100%;
	border-spacing:0;
	padding:0;
	margin:0;
}

#headerArearight{
	float:right;
	height:98px;
	padding:0 0 0 0px;
	margin:0 0 0 0px;
	clear:both;
	position:absolute;
	width:auto;
}

.loginname{
	float:right;
	padding:12px 10px 1px 0;
	clear:both;

}


.sub{
	float:right;
	padding:0px 12px 0px 0px;
	height:55px;
	vertical-align:bottom;
	top:0px;


}


.submenu{
    right:0px;
	float:right;
	padding:30px 0 0 0px;
	clear:both;


}

.submenu span{
	vertical-align:bottom;
	line-height:130%;

}

.navi{
    float : right;
    width: 100%;
    margin-left : -251px;
}

.global{
	width:547px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
/* FF2用hack */
.global,  x:-moz-any-link{
	margin-top:-21px;
}
/* FF3〜用hack */
.global,  x:-moz-any-link, x:default{
	margin-top:0px;
}

.global ul li,
.sub ul li{
	float:left;
}
/* footer
------------------------------------------------------------ */
address{
	float:left;
	padding:19px 0px 5px 20px;
}
.pagetop{
	float:right;
	padding:0px 28px 0px 0px;
}

/* Search
------------------------------------------------------------ */
.displayWrap{
	padding:12px 0px;
}
.display{

	border:1px solid #999999;
}
span.dispAll{
	background:url("../img/icon/dispAll.gif") center left no-repeat;
	padding:0px 0px 0px 18px;
}
span.dispSingle{
	background:url("../img/icon/dispSingle.gif") center left no-repeat;
	padding:0px 0px 0px 18px;
}
.display table{
	padding:0px 0px 0px 0px;
	border-spacing: 0px;
	border-collapse:separate;
    *border-collapse:collapse; /* ie6,7 */
}
.display table td{
	padding:4px 0px 2px 0px;
}
.display table td.no{
	padding-left:8px;
	white-space: nowrap;
}
.display table td.radio{
	padding-top:4px;
	padding-right:8px;
}
* html .display table td.radio{
	padding-top:0px;
}
.display table td.btn{
	white-space:nowrap;
	vertical-align:bottom;
	text-align:right;
	padding:6px 4px;
}
.display table td.btn .searchWord{
	padding:0px 0px 0px 4px;
	margin:0px;
}
.display table td.btn .searchCategory ul li{
	float:left;
	padding:8px 0px 0px 4px;
}
.display table td.btn .submit{
	margin-bottom:-7px;
	padding-top:2px;
}
* html .display table td.btn .submit{
	margin-bottom:0px;
}
.display table td.color{
	background:#FFFFFF;
	/* background:#FFEECC; */
}


/* histTable
------------------------------------------------------------ */


#histTable td {
	padding-right: 10px;
	border-bottom: 1px dotted #999999;
	margin:0;

}

table#histTable {
	border-top: 1px dotted #999999;
	margin:0;
	padding:0;
	border-spacing: 0px;
	border-collapse:separate;
    *border-collapse:collapse; /* ie6,7 */
	width: 100%;

}

#histTable .histTablecolor{
	background:#F5F5F5;
}

#histTable .histTablehilite{
	background:#CCEEEE;
}

#histTable .histTablenum{
	white-space: nowrap;
	text-align:right;
}

#histTable td.no{
	width: 1em;
}

#histTable td.radio{
	width: 1em;
}

#histBlock{
	display:table;
	*display:inline;
		*zoom:1;
}

#histBlock .histBlockcontents{
	padding:10px;
	min-width:700px;
}

#histBlock .histBlockcontents table{
	width: 100%;
}

.moreSearch{
	float:right;
	padding:5px 0 0 0;
	margin:0px;
}

.moreSearch ul{
	float:left;
	padding:0px 8px 0px 8px;
	white-space:nowrap;
}

.moreSearch li{
	float:left;
	padding:0px 8px 0px 8px;
	white-space:nowrap;
}
.moreSearch ul li.search{
	background:url("../img/icon/search01_on.gif") top left no-repeat;
	padding:0px 6px 0px 15px;
	margin-left:4px;
}

.moreSearch ul li.search0{
	background:url("../img/common/s1.gif") top left no-repeat;
	padding:0px 6px 0px 15px;
	margin-left:4px;
}

.moreSearch ul li.search1{
   background:url("../img/icon/moresearch1.gif") top left no-repeat;
    padding:4px 12px 4px 25px;
    margin-left:4px;
}

.moreSearch ul li.search2{
   background:url("../img/icon/moresearch2.gif") top left no-repeat;
    padding:4px 12px 4px 25px;
    margin-left:4px;
}

.moreSearch ul li.search3{
   background:url("../img/icon/moresearch3.gif") top left no-repeat;
    padding:4px 12px 4px 22px;
    margin-left:4px;
}

.moreSearch ul li.search4{
   background:url("../img/icon/moresearch4.gif") top left no-repeat;
    padding:4px 12px 4px 25px;
    margin-left:4px;
}


#disp_simple table{
	width:100%;
	}

/* RESULT
------------------------------------------------------------ */
.result{
	background:#ffeecc;
	margin-top:16px;
}


.result table{
	border-spacing:0;
	padding:0px;
	margin:0px;
}
.result .tab{
	background:#FFFFFF;
	height:100%;
	overflow:hidden;
	width:100%;
	padding:0;
	margin:0;
}
.result .tableft{
	float:left;
	padding:0;
	margin:0;
}
.result .tabrighta{
	float:left;
	padding:0 0px 0 3px;
	width:35px;
}
.result .tabrightb{
	float:left;
	padding:0 0px 0 0px;
	width:30px;
	text-align:left;
}
.result .tab ul li{
	float:left;
	margin:0px 3px 0px 3px;
	background:#FFEECC url("../img/tab/tab2_02.gif") ;
}
.result .tab ul li.on{
	background:#FFEECC url("../img/tab/tab1_01.gif") top left no-repeat;
}
.result .tab ul li.on div{
	background:url("../img/tab/tab1_02.gif") top right no-repeat;
	padding:7px 12px 7px 10px;
	color: #000000;
}
.result .tab ul li.off{
	background:#fae5d1 url("../img/tab/tab2_01.gif") top left ;
}
.result .tab ul li.off div{
	background:url("../img/tab/tab2_03.gif") top right no-repeat;
	padding:7px 12px 7px 10px;
}
.result .tab ul li.off div a{
	color: #663300;
}
.result .tab ul li.off div a:hover{
	color: #AC917B;
}

.result .tab ul li.navibtn{
	float:left;
	margin:0px;
	padding:7px 3px 0 0;
	background:#ffffff ;
}


.result .btnArea{
	clear:both;
	padding:0px 0px 0px 10px;
}

.result .btnArea ul{
	clear:both;
	padding:4px 10px 0px 0px;
}

.result .btnArea img{
	padding:0px 1px 0px 1px;
}

.result .btnArea ul input{
	margin-top:2px;
}

.result .btnArea ul li{
	float:left;
	margin:0px 10px 0px 5px;
}

.result .btnArea ul li.single{
	margin-right: 0px;
}

.result .btnArea ul li span{
	color:#663300;
}

.result .btnArea ul li.all{
	background:url("../img/icon/checkAll.gif") top left no-repeat;
	padding-top:4px;
	padding-left:18px;
	height:20px;
}
.result .btnArea ul li.clear{
	background:url("../img/icon/checkClear.gif") top left no-repeat;
	padding-top:4px;
	padding-left:18px;
	padding-right:4px;
	height:20px;
}
.result .btnAreaFoot{
	padding-bottom:4px;
}
.tdresult ul{
}
.tdresult ul li{
	float:left;
	margin:0px 0px 4px 8px;
}
.tdresult ul li.all{
	background:url("../img/icon/checkAll.gif") top left no-repeat;
	padding-top:4px;
	padding-left:18px;
}
.tdresult ul li.clear{
	background:url("../img/icon/checkClear.gif") top left no-repeat;
	padding-top:4px;
	padding-left:18px;
	padding-right:4px;
}

.resultList{
	background:#ffeecc;
	border:2px solid #ffeecc;
	padding:0px;
	margin:0px 8px 4px 8px;
}
.resultList table.page{
	border-top:1px dotted #663300;
	border-bottom:1px dotted #663300;
	margin:4px 0px 1px 0px;
	padding:0px 0px 0px 0px;
}

.resultList table.page input{
	width:28px;
}


.resultList table.page td{
	padding:5px 8px 0px 8px;
}
.resultList table.page td.single{
	padding-bottom: 5px;
}
.resultList table.page td span{
	color:#663300;
}
.resultList table.page td.right{
	text-align:right;
	padding:4px 0px 0px 0px;
}
.resultList table.pageNavi td{
	padding:2px 8px;
	vertical-align:middle;
}
.resultList table.pageNavi td{
	white-space:nowrap;
}

.resultList table.pageNavi td.pageNoNavi{
	padding:5px 0px 0px 0px;
}
.resultList table.pageNavi td.pageNo{
	border-left:1px dotted #663300;
	border-right:1px dotted #663300;
	color: #000000;
}
.resultList table.pageNavi td.pageNo img{
	padding:2px 0px 0px 0px;
}

table.pageNaviFoot{
	padding:4px 0px 0px 0px;
}

.resultList .bgStyle01,
.resultList .bgStyle02{
	padding:12px 10px;
	margin-top: 1px;
	margin-left: 0px;
	line-height:120%;
}
.resultList .bgStyle01{
	background:#F7F1E2;
	font-size:1.1em;
}
.resultList .bgStyle02{
	background:#F6F6F5;
	font-size:1.1em;
}
.resultList .bgStyle01 h2,
.resultList .bgStyle02 h2{
	font-size:1em;
}
.resultList .bgStyle01 h3,
.resultList .bgStyle02 h3{
	font-size:1.05em;
	font-weight:bold;
	padding:6px 0px 0px 0px;
	margin:0px;
	line-height:120%;
}
.resultList .bgStyle01 h4,
.resultList .bgStyle02 h4{
	font-size:0.9em;
	padding:0px;
	margin:0px;
	line-height:100%;
}
.resultList .bgStyle01 ul,
.resultList .bgStyle02 ul{
	padding-top:8px;
}
.resultList .bgStyle01 ul li,
.resultList .bgStyle02 ul li{
}
.resultList .bgStyle01 ul.data li,
.resultList .bgStyle02 ul.data li{
	line-height: 120%;
}
.resultList .bgStyle01 ul.data li.auth,
.resultList .bgStyle02 ul.data li.auth{
	padding-bottom:4px;
}

.resultList .bgStyle01 ul li ul,
.resultList .bgStyle02 ul li ul{
	padding-left:14px;
}
.resultList .bgStyle01 ul li ul li,
.resultList .bgStyle02 ul li ul li{
	padding-bottom:4px;
}
.resultList .bgStyle01 ul li ul li ul,
.resultList .bgStyle02 ul li ul li ul{
	padding:6px 0px 0px 0px;
}
.resultList .bgStyle01 ul li ul li ul li,
.resultList .bgStyle02 ul li ul li ul li{
	float:left;
	padding:0px 6px 6px 0px;
	margin:0px;
}


.resultList .bgStyle01 ul li div,
.resultList .bgStyle02 ul li div{
	padding:2px 0px 12px 0px;
}

.resultList .bgStyle01 ul.view li a,
.resultList .bgStyle02 ul.view li a{
}
.resultList .bgStyle01 ul.view li a.on{
	background:url("../img/icon/search02_on.gif") center left no-repeat;
	padding:0px 0px 0px 14px;
}
.resultList .bgStyle01 ul.view li a.off{
	background:url("../img/icon/search02_off.gif") center left no-repeat;
	padding:0px 0px 0px 14px;
}
.resultList .bgStyle02 ul.view li a.on{
	background:url("../img/icon/search03_on.gif") center left no-repeat;
	padding:0px 0px 0px 14px;
}
.resultList .bgStyle02 ul.view li a.off{
	background:url("../img/icon/search03_off.gif") center left no-repeat;
	padding:0px 0px 0px 14px;
}
.resultList .bgStyle01 ul.view li div,
.resultList .bgStyle02 ul.view li div{
	line-height:130%;
	padding-top:8px;
	padding-left:15px;
}
.resultList .bgStyle01 ul.view li li,
.resultList .bgStyle02 ul.view li li{
	line-height:120%;
	padding-top:4px;
	padding-bottom:8px;
}
.resultList .bgStyle01 ul.view li li img,
.resultList .bgStyle02 ul.view li li img{
	margin-right: 5px;
}

.resultList .bgStyle01 ul.bana,
.resultList .bgStyle02 ul.bana {
	height: 30px;
	position:relative;
}

.resultList .bgStyle01 ul.bana img,
.resultList .bgStyle02 ul.bana img{
	bottom:0;
}




.resultList .bgStyle01 ul.bana li,
.resultList .bgStyle02 ul.bana li{
	float:left;
	padding:0px 10px 10px 0px;
}
.resultList .bgStyle01 ul.bana li.ichu,
.resultList .bgStyle02 ul.bana li.ichu{
	padding-top:5px;
}

hr.resultListEnd {
	height: 1px;
	margin: 0px 8px 0px 8px;
	border: none;
	border-top: 1px dotted #663300;
}

/* table.detailはタイトル表示のみに使用。 */
table.detail td.num{
	white-space:nowrap;
	width:50px;
}
table.detail td.num span{
	padding-right: 10px;
}
table.detail ul li span{
	font-weight:bold;
}
table.detail ul.data li{
	line-height:140%;
}
table.detail td{
	font-size:1em;
}
/* ここまでtable.detail */
/* 以下、詳細表示、タブ形式、Medline形式および単独表示では検索結果の1件ずつにはtable.detailを廃止。リストにする */
.resultList .bgStyle01 div.num,
.resultList .bgStyle02 div.num {
	float: left;
	/* clear: both; */
	white-space: nowrap;
	width: 55px;
	/* border: 1px solid #CC0000; */
}
.resultList .bgStyle01 div.resultCont,
.resultList .bgStyle02 div.resultCont {
	margin-left: 57px;
	/* border: 1px solid #00CC00; */
}
.resultList .bgStyle01 div.resultCont span,
.resultList .bgStyle02 div.resultCont span {
	font-weight:bold;
}
.resultList .bgStyle01 div.resultCont li,
.resultList .bgStyle02 div.resultCont li {
	line-height:120%;
	margin-bottom: 3px;
}
.resultList .bgStyle01 div.resultCont .viewRefer,
.resultList .bgStyle02 div.resultCont .viewRefer {
	clear: both;
	padding: 0px;
}
.resultList .bgStyle01 div.resultContSngl span,
.resultList .bgStyle02 div.resultContSngl span {
	font-weight:bold;
}

dl.resultTagFormat dt {
	float: left;
	/* clear: both; */
	width: 3.2em;
	/* border: 1px solid #000000; */
}
dl.resultTagFormat dd {
	margin-bottom: 3px;
	margin-left: 3.2em;
}

dl.resultMedlFormat dt {
	float: left;
	/* clear: both; */
	width: 3em;
}
dl.resultMedlFormat dd.resultMedlFormHyp {
	float: left;
	width: 0.7em;
	margin-left: 0.2em;
}
dl.resultMedlFormat dd.resultMedlFormCont {
	margin-bottom: 3px;
	margin-left: 4.1em;
}


/* Form Expand
------------------------------------------------------------ */
div.CollapsibleBox div.CollapsibleBoxBody {
   display: none;
}
/* POP UP
------------------------------------------------------------ */
body#popup{
	background:#FFFFFF;
}
div.popup{
	background:#FFFFFF;
}
div.popup table th,
div.popup table td{
	padding:6px 4px 2px 4px;
	border-bottom:1px dotted #663300;
}
div.popup table th{
	color:#663300;
	font-weight:bold;
}
div.popup table.popuphead th,
div.popup table.popuphead td{
	background:#663300;
	padding:0px;
}
div.popup table.popuphead td.close{
	vertical-align:middle;
	text-align:right;
	padding:5px 6px 0px 0px;
}
div.popup table th{
	padding:8px 0px 2px 10px;
}

div.popup ul li{
	float:left;
	padding:2px 12px 2px 0px;
}
div.popup textarea{
	width: 318px;
	overflow: auto;
}
/*
div.popup table.export{
	margin-left:40px;
}
div.popup table.export th,
div.popup table.export td{
	border:none;
}
div.popup table.export ul li{
	float:none;
	padding:0px 0px 4px 0px;
}
div.popup table.export ul li img{
	margin:-4px 4px 8px 0px;
}
*/
div.popup table.export dt {
	float: left;
	clear: both;
	width: 110px;
	margin-left: 6px;
	/* border: 1px solid #CC0000; */
}
div.popup table.export dd {
	height: 22px;
	margin-left: 112px;
	margin-bottom: 2px;
	padding-top: 4px;
	/* border: 1px solid #00CC00; */
}

.submitBtn{
	text-align:center;
	width:240px;
	margin:0px auto 0px auto;
	padding-top:13px;
}
div.popup .submitBtn table th,
div.popup .submitBtn table td{
	border-bottom:none;
}
div.popup table th img{
	padding:0px 0px 0px 4px;
}
.error{
	text-align:center;
}
.error p{
	padding:30px 0px;
	margin-left:-40px;
	font-size:120%;
}

/* ClipBoad
------------------------------------------------------------ */
p.headComment{
	padding:10px 0px 0px 28px;
}
p.headComment strong{
	color:#663300;
	font-size:133.3%;
}

/* Refer
------------------------------------------------------------ */
.refer{
	width:658px;
	margin-top:16px;
	padding:12px 12px 0px 13px;
}
* html .refer{
	padding-top:6px;
}
.refer table{
	margin-left:auto;
	margin-right:auto;
}

.refer ul li{
	float:left;
	padding:0px 4px 4px 0px;
	margin:0px;
	line-height:100%;
}
.refer select#dr{
	margin-right: 5px;
}

.refer input#dicref{
	width: 265px;
	height:20px;
	margin-right: 10px;
}

div.referResult{
	width:656px;
	padding:12px;
	margin-top:16px;
	border:1px solid #999999;
}
table.searchFlug{
	width:50%;
	margin:0px auto;
}
table.searchFlug td{
	padding:0px 8px;
	white-space:nowrap;
}
table.searchFlug td.btn{
	text-align:right;
}
table.searchFlug td.btnCenter{
	text-align:center;
}
div.referResult table.referResult{
	border-top:1px solid #999999;
	border-left:1px solid #999999;
	margin:12px auto;
}
div.referResult table.width50{
	width:50%;
}
div.referResult table.width70{
	width:70%;
}
div.referResult table.width100{
	width:100%;
}
div.referResult table.referResult th,
div.referResult table.referResult td{
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	padding:4px;
	vertical-align:middle;
}
div.referResult table.referResult th{
	background:#cccccc;
	text-align:center;
	font-weight:bold;
}
div.referResult table.referResult th.left{
	text-align:left;
}
div.referResult table.referResult td.wordType{
	text-align:center;
	white-space: nowrap;
}
div.referResult table.referResult span.hit{
	font-weight: bold;
}
div.referResult h2{
	color:#663300;
	font-size:150%;
	line-height:100%;
	font-weight:bold;
	padding-right:40px;
}
div.referResult h3{
	margin-bottom:15px;
}
div.referResult hr{
	margin-bottom: 2px;
	border-width: 1px 0px 0px 0px; /* 太さ */
	border-style: solid;
	border-color: #999999;
	height: 1px;
}
div.referResult .keyword{
	font-weight: bold;
}

div.referResult table.head{
	margin-bottom:15px;
}
div.referResult table.head td.padr{
	padding-right:24px;
}

div.referResult table.referList{
	background:#ffffee;
}
div.referResult table.referList td{
	vertical-align: top;
	padding:8px 0px 4px 8px;
}
div.referResult table.referList td ul{
	margin-top:5px;
}
div.referResult table.referList td span{
	font-weight:bold;
	color: #663300;
}
div.referResult table.referList ul li{
	padding:0px 30px 4px 0px;
}
div.referResult div.recommnedWord ul{
	padding:0px 0px 2px 0px;
}
div.referResult div.recommnedWord ul li{
	padding:2px 0px 2px 20px;
}


/* Confirm
------------------------------------------------------------ */
.confirmCondition{
	width:660px;
	border:1px solid #999999;
	padding:6px 10px 0px 10px;
	margin-top:16px;
}

.confirmCondition table td{
	padding:5px 20px 5px 8px;
}

.confirmCondition table td{
	padding:5px 20px 5px 8px;
}

.confirmCondition table.moreTable th{
	vertical-align: middle;
	padding-right:12px;
	color:#663300;
	font-weight:bold;
	white-space:nowrap;
	/* line-height:130%; */
	width:160px;
}
.confirmCondition table td,
.confirmCondition table th{
	border-bottom:1px dotted #999999;
}
.confirmCondition table td.end,
.confirmCondition table th.end{
	border-bottom:none;
}

.confirmCondition table.moreTable th img{
	padding:1px 0px 0px 4px;
}
.confirmCondition table.moreTable td ul li{
	float:left;
	padding:0px 10px 0px 0px;
	white-space:nowrap;
}

.confirmCondition table.moreTable input.normWdth,
.confirmConditionRefer table.moreTable input.normWdth {
	width: 215px;
	height:20px;
	margin-right: 10px;
}
.confirmCondition table.moreTable input.narrWdth,
.confirmConditionRefer table.moreTable input.narrWdth {
	width: 57px;
	height:20px;
}

.confirmSearchResult{
	width:682px;
	margin-top:25px;
	background: #CCEEEE;
	border-top: 1px dotted #999999;
	border-bottom: 1px dotted #999999;
}
.confirmSearchResult table.moreTable td{
background-color: #CCEEEE;
padding:10px 0 8px 10px;
font-weight: bold;
}

.confirmConditionRefer{
	width:660px;
	border:1px solid #999999;
	padding:10px 10px 0px 10px;
	margin-top:15px;
}

.confirmConditionRefer table td{
	padding:2px 20px 0px 8px;
}

.confirmConditionRefer table.moreTable th{
	vertical-align: middle;
	padding-right:12px;
	color:#663300;
	font-weight:bold;
	white-space:nowrap;
	width:160px;
}
.confirmConditionRefer table.moreTable th img{
	padding:0px 0px 0px 4px;
}
.confirmConditionRefer table.moreTable td ul li{
	float:left;
	padding:0px 8px 8px 0px;
	white-space:nowrap;
}

div.confirmConditionRefer table.referResult{
	border-collapse:collapse;
	margin:8px auto 16px auto;
}

div.confirmConditionRefer table.referResult th,
div.confirmConditionRefer table.referResult td{
	border:1px solid #999999;
	padding:4px;
	vertical-align:middle;
	padding-bottom:0px;
}
div.confirmConditionRefer table.referResult th{
	background:#CCCCCC;
	text-align:center;
	font-weight:bold;
}
div.confirmConditionRefer table.referResult th.left{
	text-align:left;
}
div.confirmConditionRefer table.referResult .hit{
	font-weight:bold;
}

div.confirmConditionRefer .searchChecked{
	margin: 0 auto 4px auto;
	padding-top: 0;
	padding-bottom: 0;
}
div.confirmConditionRefer .searchChecked td{
	padding-top: 0;
	padding-bottom: 0;
}

/*
.referResult #disp table td{
	padding:2px 20px 0px 8px;
}

.referResult #disp table.moreTable th{
	padding-top:6px;
	padding-right:12px;
	color:#663300;
	font-weight:bold;
	white-space:nowrap;
	width:180px;
}
.referResult #disp table.moreTable th img{
	padding:0px 0px 0px 4px;
}
.referResult #disp table.moreTable td ul li{
	float:left;
	padding:0px 8px 2px 0px;
	white-space:nowrap;
}
*/
/* Mapping
------------------------------------------------------------ */
p.cautionIcon{
	background:url(../img/icon/caution.gif) top left no-repeat;
	padding:2px 0px 8px 18px;
	margin:10px 0px 0px 20px;
}
p.mapcomment{
	margin:10px 0px 0px 20px;
	padding:0px 0px 12px 0px;
}
.formula{
	padding:12px 0px 0px 0px;
}
.formula .textarea{
	text-align: center;
	margin: 12px auto 8px auto;
}
.formula .textarea textarea{
	width: 440px;
}
span.mapping{
	color:#663300;
	font-weight:bold;
}

/* Page Back
------------------------------------------------------------ */

.pageBack{
	width:662px;
	padding:10px;
	text-align:center;
}
.pageBackEnd{
	padding-top:14px;
}


/* format
------------------------------------------------------------ */
table.format th,
table.format td{
	font-size:83.3%;
	padding:2px 0px 2px 4px;
}
table.format th{
	text-align:right;
	padding-left:20px;
	width:80px;
}

/* searchDelete
------------------------------------------------------------ */
div.searchDelete{
	border:1px solid #999999;
	padding:15px;
	width:648px;
}
div.searchDelete p{
	padding-bottom:25px;
}
div.searchDelete table{
	border-top:1px solid #999999;
	border-left:1px solid #999999;
}

div.searchDelete table th,
div.searchDelete table td{
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
	padding:6px 4px 4px 4px;
	vertical-align:middle;
}
div.searchDelete table th{
	background:#cccccc;
	text-align:center;
	font-weight:bold;
}
div.searchDelete table td.num{
	padding-top:4px;
	text-align:center;
	white-space:nowrap;
}
div.searchDelete table td.no{
	text-align:right;
	white-space:nowrap;
}
div.searchDelete table tr.tdColor td{
	background:#EEEEEE;
}
div.searchDelete  .pageBack{
	width:100%;
	padding:15px 0px 0px 0px;
	text-align:center;
}
div.searchDelete  .pageBack table{
	border:none;
}
div.searchDelete  .pageBack table td{
	border:none;
}

/* Login / Logout
------------------------------------------------------------ */

.loginContent{
	width:344px;
	height:300px;
	margin:0px auto;
	text-align:center;
	color:#663300;
	padding:0px 14px 14px 14px;
}
.loginContent p{
	text-align:center;
	padding:0px 0px 12px 0px;
}
.loginError{
        width:90%;
        height:300px;
        margin:0px auto;
        text-align:center;
        color:#663300;
        padding:0px 14px 14px 14px;
}
.loginError p{
        text-align:center;
        padding:0px 0px 12px 0px;
}

.login{
	width:318px;
	text-align:center;
	color:#663300;
	border:1px solid #999999;
	padding:12px;
}
p.loginCaution{
	margin:0px 0px 12px 340px;
	font-weight:bold;
	color:#663300;
}
.login p{
	text-align:right;
	padding:12px 0px 0px 0px;
}
p.loginInput{
	text-align:center;
	padding:12px 0px;
}
.login table.input{
	width:100%;
}
.login table.input th,
.login table.input td{
	padding:8px;
}
.login table.input th{
	text-align:right;
	font-weight:bold;
}

.loginContent02{
	width:544px;
	margin:0px auto;
	text-align:center;
}
.loginContent02 h1{
	color:#663300;
	font-size:133.3%;
	line-height:130%;
}
.loginContent02  ul li{
	color:#663300;
	font-size:116.7%;
	line-height:130%;
}

.loginContent02  ul{
	padding-top:12px;
}
.loginContent02 div{
	text-align:left;
}
.loginContent02 p{
	padding:4px 0px;
}

.loginContent02 .user01{
	border:1px solid #999999;
	background:#ffffee;
	padding:13px 17px;
	margin:20px 0px 0px 0px;
}
.loginContent02 .user01 .login{
	margin:12px 0px 8px 85px;
	background:#FFFFFF;
}


.loginContent02 .user02{
	border:1px solid #999999;
	background:#FFEEEE;
	padding:13px 17px;
	margin:20px 0px 0px 0px;
}
.loginContent02 .user02 p{
	padding:4px 0px 8px 0px;
}
.loginContent02 .user02 p.guide{
	background:url("../img/icon/login.gif") center left no-repeat;
	padding:0px 0px 0px 20px;
	margin-top:8px;
}
.footMenu{
	text-align:center;
	padding:12px 0px 0px 0px;
}

.loginContent03{
	padding-bottom:8px;
	width:640px;
}
.loginContent03 .user02{
	border:1px solid #999999;
	background:#FFEEEE;
	padding:13px 17px;
	margin:20px 0px 0px 0px;
}
.loginContent03 .user02 h2{
	background:#FFEEEE;
}
.loginContent03 .user02 p{
	padding:4px 0px 8px 0px;
}
.loginContent03 .infoArea ul li{
	list-style-type:disc;
	margin-left:20px;
	padding-top:5px;
}
.loginContent03 .user02 p.guide{
	background:url("../img/icon/login.gif") center left no-repeat;
	padding:0px 0px 0px 20px;
	margin-top:8px;
}
.loginContent03 .info{
	float:left;
	width:380px;
	margin-left:30px;
}
.loginContent03 .loginArea{
	float:right;
	padding:80px 0px 0px 0px;
}
.loginContent03 .loginArea ul li{
	text-align:center;
	padding:0px 0px 12px 0px;
}

.btnHelp{
}
div.help{
	padding:6px 0px 0px 0px;
}
div.help02{
	padding:0px 0px 0px 8px;
}
#contentsArea h1{
	float:left;
	padding:0px 24px 0px 0px;
}

/* etc
------------------------------------------------------------ */

.clearfix:after,
#wrap:after,
#contentsArea:after,
#headArea:after,
#footArea:after,
{
	content: url("../img/pixel.gif");
	display: block;
	clear: both;
	height: 0;
}

.clearfix,
#wrap,
#contentsArea,
#headArea,
#footArea,
{
	position:relative;
	display: inline-table;
	min-height: 1%;
}

/* Hides from IE-mac \*/
* html .clearfix,
* html #wrap,
* html #contentsArea,
* html #headArea,
* html #footArea,
{
	height: 1%;
}

.clearfix,
#wrap,
#contentsArea,
#headArea,
#footArea,
{
	position:relative;
	display: inline-table;
	min-height: 1%;
}

/* End hide from IE-mac */




.futoku{
	font-weight:bold;
}


input, select, textarea {
	font-size: 100%;
}

#q {
	width: 500px;
}
.bordertest {
	border: 1px solid #000000;
}


.fyear{
	padding:5px 0 0 0;
	margin:3px 0 0 0;
	height:18px;
}
