@charset "utf-8";

/*---------- common settings ----------*/

*{
	/*font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";*/
	color:#333333;
	/*margin:0;*/
	/*padding:0;*/
}

h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,form,input/*,select,option*/ {
	margin:0;
}

h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,form,input,span,a,th,td,caption {
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd {
	padding:0;
}
input,select{
	vertical-align:middle;
}
textarea{
	font-size:100%;
}
label{
	margin:0 5px;
	vertical-align:middle;
}
html,body {
	width:100%;
	text-align:center;
	margin:0;
	padding:0;
	height: 100%;
}
img {
	border:none;
}

/*---Link color settings ---*/
a {
	color:#0044CC;
}
a:visited{
	color:#551A8B;
}
a:hover {
	color:#CC0000;
	}
	
	
/*---float settings---*/
.clear {
	clear:both;
	width: 0px;
	height: 0px;
	}
.cb {
	clear:both;
}
.fLeft{
	float:left;
}
.fRight{
	float:right;
}

/*---margin settings---*/
.mgb5{
	margin-bottom:5px;
}
.mgb10{
	margin-bottom:10px;
}
.mgb15{
	margin-bottom:15px;
}
.mgb20{
	margin-bottom:20px;
}
.mgb25{
	margin-bottom:25px;
}
.mgb30{
	margin-bottom:30px;
}
.mgt5{
	margin-top:5px;
}
.mgt10{
	margin-top:10px;
}
.mgt15{
	margin-top:15px;
}
.mgt20{
	margin-top:20px;
}
.mgt25{
	margin-top:25px;
}
.mgt30{
	margin-top:30px;
}
.mgl5{
	margin-left:5px;
}
.mgl10{
	margin-left:10px;
}
.mgl15{
	margin-left:15px;
}
.mgl20{
	margin-left:20px;
}
.mgl25{
	margin-left:25px;
}
.mgl30{
	margin-left:30px;
}
.mgr5{
	margin-right:5px;
}
.mgr10{
	margin-right:10px;
}
.mgr15{
	margin-right:15px;
}
.mgr20{
	margin-right:20px;
}
.mgr25{
	margin-right:25px;
}
.mgr30{
	margin-right:30px;
}
/*---text settings---*/

.tLeft{
	text-align:left;
}
.tRight{
	text-align:right;
}
.tCenter{
	text-align:center;
}
.txt10{
	font-size:84%;
	font-weight:normal;
}
.txt11{
	font-size:92%;
	font-weight:normal;
}
.txt12{
	font-size:100%;
	font-weight:normal;
}
.txt12b{
	font-size:100%;
	font-weight:bold;
}
.txt13{
	font-size:109%;
	font-weight:normal;
}
.txt13b{
	font-size:109%;
	font-weight:bold;
}
.txt14{
	font-size:117%;
	font-weight:normal;
}
.txt14b{
	font-size:117%;
	font-weight:bold;
}
.txt15{
	font-size:125%;
	font-weight:normal;
}
.txt15b{
	font-size:125%;
	font-weight:bold;
}
.txt16{
	font-size:134%;
	font-weight:normal;
}
.txt16b{
	font-size:134%;
	font-weight:bold;
}
.txt17{
	font-size:142%;
	font-weight:normal;
}
.txt17b{
	font-size:142%;
	font-weight:bold;
}
.txt18{
	font-size:150%;
	font-weight:normal;
}
.txt18b{
	font-size:150%;
	font-weight:bold;
}

.lh130{
	line-height:1.3em;
}
.lh150{
	line-height:1.5em;
}
.lh160{
	line-height:1.6em;
}
.datetime{
	font-family:'Verdana','ＭＳ ゴシック';
}
/*---table settings---*/

/*general*/
table.tbl1,table.tbl1b,table.tbl2,table.tbl3 {
    border: 1px #CCCCCC solid;
    border-collapse: collapse;
    border-spacing: 0;
    margin:0 0 15px 0;
}
table.tbl1 td,table.tbl1b td,table.tbl2 td {
    padding: 9px;
    border: 1px #CCCCCC solid;
    border-width: 0 0 1px 1px;
}
.vtop{
    vertical-align:top;
}
.vmiddle{
    vertical-align:middle;
}

/*tbl1*/

table.tbl1 th {
    border: #CCCCCC solid;
    border-width: 0 0 1px 1px;
    background: #EFEFEF;
    font-weight: normal;
    padding: 9px;
    text-align: left;
}
/*tbl1b*/
table.tbl1b th {
    border: #CCCCCC solid;
    border-width: 0 0 1px 1px;
    background: #EFEFEF;
    font-weight: bold;
    padding: 9px;
    text-align: center;
}


/*tbl2*/
table.tbl2 caption {
	padding: 9px;
    text-align: left;
	border-width: 1px 1px 0 1px;
	border-style:solid;
	border-color:#CCCCCC;
	background-color:#EFEFEF;
}
table.tbl2 th {
    border: #CCCCCC solid;
    border-width: 0 0 1px 1px;
    background: #FFFFFF;
    font-weight: normal;
    padding: 9px;
    text-align: left;
}

/*tbl3*/
table.tbl3 caption {
	padding: 9px;
	text-align: left;
	font-weight:bold;
	font-size:100%;
}
table.tbl3 th {
    border: #CCCCCC solid;
    border-width: 0 0 0 1px;
    font-weight: normal;
    padding: 9px;
    text-align: left;
    vertical-align:top;
}
table.tbl3 td {
    padding: 9px;
    border: 1px #CCCCCC solid;
    border-width: 0 0 0 1px;
}

/*tbl4*/
table.tbl4{
    border-collapse: collapse;
    border-spacing: 0;
    margin:0 0 15px 0;
}
table.tbl4 th{
    border-width: 0 0 1px 0;
	border-style:solid;
	border-color:#CCCCCC ;
    font-weight: normal;
    padding: 9px 0;
}
table.tbl4 td{
    border-width: 0 0 1px 0;
	border-style:dotted;
	border-color:#CCCCCC ;
    font-weight: normal;
    padding: 9px 0;
}

/*---------- navi parts ----------*/

div.pagecntl{
	background-color: #EFEFEF;
	padding:5px;
	margin:0 10px 15px 0;
	width:710px;
}
div.pagecntl2{
	background-color: #FFFFFF;
	margin:0 10px 5px 0;
	width:720px;
}
div.pagecntl3{
	background-color: #FFFFFF;
	/*margin:0 0 5px 0;*/
	width:670px;
}

div.result{
	float:left;
	margin:0 0 5px 0;
}
span.resultcount{
	font-size:150%; 
	font-weight:bold; 
	margin:0 5px 0 0; 
	vertical-align:-10%;
}

ul.pagenate{
	float:right;
	list-style:none; 
	margin:3px 0 0 0; 
	padding:0;
}

ul.pagenate li{
	float:left;
	margin:0 0 0 6px;
}

div.formbtn{
	margin:0 auto 30px auto;
	text-align: center;
}
div.formbtn2{
	margin:0 auto 15px auto;
	text-align: center;
}
/* Vertical list */

ul.vrtcllist5 ,ul.vrtcllist10 {
	list-style:none;
	display:block;
}
ul.vrtcllist10 li {
	margin:0 0 10px 0;
}
ul.vrtcllist5 li {
	margin:0 0 5px 0;
}

/* horizontal list */

ul.hrzntlist15,ul.hrzntlist15_200,ul.hrzntlist15_300 {
	list-style:none;
}
ul.hrzntlist15 li {
	display:inline;
	margin:0 15px 0 0;
	line-height: 1.5em;
}
ul.hrzntlist15_200 li {
	display:block;
	float:left;
	margin:0 0 10px 15px;
	padding:0;
	width:200px;
}
ul.hrzntlist15_300 li {
	display:block;
	float:left;
	margin:0 0 10px 15px;
	padding:0;
	width:300px;
}
ul.detailnavi{
	list-style:none;
	background-color:#EFEFEF;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	display:block;
	width:669px;
	height:33px;
	margin:0 0 50px 0;
}
ul.detailnavi li{
	float:left;
	margin:0;
	padding:0;
	display:block;
	border-left:1px solid #CCCCCC;
	height:33px;
}
ul.detailnavi li.naviend{
	border-right:1px solid #CCCCCC;
}


div.AlertBox{
  width:430px;
  margin:10px;
  font-size:12px;
}

div.bottomLink{
	font-size:100%;
	margin:0 0 10px 0;
	width:660px;
	text-align:right;
}

/*------------------------------*/

.update,.new,.pr,.QandAcat,.QandAdate {
	font-size:10px;
}
.update,.pr{
	margin:0 0 0 10px;
	font-weight: lighter;
}
.new {
	margin:0 0 0 5px;
	font-weight: lighter;
}
#distribute{
	padding:10px 0;
	clear: both;
	text-align: right;
	background-color: #FFFFFF;
	width:980px;
}
#distribute ul{
	list-style:none;
}
#distribute ul li {
	display:inline;
	margin:0 0 0 10px;
}


/*---------- mainnavi settings ----------*/

ul#mainNavi{
	width:100%;
	list-style: none;
	float: left;
	clear: both;
	background-color: #FFFFFF;
}
ul#mainNavi li {
	height:36px;
	float: left;
}

/*------------------------------*/


/*---------- wrapper settings ----------*/

#wrapper {
	width:980px;
	text-align:left;
	margin:0 auto;
	font-size:12px;
	line-height:normal;
	clear: both;
	background: url(../images/wrapper_bg.gif) repeat-y;
}
/*------------------------------*/

/*---------- header settings ----------*/

#header {
	width:100%;
	clear:both;
	background-color: #FFFFFF;
}
#headerTop{
	background-color:#CCCCCC;
	margin:0 0 20px;
	padding:5px 10px;
	float:left;
	width:960px;
}
#siteSummary{
	float:left;
	color:#000000;
	font-weight:lighter;
	font-size:90%;
}
ul#headerLink{
	float:right;
	list-style:none;
	width:210px;
}
ul#headerLink li {
	float:left;
	font-size:90%;
	margin:0 10px 0 0;
	padding:0;
	}
img#logo {
	margin:0 270px 15px 10px;
	padding:0;
	float: left;
	display: block;
	}
ul#psnlMenu {
	list-style:none;
	float:left;
	padding:0;
	display: block;
	margin: 0;
	}
ul#psnlMenu li {
	float:left;
	margin: 0 10px 0 0;
	}
form#headerSearch {
	float:right;
	padding:10px 0 10px 15px;
	height: 22px;
	display: block;
	margin: 0;
	}
form#headerSearch input#inputText{
	width:164px;
	margin: 0 3px 0 0;
	padding: 2px;
	height: 14px;
	float: left;
}
form#headerSearch select#inputPulldown{
	width:108px;
	margin: 0 3px 0 0;
	height: 22px;
	float: left;
}

/*------------------------------*/


/*---------- leftColumn general settings ----------*/

#leftColumn ,#leftColumnTop {
	width:670px;
	float:left;
}

#leftColumnTop h2{
	clear:both;
	margin: 0 0 20px;
	font-size:100%;
}

#leftColumn h2.pagetitle{
	clear:both;
	margin: 7px 0 20px 0;
	font-size:142%;
	color:#000000;
}

#leftColumn h3.pagesubtitle{
	clear:both;
	margin: 0 0 20px 0;
	font-size:142%;
	color:#000000;
}
#leftColumn h3.pagesubtitle0{
	clear:both;
	font-size:142%;
	color:#000000;
}

#leftColumn h3.bar{
	clear:both;
	background-color:#EFEFEF;
	margin:0 0 15px 0;
	padding:8px 13px;
	color:#000000;
	font-size:109%;
}

#leftColumn h3.uline{
	clear:both;
	margin:0 0 15px 0;
	padding:5px 0;
	color:#000000;
	border-width:0 0 1px 0;
	border-style:solid;
	border-color:#666666;
	font-size:125%;
}

#leftColumn .borderbar{
	width:642px;
	clear:both;
	background-color:#EFEFEF;
	margin:0 0 15px 0;
	padding:8px 13px;
	color:#000000;
	border:1px solid #CCCCCC;
	font-size:109%;
	line-height:0.8em;
}

#leftColumn .catetopbar{
	width:642px;
	clear:both;
	background-color:#EFEFEF;
	margin:0 0 15px 0;
	padding:4px 13px;
	color:#000000;
	border:1px solid #CCCCCC;
	line-height:0;
}

#leftColumn .catetopbar .catelevel1{
	float:left;
	font-size:109%;
	font-weight:bold;
	line-height: 1.3em;
}
#leftColumn .catetopbar .catebtn{
	float:right;
	display:block;
	font-size:100%;
	width: 120px;
	height: 1.6em;
}


#leftColumn .catetoplink{
	width:670px;
	margin-bottom:15px;
}

#leftColumn .catetoplink p{
	margin:5px 0;
	font-size:84%;
	line-height:1.3em;
	min-height:40px;
	display:block;
}

#leftColumn .catemdltopbar{
	width:650px;
	clear:both;
	background-color:#EFEFEF;
	margin:0 0 15px 0;
	padding:9px 9px;
	color:#000000;
	border:1px solid #CCCCCC;
	font-size:109%;
}


#leftColumn .col3{
	width:200px;
	margin:0 0 15px 15px;
	float:left;
}

#leftColumn .defaultContainer{
	margin:0 15px 15px 10px;
	width:645px;
}

#leftColumn div.Listnodata{
	width:670px;
	margin:20px 0 40px 0;
	text-align:center;
	font-size:125%;
}


/*------------------- detailpage settings --------------------*/

#leftColumn  .detailtitle{
	margin:0 15px 15px 10px;
	line-height:1.3em;
	font-size:109%;
	font-weight:bold;
}

#leftColumn  p.detailtxt{
	margin:0 15px 15px 10px;
	line-height:1.3em;
	font-size:109%;
}

#leftColumn  p.detailtxt2{
	margin:0 15px 15px 15px;
	line-height:1.5em;
	font-size:100%;
}

#leftColumn  p.detailtxt3{
	margin:0 15px 5px 10px;
	line-height:1.3em;
	font-size:109%;
}

#leftColumn  img.detailimg{
	margin:0 auto 15px auto;
	display:block;
}
#leftColumn  div.detailreqbtn{
	width:618px;
	margin:0 15px 15px 10px;
	padding:15px;
	border:1px solid #CCCCCC;
	text-align:center;
}
#leftColumn  div.detaildownload{
	width:650px;
	margin:0 15px 15px 10px;
	padding:0;
}
#leftColumn  div.dl_file {
	float:left;
	width:490px;
}
#leftColumn  div.dl_file h4{
	display:inline;
	font-size:109%;
}
#leftColumn  p.dl_summary{
	margin-top:5px;
}
#leftColumn  img.dl_btn {
	float:right;
}
#leftColumn  p.dl_notice {
	margin:0 15px 15px 10px;
	font-size:92%;
}
#leftColumn  a.godetail{
	margin:0 15px 15px 10px;
	line-height:1.3em;
	display:block;
	font-size:109%;
}
#leftColumn  a.gotop{
	margin:0 10px 15px 10px;
	line-height:1.3em;
	display:block;
	float:right;
}

#leftColumn table.newestlist {
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
	margin:0 10px 15px 10px;
}
#leftColumn table.newestlist td {
    border: 1px #CCCCCC dotted;
    border-width: 0 0 1px 0;
	padding: 9px 0;
}
#leftColumn table.newestlist td.newestlisttitle {
    width:510px;
	text-align:left;
	font-size:109%;
}
#leftColumn table.newestlist td.newestlistdate {
    width:140px;
	text-align:right;
	font-size:100%;
}

#leftColumn table.otherlist {
    border: 1px #CCCCCC solid;
    border-collapse: collapse;
    border-spacing: 0;
	margin:0 0 15px 0;
}
#leftColumn table.otherlist caption{
    text-align:left;
	padding:10px 5px;
	font-weight:bold;
}
#leftColumn table.otherlist th {
    border: #CCCCCC solid;
    border-width: 0 0 1px 1px;
    background: #EFEFEF;
    font-weight: bold;
    padding: 9px;
    text-align: left;
}
#leftColumn table.otherlist td {
    border: 1px #CCCCCC solid;
    border-width: 0 0 1px 1px;
}
#leftColumn table.otherlist td.other_photo{
	width:50px;
	padding:9px 4px;
	vertical-align:top;
}
#leftColumn table.otherlist td.other_title_s{
	width:314px;
	padding:9px;
	line-height:1.5em;
}
#leftColumn table.otherlist td.other_title_s2{
	width:368px;
	padding:9px;
	line-height:1.5em;
}
#leftColumn table.otherlist td.other_date{
	width:65px;
	padding:9px;
	line-height:1.3em;
}
#leftColumn table.otherlist td.other_regdate{
	width:75px;
	padding:9px;
	line-height:1.3em;
}
#leftColumn table.otherlist td.other_exp{
	width:40px;
	padding:9px;
	line-height:1.3em;
}
#leftColumn table.otherlist td.other_dtlbtn{
	width:90px;
	padding:4px;
}

#leftColumn ul.dotvlist650{
	list-style:none;
	display:block;
	width:650px;
	margin:0 10px 15px 10px;
}
#leftColumn ul.dotvlist650 li{
	margin:0;
	padding:9px 0 9px 0;
	border-bottom:1px dotted #CCCCCC;
}

#leftColumn div.dotdiv650{
	list-style:none;
	display:block;
	width:650px;
	margin:0 10px 15px 10px;
	padding:9px 0 9px 0;
	border-bottom:1px dotted #CCCCCC;
}

#leftColumn div.containtslist{
	padding:0 5px 0 0;
	margin:0 0 15px 0;
	border-bottom:1px dotted #CCCCCC;
}

#leftColumn div.containtslist2{
	padding:0 15px 0 10px;
	margin:0 0 15px 0;
	border-bottom:1px dotted #CCCCCC;
	width:635px;
}

#leftColumn ul.containtslistfoot{
	padding:0;
	margin:0 0 15px 10px;
	list-style:none;
}
#leftColumn ul.containtslistfoot2{
	padding:0;
	margin:0 0 15px 0;
	list-style:none;
	
}
#leftColumn ul.containtslistfoot li,#leftColumn ul.containtslistfoot2 li{
	display:inline;
	margin:0 15px 0 0;
	
}

/*----------------------------------------------------------------*/

div.container{
	padding:0 0 0 10px;
	margin: 0 0 20px;
	float:left;
	width: 660px;
	clear: both;
}

div.focuscontainer {
	padding:0 0 0 10px;
	margin: 0 0 20px;
	width: 660px;
	clear: both;
}

div.container img.expertPhoto,div.focuscontainer img.focusPhoto {
	float:left;
	margin: 0 7px 0 0;
}
div.container h3,div.focuscontainer h4 {
	font-size:100%;	
	margin:0 0 8px;
}
div.focuscontainer h5 {
	font-size:109%;	
	margin:0 0 8px 0;
	font-weight:normal;
}
div.container p,div.focuscontainer p {
	margin:0 0 5px;
}
div.container p.extra,div.focuscontainer p.extra {
	font-size:90%;
	line-height: 1.3em;
}

div.halfContainer {
	width:330px;
	margin: 0 0 5px;
}
.hContainerInner{
	float:left;
	width:320px;
	padding:0 0 0 10px;
	margin:0 0 15px;
}
.hContainerInner img {
	float:left;
	margin:0 10px 0 0;
}
.hContainerInner h3 {
	font-size:100%;
	line-height:1.3em;
	margin:0 0 5px;
}
.hContainerInner p {
	font-size:90%;
}

ul.focusbox3{
	list-style:none;
	margin:0 0 30px 0;
	width:670px;
	min-height:90px;
}
ul.focusbox3 li {
	display:block;
	float:left;
	margin:0 3px 3px 0;
	padding:3px;
	width:212px;
	height:80px;
	border:1px solid #CCCCCC;
}
ul.focusbox3 li img{
	display:block;
	float:left;
}
ul.focusbox3 li a ,ul.focusbox3 li p{
	display:block;
	float:right;
	width:129px;
	
	text-align:left;
}
ul.focusbox3 li a {
	font-size:100%;
	line-height:1.3em;
	font-weight:bold;
	margin:0 0 5px 3px;
}
ul.focusbox3 li p {
	font-size:84%;
	line-height:1.3em;
	margin:0 0 3px 3px;
}
/* ////////////  top page //////////// */

/*---pickup settings---*/

div#pickup {
	width:430px;
	margin:0 0 20px;
	padding:0 0 0 10px;
	float: left;
}
div#pickup ul#pickupList {
	list-style:none;
	display:block;
}
div#pickup ul#pickupList li {
	margin:0 0 15px;
}
div#pickupMain {
	width:176px;
	border:5px solid #CCCCCC;
	float: right;
	padding: 10px;
	margin: 0 0 20px;
}
div#pickupMain h2{
	font-weight:lighter;
	margin: 0 0 15px;
	font-size:100%;
}
div#pickupMain h3,div#pickupMain p {
	line-height:130%;
	margin:0 0 10px;
	font-size: 100%;
}
#pickupPhoto {
	margin:0 auto 10px;
	display: block;
	}
div#pickupMain a.showDtl {
	display:block;
	width:90px;
	margin:0 auto 10px;
}
div#adArea {
	padding:15px 0 0;
}
div#adArea ul {
	border-top:1px solid #CCCCCC;
	padding:15px 0 0;
	list-style:none;
}
div#adArea ul li {
	margin:0 0 10px;
}

/*---expertQandA settings---*/
dl#expertQandA {
	width:325px;
	float: left;
	display: block;
	margin: 0 0 20px;
	padding: 0 0 0 10px;
}

dl#expertQandA dt {
	margin:0 0 10px;
	font-weight:bold;
	clear:both;
}
dl#expertQandA dd {
	margin:0 0 20px;
	float: left;
}
dl#expertQandA dd span {
	display:inline-block;
	padding:10px 0 0;
	float:left;
	margin: 0 10px 0 0;
}
div#QandARank {
	width:300px;
	padding:10px;
	background-color:#EEEEEE;
	float:right;
	margin: 0 0 20px;
}
div#QandARank h3{
	margin:0 0 15px;
	font-size:100%;
}
div#QandARank ul {
	list-style:none;
	border-bottom:1px solid #CCCCCC;
	height:25px;
	margin:0 0 15px;
	display: block;
	float: left;
	width: 100%;
	z-index: 0;
}
div#QandARank ul li {
	width:85px;
	height: 26px;
	float: left;
	margin: 0 3px 0 0;
	z-index: 1;
}
div#QandARank ul li a{
	outline:none;
}
div#QandARank table th,div#QandARank table {
	clear:both;
}
div#QandARank table {
	display:block;
}
div#QandARank table th,div#QandARank table td{
	padding:0 0 15px;
}
div#QandARank table th{
	font-size:100%;
	line-height:1.3em;
	font-weight:lighter;
}
div#QandARank table td{
	font-size:90%;
	line-height:1.3em;
}
div#QandARank table td a{
	font-size:120%;
	line-height:1.3em;
	font-weight:bold;
}
div#QandARank table td img{
	margin:0 10px;
}

/*------------------------------*/
/* ////////////  admin info page //////////// */ 

.adminInfobody{
	margin:0 0 10px 0;
	padding:0 0 20px 0;
	width: 660px;
	font-size:117%;
	line-height:1.6em;
	display:block;
	border-bottom:1px dotted #CCCCCC;
}


/* ////////////  pickup page //////////// */ 

.pickup_container{
	padding:0 0 0 10px;
	margin: 0 0 20px 0;
	width: 660px;
	clear: both;
}

.pickup_container h3{
	float:left;
	font-size:125%;
	width:520px;
	line-height:1.3em;
	margin:0 0 10px 0;
}
.pickup_container p{
	float:left;
	width:520px;
	line-height:1.5em;
}
.pickup_date{
	font-size:84%;
}
.pickup_img{
	width:105px;
	margin:0 15px 0 0;
	float:left;
	text-align:center;
}

/* ////////////  seminar page //////////// */

p.seminarcondition{
	display:block;
	margin:0;
	padding:9px;
	border:1px solid #CCCCCC;
	width:650px;
}
div.seminarcondbox{
	width:660px;
	padding:4px;
	border-width:0 1px 1px 1px;
	border-style:solid;
	border-color:#CCCCCC;
	margin:0 0 20px 0;
}
div.seminarcondbox th{
	width:100px;
}
table.seminarlist {
    border: 1px #CCCCCC solid;
    border-collapse: collapse;
    border-spacing: 0;
	margin:0 0 15px 0;
}
table.seminarlist th {
    border: #CCCCCC solid;
    border-width: 0 0 1px 1px;
    background: #EFEFEF;
    font-weight: bold;
    padding: 9px;
    text-align: left;
}
table.seminarlist td {
    border: 1px #CCCCCC solid;
    border-width: 0 0 1px 1px;
}
table.seminarlist td.seminar_photo{
	width:50px;
	padding:9px 4px;
	vertical-align:top;
}
table.seminarlist td.seminar_title{
	width:353px;
	padding:9px;
	line-height:1.5em;
}
table.seminarlist td.seminar_date{
	width:65px;
	padding:9px;
	line-height:1.3em;
}
table.seminarlist td.seminar_place{
	width:66px;
	padding:9px;
	line-height:1.3em;
}

table.seminarlist td.seminar_exp{
	width:40px;
	padding:9px;
	line-height:1.3em;
}
table.seminarlist td.seminar_dtl{
	padding:9px;
	line-height:1.3em;
	width:581px;
}
table.seminarlist td.seminar_dtl p.seminar_about{
	float:left;
	width:450px;
	display:block;
	margin:0 0 10px 0;
}
table.seminarlist td.seminar_dtl img{
	float:right;
	width:120px;
	margin:0 0 10px 10px;
}
table.seminarlist td.seminar_dtl p.seminar_point{
	width:483px;
	clear:both;
	/*margin-top:10px;*/
	display:block;
	padding:9px 9px 9px 89px;
	background-color:#EFEFEF;
	background-image: url(../images/bg/seminar_point_bg.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
	min-height:31px;
}

div.seminardtlbox{
	margin:0;
	padding:18px 9px;
	border:1px solid #CCCCCC;
	width:650px;
}
div.seminardtlbox_f{
	margin:0;
	padding:5px 10px;
	width:650px;
}
div.seminardtlbox h2 ,div.seminardtlbox_f h2{
	display:inline;
	font-size:100%;
}
span.seminarstatus{
	font-weight:normal;
	font-size:100%;
	margin-left:10px;
}
div.seminardtlphoto{
	float:left;
	margin: 15px 15px 15px 0;
	width: 140px;
	line-height:1.5em;
}
div.seminardtlphoto img{
	margin: 0 0 10px 0;
}

dl.seminardtlspec {
 /*border:1px solid #999;*/
 display:block;
 width:490px;
 float:right;
 margin: 10px 0 15px 0;
}
dl.seminardtlspec dt {
 float:left;
 width:100px;
 padding:5px 0 5px 10px;
 clear:both;
 font-weight:bold;
 line-height:1.3em;
}
dl.seminardtlspec dd {
 width:360px;
 margin-left:100px;
 padding:5px 5px 5px 10px;
 /*border-left:1px solid #999;*/
 line-height:1.3em;
}

div.seminarentbox{
	margin:0 auto 15px auto;
	text-align:center;
}

div.seminardtlbox_f p {
margin:5px 0 0 0;
}

div.seminardtlbox_f table {
    border: 1px #CCCCCC solid;
    border-collapse: collapse;
    border-spacing: 0;
	margin:15px 0;
}
div.seminardtlbox_f table th {
    border: #CCCCCC solid;
    border-width: 0 0 1px 1px;
    background: #EFEFEF;
    font-weight: bold;
    padding: 9px;
    text-align: left;
	width:102px;
}
div.seminardtlbox_f table td {
    border: 1px #CCCCCC solid;
    border-width: 0 0 1px 1px;
	padding: 9px;
	line-height:1.5em;
	vertical-align:top;
	width:502px;
}


table.seminarprog {
    border: 1px #CCCCCC solid;
    border-collapse: collapse;
    border-spacing: 0;
	margin:0 15px 15px 10px;
}
table.seminarprog th {
    border: #CCCCCC solid;
    border-width: 0 0 1px 1px;
    background: #EFEFEF;
    font-weight: bold;
    padding: 9px;
    text-align: left;
}
table.seminarprog td {
    border: 1px #CCCCCC solid;
    border-width: 0 0 1px 1px;
	padding: 9px;
	line-height:1.5em;
	vertical-align:top;
}
table.seminarprog td.semprogdate {
	width:84px;
    
}
table.seminarprog td.semprogcont {
	width:529px;  
}
table.seminarprog td.semprogcont h4 {
	margin:0 0 10px 0;
	font-size:100%;
	line-height:1.5em;
}
table.seminarprog td.semprogcont p {
	margin:0 0 10px 10px;
	line-height:1.5em;
}

div.semrect_container{
	padding:0 0 0 10px;
	margin: 0 0 20px 0;
	width: 660px;
	clear: both;
}

div.semrect_container h4{
	float:left;
	font-size:109%;
	width:520px;
	line-height:1.5em;
}
div.semrect_container p{
	float:left;
	width:520px;
	line-height:1.5em;
}
div.semrect_container p.semrect_body{
	margin:10px 0 0 0;
}
div.semrect_img{
	width:105px;
	margin:0 15px 0 0;
	float:left;
	text-align:center;
}

/* ////////////  service page //////////// */

p.servicecondition{
	display:block;
	margin:0;
	padding:9px;
	border:1px solid #CCCCCC;
	width:650px;
}
div.servicecondbox{
	width:660px;
	padding:4px;
	border-width:0 1px 1px 1px;
	border-style:solid;
	border-color:#CCCCCC;
	margin:0 0 20px 0;
}
div.servicecondbox th{
	width:100px;
}

div.servicelisthead{
	background-color:#EFEFEF;
	margin:0 0 5px 0;
	width:668px;
	padding:0;
	border:1px solid #CCCCCC;
}
div.servicelisthead_chk{
	float:left;
	background-color: #CCCCCC;
	background-image: url(../images/icon/icon21_19_arrow_lower.gif);
	background-repeat: no-repeat;
	background-position: 8px 18px;
	padding: 10px 10px 10px 30px;
}
div.servicelisthead_chk p{
	display:block;
	font-size:84%;
	width:30px;
	float:left;
	margin:0 0 0 3px;
}
div.servicelisthead_chk input{
	float:left;
	margin:3px 0 0 3px;
}
div.servicelisthead_btn{
	float:right;
	margin:5px;
}
div.servicelisthead img{
	vertical-align:middle;
	margin-left:5px;
}
table.servicelist {
    border: 1px #CCCCCC solid;
    border-collapse: collapse;
    border-spacing: 0;
	margin:0 0 15px 0;
}
table.servicelist th {
    border: #CCCCCC solid;
    border-width: 0 0 1px 1px;
    background: #EFEFEF;
    font-weight: bold;
    padding: 9px;
    text-align: left;
}
table.servicelist td {
    border: 1px #CCCCCC solid;
    border-width: 0 0 1px 1px;
}
table.servicelist td.servicelist_c {
    width:37px;
	padding:9px 3px;
	text-align:center;
	font-size:84%;
	vertical-align:top;
}
table.servicelist td.servicelist_d {
    width:608px;
	padding:9px;
}
.servicelist_d_head,.servicelist_d_head_free{
	margin:0 0 10px 0;
}
.servicelist_d_head h3{
	display:block;
	font-size:117%;
	float:left;
	width:505px;
	margin:auto 0;
}
.servicelist_d_head_free h3{
	font-size:100%;
	font-weight:normal;
}
.servicelist_d_head img{
	display:block;
	float:right;
}
.servicelist_d_body{
	margin:0;
}
dl.servicelistspec {
 /*border:1px solid #999;*/
 display:block;
 width:288px;
 float:left;
 margin: 0 ;
}
dl.servicelistspec dt {
 float:left;
 width:75px;
 padding:2px 0 2px 10px;
 clear:both;
 font-weight:bold;
 line-height:1.3em;
}
dl.servicelistspec dd {
 width:183px;
 margin-left:75px;
 padding:2px 5px 2px 10px;
 /*border-left:1px solid #999;*/
 line-height:1.3em;
}
.servicelist_d_about{
	float:right;
	width:200px;
	margin:0 0 0 10px;
	text-align:right;
}
.servicelist_d_about dl{
	width:180px;
	padding:10px;
	background-color:#EFEFEF;
	text-align:left;
	margin-bottom:10px;
}
.servicelist_d_about dl dt{
	font-size:100%;
	font-weight:bold;
	padding:0 0 5px 0;
}
.servicelist_d_about dl dd{
	font-size:100%;
	line-height:1.3em;
}
.servicelist_d p.service_point{
	width:493px;
	clear:both;
	margin-top:10px;
	display:block;
	padding:9px 9px 9px 109px;
	background-color:#EFEFEF;
	background-image: url(../images/bg/service_point_bg.gif);
	background-repeat: no-repeat;
	background-position: 15px center;
	min-height:31px;
}

div.servicedtlbox{
	margin:0;
	padding:18px 9px;
	border:1px solid #CCCCCC;
	width:650px;
}
div.servicedtlbox_f{
	margin:0;
	padding:5px 10px;
	width:650px;
}
div.servicedtlbox h2 ,div.servicedtlbox_f h2{
	display:inline;
	font-size:100%;
}
span.servicestatus{
	font-weight:normal;
	font-size:100%;
	margin-left:10px;
}
div.servicedtlphoto{
	float:left;
	margin: 15px 15px 15px 0;
	width: 140px;
	line-height:1.5em;
}
div.servicedtlphoto img{
	margin: 0 0 10px 0;
}

dl.servicedtlspec {
 /*border:1px solid #999;*/
 display:block;
 width:490px;
 float:right;
 margin: 10px 0 15px 0;
}
dl.servicedtlspec dt {
 float:left;
 width:100px;
 padding:5px 0 5px 10px;
 clear:both;
 font-weight:bold;
 line-height:1.3em;
}
dl.servicedtlspec dd {
 width:360px;
 margin-left:100px;
 padding:5px 5px 5px 10px;
 /*border-left:1px solid #999;*/
 line-height:1.3em;
}

div.serviceentbox{
	margin:0 auto 15px auto;
	text-align:center;
}

div.servicedtlbox_f p {
margin:5px 0 0 0;
}

div.servicedtlbox_f table {
    border: 1px #CCCCCC solid;
    border-collapse: collapse;
    border-spacing: 0;
	margin:15px 0;
}
div.servicedtlbox_f table th {
    border: #CCCCCC solid;
    border-width: 0 0 1px 1px;
    background: #EFEFEF;
    font-weight: bold;
    padding: 9px;
    text-align: left;
	width:102px;
}
div.servicedtlbox_f table td {
    border: 1px #CCCCCC solid;
    border-width: 0 0 1px 1px;
	padding: 9px;
	line-height:1.5em;
	vertical-align:top;
	width:502px;
}

/* ////////////  specialist page //////////// */

table.spcllist {
    border: 1px #CCCCCC solid;
    border-collapse: collapse;
    border-spacing: 0;
	margin:0 0 15px 0;
	width:669px;
}
table.spcllist th {
    border: #CCCCCC solid;
    border-width: 0 0 0 1px;
    background: #EFEFEF;
    font-weight: normal;
    padding: 5px 9px;
    text-align: left;
}

table.spcllist th ul {
	list-style:none;
}

table.spcllist th ul li.spclname {
	display:block;
	width:549px;
	float:left;
	margin-right:10px;
	height:30px; 
	line-height:30px;
}
table.spcllist th ul li.spclbtn {
	display:block;
	width:90px;
	float:left;
}
table.spcllist th ul li a {
	font-weight:bold;
	font-size:117%;
	margin-right:10px;
}
table.spcllist td {
    border: 1px #CCCCCC solid;
    border-width: 0 0 1px 1px;
	padding: 9px;
}
table.spcllist td h3 {
	font-size:117%;
	margin-bottom:10px;
}
dl.spcllistspec {
 display:block;
 width:270px;
 float:left;
 margin: 0 ;
}
dl.spcllistspec dt {
 float:left;
 width:75px;
 padding:2px 0 2px 10px;
 clear:both;
 font-weight:bold;
 line-height:1.3em;
}
dl.spcllistspec dd {
 width:170px;
 margin-left:75px;
 padding:2px 5px 2px 10px;
 line-height:1.3em;
}
.spcllist_d_about{
	float:right;
	width:270px;
	margin:0;
	text-align:right;
}
.spcllist_d_about dl{
	width:250px;
	padding:10px;
	background-color:#EFEFEF;
	text-align:left;
	margin-bottom:10px;
}
.spcllist_d_about dl dt{
	font-size:100%;
	font-weight:bold;
	padding:0 0 5px 0;
}
.spcllist_d_about dl dd{
	font-size:100%;
	line-height:1.3em;
}


div.spcldtlboxTop{
	margin:0;
	padding:18px;
	border:1px solid #CCCCCC;
	width:632px;
}
div.spcldtlbox{
	margin:0;
	padding:18px;
	border:1px solid #CCCCCC;
	width:632px;
}


div.spcldtlboxTop h2 {
	display:inline;
	font-size:100%;
	font-weight:normal;
}
div.spcldtlbox h2 {
	display:inline;
	font-size:100%;
	font-weight:normal;
}
span.spclstatus{
	font-weight:normal;
	font-size:100%;
	margin-left:10px;
}
div.spcldtlphotoTop{
	float:left;
	margin: 15px 15px 15px 0;
	width: 200px;
	line-height:1.5em;
}

div.spcldtlphoto{
	float:left;
	margin: 15px 15px 15px 0;
	width: 100px;
	line-height:1.5em;
}
div.spcldtlphoto img.photo_s{
	margin: 0 0 0 4px;
}
div.spcldtlbox h3 {
	width:500px;
	float:right;
	margin: 10px 0 15px 0;
	font-size:125%;
	line-height:1.3em;
}
div.spcldtlboxTop h3 {
	width:410px;
	float:right;
	margin: 10px 0 15px 0;
	font-size:125%;
	line-height:1.3em;
}
p.spcldtlpr {
	display:block;
	width:500px;
	float:right;
	margin: 0 0 15px 0;
	font-size:109%;
	line-height:1.3em;
}

p.spclTopdtlpr {
	display:block;
	width:410px;
	float:right;
	margin: 0 0 15px 0;
	font-size:109%;
	line-height:1.3em;
}

dl.spcldtlspec {
 display:block;
 width:410px;
 float:right;
 margin: 0 0 15px 0;
}
dl.spcldtlspec dt {
 float:left;
 width:100px;
 padding:5px 0 5px 10px;
 clear:both;
 font-weight:bold;
 line-height:1.3em;
}
dl.spcldtlspec dd {
 width:280px;
 margin-left:100px;
 padding:5px 5px 5px 10px;
 line-height:1.3em;
}
div.spclentbox{
	margin:0 auto 15px auto;
	text-align:center;
}
#spclpointdtl  {
  width:430px;
  margin:10px;
}
#spclpointdtl table {
 width:430px;
 border-collapse: collapse;
 border-spacing: 0;
}
#spclpointdtl th {
 font-size:12px;
 font-weight:normal;
 text-align:left;
 padding:5px 5px 10px 5px;
}
#spclpointdtl td {
 font-size:12px;
 text-align:left;
 padding:5px;
}

/* //////////////  q and a page ////////////// */

div.QAcondbox{
	width:630px;
	padding:19px;
	border-width:1px;
	border-style:solid;
	border-color:#CCCCCC;
	margin:0 0 20px 0;
}
div.QAcondbox img{
vertical-align:middle;
}
#QAcondfreeword{
	width:300px;
}
#QAcondcategory{
	width:200px;
}
div.QAbox,div.Abox,div.Qbox{
	width:650px;
	margin:0 0 15px 0;
	padding:9px;
	border:1px solid #CCCCCC;
}
div.QAbox h3,div.QAbox h4{
	font-size:142%;
	margin:0 0 15px 0;
	float:left;
}
div.Abox h3{
	font-size:142%;
	margin:0 0 5px 0;
}
div.Abox img.spcl{
	float:left;
	margin:0 10px 10px 0;
}
.QAnumber{
	font-size:100%;
	margin:0 0 15px 0;
	float:right;
	color:#666666;
}
div.QAinnerbox{
	margin:0 0 10px 0;
	padding:9px;
	border:1px solid #CCCCCC;
	width: 630px;
}
div.QAbox h3.QAother{
	font-size:100%;
	margin:0 15px 10px 0;
}
div.QAnoanswer{
	width:650px;
	margin:0 0 15px 0;
	padding:10px;
}
div.QAnoanswer h3{
	font-size:100%;
	margin-bottom:10px;
}
div.Qbox h3{
	font-size:117%;
	margin:0 0 10px 0;
}
#Qtitle{
	width:400px;
	margin:0 0 5px 0;
}

#Qdetail{
	width:600px;
	margin:0 0 5px 0;
}

#QAcommentbox,#QAviolationbox  {
  width:430px;
  margin:10px;
}
#QAcommentbox table {
 width:430px;
 border-collapse: collapse;
 border-spacing: 0;
}
#QAcommentbox caption {
text-align:left;
padding:10px;
font-weight:normal;
font-size:12px;
}
#QAcommentbox th {
 font-size:12px;
 font-weight:bold;
 vertical-align:top;
 padding:10px;
 width:90px;
 text-align:left;
}
#QAcommentbox td {
 font-size:12px;
 vertical-align:top;
 padding:10px;
 width:320px;
 text-align:left;
}
#QAviolationbox th,#QAviolationbox td{
 font-size:12px;
 text-align:left;
}

/* //////////////  column page ////////////// */

div.CLMhead{
	text-align:right;
}
div.CLMhead img{
vertical-align:middle;
}

div.CLMtitle{
	border-bottom:1px solid #333333;
	margin-bottom:15px;
}
div.CLMbody{
	margin:0 10px 30px 0;
}
img.CLMimage{
	display:block;
	margin-bottom:15px;
}
div.CLMcomment{
	width:650px;
	margin:0 0 15px 0;
	padding:9px;
	border:1px solid #CCCCCC;
}
div.CLMcomment h3{
	font-size:100%;
	margin:0 0 10px 0;
}
div.CLMcomment dl{
	border-width:1px 1px 0 1px; 
	border-style:solid;
	border-color:#CCCCCC;
	margin-bottom:5px;
}
div.CLMcomment dt{
	padding:10px 10px 5px 10px;
}
div.CLMcomment dd{
	padding:0 10px 10px 10px;
	border-bottom:1px solid #CCCCCC;
}
#CLMcommentbox  {
  width:430px;
  margin:10px;
}
#CLMcommentbox table {
 width:430px;
 border-collapse: collapse;
 border-spacing: 0;
}
#CLMcommentbox th {
 font-size:12px;
 font-weight:bold;
 vertical-align:top;
 padding:10px;
 width:90px;
 text-align:left;
}
#CLMcommentbox td {
 font-size:12px;
 vertical-align:top;
 padding:10px;
 width:320px;
 text-align:left;
}


/* ////////////  corporate page //////////// */

.corpcondition{
	display:block;
	margin:0;
	padding:9px;
	border:1px solid #CCCCCC;
	width:650px;
}
div.corpcondbox{
	width:660px;
	padding:4px;
	border-width:0 1px 1px 1px;
	border-style:solid;
	border-color:#CCCCCC;
	margin:0 0 20px 0;
}
div.corpcondbox th{
	width:100px;
}
div.corpcondbox td{
	width:520px;
}
dl.corplist{
	display:block;
	margin:0 15px 15px 15px;
	width:640px;
}
dl.corplist dt{
	font-size:100%;
	font-weight:bold;
	margin-bottom:5px;
}
dl.corplist dd{
	font-size:100%;
	margin-bottom:30px;
	line-height:1.5em;
}

div.corpdtlbox,div.corpdtlbox_s{
	margin:0;
	padding:18px;
	border:1px solid #CCCCCC;
	width:632px;
}
div.corpdtlbox_s{
	margin:0;
	padding:18px;
	border:1px solid #CCCCCC;
	width:632px;
}

div.corpdtlbox_f{
	margin:0 0 30px 0;
	padding:18px;
	border:1px solid #CCCCCC;
	width:632px;
}

div.corpdtlbox h2,div.corpdtlbox_f,div.corpdtlbox_s h2 {
	display:inline;
	font-size:100%;
	font-weight:normal;
}
span.corpstatus{
	font-weight:normal;
	font-size:100%;
	margin-left:10px;
}
div.corpdtlphoto_s{
	float:left;
	margin: 15px 13px 0 0;
	width: 113px;
}

div.corpdtlphoto{
	float:left;
	margin: 15px 13px 15px 0;
	width: 202px;
	line-height:1.5em;
}

table.corpdtlphotobox{
    border: 1px #CCCCCC solid;
    border-collapse: collapse;
    border-spacing: 0;
    margin:0 0 15px 0;
}

table.corpdtlphotobox_s{
    border: 1px #CCCCCC solid;
    border-collapse: collapse;
    border-spacing: 0;
    margin:0 0 15px 0;
}

table.corpdtlphotobox td{
	width:200px;
	border:1px solid #CCCCCC;
	height:200px;
	text-align:center;
	vertical-align:middle;
}

table.corpdtlphotobox_s td{
	width:100px;
	border:1px solid #CCCCCC;
	height:100px;
	text-align:center;
	vertical-align:middle;
}
div.corpdtlbox h3,div.corpdtlbox_f h3 {
 width:410px;
 float:right;
 margin: 10px 0 15px 0;
 font-size:125%;
 line-height:1.3em;
}
div.corpdtlbox_s h3 {
	width:500px;
	float:right;
	margin: 10px 0 15px 0;
	font-size:125%;
	line-height:1.3em;
}

p.corpdtlpr {
 display:block;
 width:410px;
 float:right;
 margin: 0 0 15px 0;
 font-size:109%;
 line-height:1.3em;
}
p.corpdtlpr_s {
 display:block;
 width:500px;
 float:right;
 margin: 0 0 15px 0;
 font-size:109%;
 line-height:1.3em;
}

dl.corpdtlspec {
 display:block;
 width:410px;
 float:right;
 margin: 0 0 15px 0;
}
dl.corpdtlspec dt {
 float:left;
 width:100px;
 padding:5px 0 5px 10px;
 clear:both;
 font-weight:bold;
 line-height:1.3em;
}
dl.corpdtlspec dd {
 width:280px;
 margin-left:100px;
 padding:5px 5px 5px 10px;
 line-height:1.3em;
}
div.corpentbox{
	margin:0 auto 15px auto;
	text-align:center;
}

table.corpdtlprof {
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
	margin:0 10px 15px 10px;
}
table.corpdtlprof th {
	border: 1px #CCCCCC dotted;
	border-width: 0 0 1px 0;
	padding: 9px 0;
	width:100px;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	line-height: 1.5em;
}
table.corpdtlprof td {
	border: 1px #CCCCCC dotted;
	border-width: 0 0 1px 0;
	padding: 9px 0;
	width:550px;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	line-height: 1.5em;
}

img.corpspclimg{
	float:left;
	display:block;
	margin:10px 10px 0 0;
	width:60px;
	height:60px;
}
div.corpspcldtl{
	float:left;
	display:block;
	margin:10px 10px 0 0;
	width:570px;
}
p.corpspcldtltitle{
	font-size:100%;
	font-weight:bold;
	margin-bottom:5px;
}
p.corpspcldtltxt{
	font-size:100%;
	line-height:1.5em
}
img.samefldcpimg{
	float:left;
	display:block;
	margin:0 10px 0 0;
	width:60px;
	height:60px;
}
div.samefldcpdtl{
	float:left;
	display:block;
	margin:0 10px 0 0;
	width:570px;
}
p.samefldcptitle{
	font-size:100%;
	margin-bottom:5px;
}
p.samefldcptxt{
	font-size:100%;
	line-height:1.5em
}

/* ////////////  document page //////////// */ 

.DOCpickup_container{
	padding:0 0 0 10px;
	margin: 0 0 20px 0;
	width: 660px;
	clear: both;
}

.DOCpickup_container h4{
	font-size:125%;
	line-height:1.3em;
	margin:0 0 5px 0;
}
.DOCpickup_container p{
	line-height:1.5em;
	margin:0 0 5px 0;
}
.DOCpickup_dtl{
	width:540px;
	margin:0;
	float:right;
	text-align:left;
}
.DOCpickup_img{
	width:105px;
	margin:0 15px 0 0;
	float:left;
	text-align:center;
}

dl.DOCinfo1 dt {
 float:left;
 width:50px;
 padding:0 0 5px 0;
 clear:both;
 font-size:84%;
 text-align:right;
}
dl.DOCinfo1 dd {
 margin-left:60px;
 padding:0 0 5px 0;
 font-size:84%;
}

dl.DOCinfo2 dt {
 float:left;
 width:90px;
 padding:0 0 10px 0;
 clear:both;
 font-size:100%;
}
dl.DOCinfo2 dd {
 margin-left:100px;
 padding:0 0 10px 0;
 font-size:100%;
}

div.DOCcondbox{
	width:630px;
	padding:19px;
	border-width:1px;
	border-style:solid;
	border-color:#CCCCCC;
	margin:0 0 20px 0;
	text-align:center;
	background-color:#EFEFEF;
}
div.DOCcondbox img{
vertical-align:middle;
}
#DOCcondfreeword{
	width:350px;
	margin-right:3px;
}

table.DOClistbox{
	margin:0 0 15px 0;
	border:1px solid #CCCCCC;
	border-collapse: collapse;
    border-spacing: 0;
}

table.DOClistbox td {
	/*border: 1px #CCCCCC dotted;
	border-width: 0 0 1px 0;*/
	border:none;
	font-weight:normal;
	line-height: 1.5em;
}

table.DOClistbox td.thumb {
vertical-align:top;
text-align:left;
width:150px;
padding:9px 10px 9px 9px;
}
table.DOClistbox td.txt {
vertical-align:top;
text-align:left;
padding:9px 9px 0 0;
width:500px;
}
table.DOClistbox td.btn {
vertical-align:bottom;
text-align:right;
padding:0 9px 9px 0;
width:500px;
}

table.DOClistbox h3{
	font-size:125%;
	margin:0 0 10px 0;
}
table.DOClistbox p{
	font-size:100%;
	line-height:1.3em;
	margin-bottom:10px;
}


/* ////////////  calendar page //////////// */ 

div.calendarbody{
	width:649px;
}


div.calendarbody ul.calendarnavi{
	list-style:none;
	background-color:#EFEFEF;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	display:block;
	width:649px;
	height:28px;
	margin:0 0 50px 0;
}
div.calendarbody ul.calendarnavi li{
	float:left;
	margin:0;
	padding:0;
	display:block;
	border-left:1px solid #CCCCCC;
	height:28px;
}
div.calendarbody ul.calendarnavi li.naviend{
	border-right:1px solid #CCCCCC;
}


div.calendarbody h3{
	font-weight:bold;
	font-size:117%;
	margin-bottom:10px;
}

div.calendarbody h4{
	font-weight:normal;
	border-bottom:1px solid #CCCCCC; 
	font-size:109%;
	padding-bottom:5px;
	margin-bottom:15px;
}

div.calendarbody ul.calendarevent {
	width:619px;
	margin:0 15px 30px 15px;
	list-style:none;
}
div.calendarbody ul.calendarevent li {
	margin-bottom:10px;
	font-size:100%;
	line-height:1.5em;
}

/* ////////////  kiji page //////////// */ 

.KJpickupimg{
float:left;
/*margin:0 10px 10px 0;*/
}
.KJpickuptxt{
float:right;
width:565px;
}
.KJpickuptxt p{
margin-bottom:5px;
line-height:1.3em;
}

table.KJtoplist {
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
	margin:0 0 15px 0;
}
table.KJtoplist td {
	padding: 3px 0;
}
table.KJtoplist td.KJtoplisttitle {
    width:590px;
	text-align:left;
	font-size:109%;
}
table.KJtoplist td.KJtoplistdate {
    width:80px;
	text-align:right;
	font-size:100%;
}

div.KJDhead{
	text-align:right;
}
div.KJDhead img{
	vertical-align:middle;
}

div.KJDtitle{
	margin-bottom:30px;
}
div.KJDtitle h2{
	font-size:109%;
	margin-bottom:10px;
}
div.KJDtitle h3{
	font-size:150%;
	line-height:1.3em;
	margin-bottom:10px;
}
div.KJDtitle p{
	font-size:100%;
	line-height:1.3em;
	margin-bottom:10px;
}
div.KJDbody{
	margin:0 10px 15px 0;
}
div.KJDfoot{
	margin:0 10px 30px 0;
}
img.KJDnext{
	vertical-align:middle;
	margin:0 5px 0 10px;
}
ul.KJDpagenate{
	list-style:none;
}
ul.KJDpagenate li{
	display:inline;
	margin-right:5px;
	padding:3px 5px;
	font-size:117%;
}
ul.KJDpagenate li.nowpage{
	background-color:#333333;
	color:#FFFFFF;
	border:1px solid #CCCCCC;
}
ul.KJDpagenate li.jumppage{
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
}
ul.KJDpagenate li.nextpage{
	background-color:#FFFFFF;
}
#KJDcommentbox  {
  width:430px;
  margin:10px;
}
#KJDcommentbox table {
 width:430px;
 border-collapse: collapse;
 border-spacing: 0;
}
#KJDcommentbox th {
 font-size:12px;
 font-weight:bold;
 vertical-align:top;
 padding:10px;
 width:90px;
 text-align:left;
}
#KJDcommentbox td {
 font-size:12px;
 vertical-align:top;
 padding:10px;
 width:320px;
 text-align:left;
}

/* ////////////  news page //////////// */ 

ul#newsnavi{
	list-style:none;
	height:25px;
	border-bottom:1px solid #CCCCCC;
}
ul#newsnavi li{
	display:block;
	height:26px;
	float:left;
	margin-right:3px;
}

div#newssubnavi{
	width:441px;
	margin:0 auto 15px auto;
	border-left:1px dotted #666666;
}
div#newssubnavi ul{
	list-style:none;
}
div#newssubnavi ul li{
	display:block;
	width:109px;
	float:left;
	font-size:100%;
	text-align:center;
	padding:3px 0;
	border-right:1px dotted #666666;
}

.NStoplist{
	margin-bottom:10px;
}
.NStoplist li img{
	vertical-align:middle;
	margin-right:3px;
}
.NSlistTitle{
	display:inline;
	font-size:109%;
}
.NSlistSummary{
	font-size:109%;
	line-height:1.3em;
	margin-bottom:5px;
}
.NSlistGenre{
	font-size:84%;
	margin-bottom:15px;
}
div.NSDhead{
	text-align:right;
}
div.NSDhead img{
	vertical-align:middle;
}

div.NSDtitle{
	margin-bottom:30px;
}
div.NSDtitle h2{
	font-size:109%;
	margin-bottom:10px;
}
div.NSDtitle h3{
	font-size:150%;
	line-height:1.3em;
	margin-bottom:10px;
}
div.NSDtitle p{
	font-size:100%;
	line-height:1.3em;
	margin-bottom:10px;
}
div.NSDbody{
	margin:0 10px 15px 0;
}

/* ////////////  data page //////////// */ 

table.DTacptlist {
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
	margin:0 0 15px 0;
}
table.DTacptlist td {
	padding: 3px 0;
}
table.DTacptlist td.DTacptlisttitle {
    width:530px;
	text-align:left;
	font-size:109%;
}
table.DTacptlist td.DTacptlistdate {
    width:130px;
	text-align:right;
	font-size:100%;
}

div.DTDhead{
	text-align:right;
}
div.DTDhead img{
	vertical-align:middle;
}
div.DTDtitle{
	margin-bottom:30px;
}

div.DTDtitle h2{
	font-size:150%;
	line-height:1.3em;
	margin-bottom:10px;
}

div.DTDbody{
	margin:0 10px 15px 0;
}

div.EnqBox{
	width:598px;
	padding:20px;
	border:1px solid #999999;
}

ul.EnqChoice{
	list-style:none;
	margin:0 0 12px 0;
	padding:8px 0 0 0;
	border-top:1px dotted #999999;
}

ul.EnqChoice li{
	border-bottom:1px dotted #999999;
	margin-bottom:8px;
	padding:0 0 8px 8px;
}
table.EnqResult{
	border-collapse: collapse;
    border-spacing: 0;
}
table.EnqResult th{
    padding: 9px;
    border-right: 1px #CCCCCC solid;
	width:181px;
	font-weight:normal;
	font-size:100%;
	text-align:left;
}
table.EnqResult td{
    padding: 0;
	width:440px;
	vertical-align:middle;
	font-size:100%;
}
img.EnqGraph{
	vertical-align:middle;
	margin-right:10px;
}
/* ////////////  event page //////////// */ 

div.EVTpickup_bg1{
background-image:url(../images/bg/hrc_bg_t.gif);
background-color:#E6EFF7;
background-repeat:no-repeat;
width:640px;
padding:5px 0 0 0;
margin:0 0 20px 10px;
}
div.EVTpickup_bg2{
background-image:url(../images/bg/hrc_bg_b.gif);
background-repeat:no-repeat;
background-position:left bottom;
width:640px;
padding:0 0 5px 0;
}

/*-------------------- rightColumn settings --------------------*/

#rightColumn {
	width:300px;
	float:right;
	height: 100%;
	margin: 0;
	padding:0
}

#rightColumn div.sidecontainer {
	padding:10px;
	background-color:#FFFFFF;
	text-align: left;
	margin: 0 1px 1px 1px;
	width: 278px;
	clear: both;
}
#rightColumn div.sidecontainer h3 {
	margin:0 0 10px;
	text-align: left;
	font-size:100%;
}
#rightColumn div.sidecontainer h4,#rightColumn div p{
	float:left;
	padding:0 0 0 10px;
	width:218px;
	font-size:100%;
}
#rightColumn div.sidecontainer h4 {
	font-size:100%;
	margin:0 0 5px;
}
#rightColumn div.sidecontainer p {
	line-height:1.3em;
}
#rightColumn ul {
	list-style:none;
}
#rightColumn ul li {
	margin:0 0 10px;
}
#rightColumn div div.sideInner{
	margin:0 0 10px;
	padding:0;
	width: 278px;
}
#rightColumn div div.sideInner img{
	float:left;
}


#rightColumn div a.sideShowList{
float:right;

}

/*---registArea settings---*/
div#registArea {
	width:268px;
	margin:7px 6px 6px;
	padding:10px;
	clear: both;
	background-color:#FFFFFF;
	text-align: left;
}
div#registArea p {
	margin:0 0 10px;
	float:none;
	clear:both;
	padding: 0;
}
div#registArea p.welcome{
	font-size:90%;
	line-height:1.3em;
}
div#registArea p.welcome span#userName{
	font-size:120%;
	font-weight:bold;
	margin:0 5px;
}
div#registArea p#registBtn{
	text-align:center;
	margin: 0;
	clear: both;
	padding: 0;
	float: none;
	width: 100%;
}


/*---rectangle settings---*/
a.rectangle {
	margin:0 0 10px;
	display: block;
	width: 300px;
	height:250px;
	clear: both;
}


/*---sidePR settings---*/
div#sidePR {
	padding:10px;
	background-color:#FFFFFF;
	text-align: left;
	margin: 0 1px 1px 1px;
	width: 278px;
	clear: both;
}
div#sidePR div{
	margin:0;
	padding:0;
	width: 280px;
}

/*---sideEnq settings---*/
div#sideEnq {
	padding:10px;
	background-color:#FFFFFF;
	margin: 0 1px 1px 1px;
	width: 278px;
	clear: both;
	text-align:center;
}
div#sideEnq input{
	display:block;
	clear:both;
	margin: 0 10px 10px 0;
	padding: 0;
	width: 13px;
	height: 13px;
	}
	
div#sideEnq p,div#sideEnq label{
	text-align:left;
	line-height: 13px;
}
.sideEnqBtn {
	width:150px;
	margin:0 65px;
	display:block;
	clear:both;
}

div#sideEnq p {
	float:none;
	width:100%;
	padding:0;
	margin:0 0 10px;
}
div#sideEnq label{
	margin:0 0 5px;
	display:block;
}
div#sideEnq label input{
	margin:0 5px 0 0;
}


/*---sideLabo settings---*/
div#sideLabo{
	padding:10px;
	background-color:#FFFFFF;
	text-align: left;
	margin: 0 1px 1px 1px;
	width: 278px;
	clear: both;
}
div#sideLabo table{
	width:100%;
}
div#sideLabo table th,div#sideLabo table td{
	width:50%;
	padding:0 0 10px;
	vertical-align:top;
}
div#sideLabo table th{
	width:50%;
	font-weight:lighter;
	text-align:left;
	padding: 0 0 0 10px;
}
div#sideLabo table td{
	text-align:right;
}

/*---sideAd settings---*/
div#sideAd {
	padding:10px;
	background-color:#FFFFFF;
	margin: 0 1px 1px 1px;
	width: 278px;
	clear: both;
	text-align:center;
	}
div#sideAd p {
	float:none;
	width:100%;
	margin:0 0 10px;
	padding: 0;
	text-align:left;
}
a.sideAdBtn{
	margin:0 auto;
	clear:both;
}

/*---sideSeminar settings---*/
div#sideSeminar {
	padding:10px;
	background-color:#FFFFFF;
	margin: 0 1px 1px 1px;
	width: 278px;
	clear: both;
	text-align:left;
	}

div#sideSeminar ul{
	list-style:none;
	margin:10px;
}
div#sideSeminar ul li {
	display:inline;
	margin-right:10px;
	line-height:1.5em;
}
div#sideSeminar div {
	text-align:center;
	margin:15px 0;
}

/*---sideService settings---*/
div#sideService {
	padding:10px;
	background-color:#FFFFFF;
	margin: 0 1px 1px 1px;
	width: 278px;
	clear: both;
	text-align:left;
	}

div#sideService div {
	text-align:center;
	margin:15px 0;
}

div#sideService div .tbox {
	width:188px;
	margin:0 1px 0 0;
	vertical-align:middle;
}
div#sideService div img {
	vertical-align:middle;
}

/*---sideQA settings---*/
div#sideQAbtn {
	width:284px;
	margin:6px 8px 8px 8px;
	padding:10px 0;
	clear: both;
	background-color:#FFFFFF;
	text-align: center;
}
div.sideQA,div#sideQARank {
	padding:10px;
	background-color:#FFFFFF;
	margin: 0 1px 1px 1px;
	width: 278px;
	clear: both;
	text-align:left;
	}
div.sideQA ul {
margin-left:10px;
	}
	
div#sideQARank h3{
	margin:0 0 15px;
	font-size:100%;
	float:left;
}
div#sideQARank span.period{
	margin:2px 0 15px;
	font-size:84%;
	float:right;
	display:block;
}
div#sideQARank ul {
	list-style:none;
	border-bottom:1px solid #CCCCCC;
	height:25px;
	margin:0 0 15px;
	display: block;
	float: left;
	width: 100%;
	z-index: 0;
}
div#sideQARank ul li {
	width:85px;
	height: 26px;
	float: left;
	margin: 0 3px 0 0;
	z-index: 1;
}
div#sideQARank ul li a{
	outline:none;
}
div#sideQARank table th,div#sideQARank table {
	clear:both;
}
div#sideQARank table {
	display:block;
	margin-bottom: 10px;
}
div#sideQARank table th,div#sideQARank table td{
	padding:0 0 15px;
}
div#sideQARank table th{
	font-size:100%;
	line-height:1.3em;
	font-weight:lighter;
	text-align: center;
}
div#sideQARank table td{
	font-size:90%;
	line-height:1.3em;
}
div#sideQARank table td a{
	font-size:120%;
	line-height:1.3em;
	font-weight:bold;
}
div#sideQARank table td img{
	margin:0 10px;
}

/*---sideKEYWORD settings---*/
div.sideKW {
	padding:10px;
	background-color:#FFFFFF;
	margin: 0 1px 1px 1px;
	width: 278px;
	clear: both;
	text-align:left;
	}
input#sideKWfreeword {
	width:180px;
}
img#sideKWfreewordbtn {
	vertical-align:middle;
}
ul#sideKW50list {
	list-style:none;
}
ul#sideKW50list li {
	display:block;
	float:left;
	width:50px;
	margin-bottom:5px;
}


div.sideCLD{
	padding:10px;
	background-color:#FFFFFF;
	margin: 0 1px 1px 1px;
	width: 278px;
	clear: both;
	text-align:left;
}


/*---sideNEWS settings---*/
div.sideNS {
	padding:10px;
	background-color:#FFFFFF;
	margin: 0 1px 1px 1px;
	width: 278px;
	clear: both;
	text-align:left;
	}
	
/*---sideKIJI settings---*/
div.sideKJ {
	padding:10px;
	background-color:#FFFFFF;
	margin: 0 1px 1px 1px;
	width: 278px;
	clear: both;
	text-align:left;
	}
	
/*------------------------------*/


/*---------- wrapper (mypage) settings ----------*/

#wrapper_my {
	width:980px;
	text-align:left;
	margin:0 auto;
	font-size:12px;
	clear: both;
	background: url(../images/wrapper_bg_my.gif) repeat-y;
}
/*------------------------------*/


/*---------- mypage title ----------*/

h2#mypage_title{
	width:960px;
	background-color:#FFFFFF;
	padding:0 10px 10px 10px;
	font-size:134%;
}

/*---------- leftColumn (mypage) settings ----------*/
#leftColumn_my {
	width:220px;
	float:right;
	margin:0 10px 0 0;
}

ul#myNavi {
	list-style:none;
	margin: 0;
	padding:0;
	border-top:1px solid #CCCCCC;
}
ul#myNavi li{
	display: block;
	width:218px;
	height:32px;
	border-width:0 1px 1px 1px;
	border-style:solid;
	border-color:#CCCCCC;
	margin: 0;
	padding:0;
}

#leftColumn_my div {
	padding:5px;
	background-color:#FFFFFF;
	text-align: left;
	margin: 0 1px 1px 1px;
	width: 210px;
	clear: both;
}
/*------------------------------*/

/*---premregistArea settings---*/
div#premregistArea {
	width:190px;
	margin:5px;
	padding:7px 10px;
}

div#premregistArea h3 ,div#premregistArea p {
	margin:0 10px 5px 0;
	float:none;
	clear:both;
	padding: 0;
	line-height:1.3em;
	font-size:100%;
}
div#premregistArea p#registBtn{
	text-align:center;
	margin: 15px 0 10px 0;
	clear: both;
	padding: 0;
	float: none;
	width: 100%;
}



/*---------- rightColumn (mypage) settings ----------*/

/* top */
#rightColumn_my {
	width:730px;
	float:right;
	margin:0 10px 0 0;
}

#rightColumn_my h3 {
	border:1px solid #CCCCCC;
	margin:0 0 10px 0;
	padding:8px;
	clear:both;
	font-size:117%;
}

#rightColumn_my p {
	margin:0 20px 10px 10px;
	padding:0;
	clear:both;
}

#rightColumn_my p.status {
	display:block;
	padding:5px; 
	background-color:#EFEFEF; 
	text-align:center; 
	font-weight:bold;
}


#rightColumn_my .fullContainer {
	width:730px;
	margin: 0 0 20px;
}

#rightColumn_my .halfContainer {
	width:360px;
	margin: 0 0 20px;
}

#rightColumn_my .vrtcllist5,#rightColumn_my .vrtcllist10 {
	margin:0 20px 10px 10px;
}

#rightColumn_my .btn {
	display:block;
	margin:20px 10px 10px 10px;
}

/* page */
#rightColumn_my2 {
	width:720px;
	float:right;
	margin:0 10px 0 10px;
}

#rightColumn_my2 h3 {
	border:0;
	margin:0 0 10px 0;
	padding:0;
	clear:both;
	font-size:117%;
}
#rightColumn_my2 h4 {
	border:0;
	margin:0 0 10px 0;
	padding:0;
	clear:both;
	font-size:100%;
}
#rightColumn_my2 p {
	margin:0 0 10px 0;
	padding:0;
	clear:both;
}

/* mylist */
div.mylisticonarea{
  width:52px;
  margin:0 3px 0 0;
  padding:0;
  float:left;
  text-align:center;
  font-size:84%;
}
div.mylisttitlearea{
  width:295px;
  margin:0 ;
  padding:0;
  float:left;
  text-align:left;
  line-height:1.5em;
}
div.mylistbunruiarea{
  width:212px;
  margin:10px 0 0 0;
  padding:0;
}
div.mylistbunruiarea select{
	width:130px;
	vertical-align:middle;
	margin:0;
}
div.mylistbunruiarea option.b1{
	background-color:#AFAFAF;
}
div.mylistbunruiarea option.b2{
	background-color:#C6C6C6;
}
div.mylistbunruiarea option.b3{
	background-color:#D7D7D7;
}
div.mylistbunruiarea option.b4{
	background-color:#EEEEEE;
}
div.mylistbunruiarea option.b5{
	background-color:#FFFFFF;
}
div.mylistbunruiarea img{
	vertical-align:middle;
	margin:0;
}
img.mylisticon {
	border:0;
	margin:0 0 3px 0;
}
img.mylistbtn {
	border:0;
	margin:0 0 5px 0;
}
div#mypage_footer_top{
	margin:0 0 30px 0;
	border-top:1px solid #CCCCCC;
	padding:10px 0 0 10px;
}
div#mypage_footer{
	margin:0 0 30px 0;
	padding:10px 0 0 10px;
}

/* mail settings */
div.mail_receive{
	width:100px;
	padding:5px;
	background-color:#333333;
	color:#FFFFFF;
	font-weight:bold;
	margin:0 auto;
}
div.mail_notreceive{
	width:100px;
	padding:5px;
	background-color:#D6D6D6;
	color:#000000;
	font-weight:bold;
	margin:0 auto;
}
#rightColumn_my2 div.mailset0{
	margin:0 0 10px 0;
}
#rightColumn_my2 div.mailset1{
	margin:0 0 10px 0;
	padding:0;
	border:1px solid #CCCCCC;
	width:718px;
}
#rightColumn_my2 div.mailset1 p{
	margin:10px;
}
#rightColumn_my2 div.mailset1 ul{
	margin:10px 0;
	padding:10px 15px;
	border-top:1px solid #CCCCCC;
	width:688px;
}
#rightColumn_my2 p.mailset_notify{
	margin:30px auto 10px auto;
	width:624px;
	height:64px;
	border:1px solid #7F9DB9;
	padding:9px;
	line-height:1.3em;
	overflow:auto;
}
.interest0{
	margin:0 0 10px 0;
}
.interest1{
	margin:0 0 10px 0;
	padding:0;
	border:1px solid #CCCCCC;
	width:718px;
}
.interest1 p{
	margin:10px;
}
.interest1 ul{
	margin:10px 0;
	padding:10px 15px;
	border-top:1px solid #CCCCCC;
	width:688px;
}
.interest_notify{
	margin:30px auto 10px auto;
	width:624px;
	height:64px;
	border:1px solid #7F9DB9;
	padding:9px;
	line-height:1.3em;
	overflow:auto;
}
/*------------------------------*/



/*---------- wrapper (regist) settings ----------*/

#wrapper_reg {
	width:980px;
	text-align:left;
	margin:0 auto;
	font-size:12px;
	clear: both;
}
/*------------------------------*/

/*---------- leftColumn (regist) settings ----------*/

#leftColumn_reg {
	width:750px;
	float:left;
}
#leftColumn_reg h2.pagetitle{
	clear:both;
	margin: 7px 0 20px 0;
	font-size:134%;
	color:#000000;
}

.container_reg {
	display:block;
	padding:0;
	margin: 0 0 20px 10px;
	width: 740px;
	clear: both;
	line-height:1.3em;
}

blockquote.agreement_box{
	margin: 0 0 20px 10px;
	padding:5px;
	width: 728px;
	height:130px;
	overflow:auto;
	border:1px solid #7F9DB9;
	white-space: pre-wrap;
}

dl.regelem,dl.regelem2 {
 display:block;
 width:545px;
 margin: 0;
}
dl.regelem dt {
 float:left;
 width:50px;
 padding:0 0 5px 0;
 clear:both;
}
dl.regelem dd {
 width:495px;
 margin-left:50px;
 padding:0 0 5px 0;
}
dl.regelem2 dt {
 float:left;
 width:80px;
 padding:0 0 5px 0;
 clear:both;
}
dl.regelem2 dd {
 width:465px;
 margin-left:80px;
 padding:0 0 5px 0;
}

div.loginbox{
	border: 3px solid #CCCCCC;
	padding: 20px 10px 10px 10px;
	margin: 0 0 15px 10px;
	width: 714px;
}
div.loginbox dl {
	width: 714px;
}
div.loginbox dt {
	float:left;
	width:180px;
	padding:0 0 10px 0;
	clear:both;
	text-align: left;
	display: block;
}
div.loginbox dd {
	width:500px;
	padding:0 0 10px 0;
	text-align: left;
	display: block;
	float: left;
}

div.reg_infobox{
	padding:0;
	margin: 0 0 20px 10px;
	width: 718px;
	clear: both;
	line-height:1.3em;
	border:1px solid #CCCCCC;
	padding:10px;
}
div.reg_infobox h3{
	font-size:117%;
	float: left;
	margin: 0 0 0 10px;
}
div.reg_infobox dl {
	/*border:1px solid #999;*/
 display:block;
	width:645px;
	margin: 0 0 0 10px;
	float: left;
}
div.reg_infobox dl dt {
 float:left;
 width:50px;
 padding:5px 0 0 5px;
 clear:both;
 font-weight:bold;
 line-height:1.3em;
}
div.reg_infobox dl dd {
 width:575px;
 margin-left:50px;
 padding:5px 5px 0 10px;
 /*border-left:1px solid #999;*/
 line-height:1.3em;
}

/*---------- rightColumn (regist) settings ----------*/
#rightColumn_reg {
	width:220px;
	float:right;
	height: 100%;
	margin: 0;
	padding:0
}

h3.regflowtitle{
	font-size:117%;
	margin:30px 0 15px 0;
}
ul.regflowstep{
	list-style:none;
	font-size:100%;
	width:220px;
}
ul.regflowstep li{
	display:block;
	width:210px;
	padding:5px;
	margin:0 0 20px 0;
}
ul.regflowstep li p{
	margin:10px 0 0 0;
}
ul.regflowstep li.now{
	background-color:#DFE7EE;
}



/*---------- footer settings ----------*/

#footer {
	width:100%;
	float:none;
	clear:both;
	border-top: 1px solid #CCCCCC;
	padding: 10px 0 0 0;
	background-color: #FFFFFF;
}
ul#footerLink {
	list-style:none;
	margin: 0 0 20px;
}
ul#footerLink li {
	display:inline;
	margin:0 15px 0 0;
}
img#pmark{
	float:left;
}
img#corpLogo{
	float:right;
	padding: 0 0 0 20px;
}
p#copyRight{
	float:right;
	line-height:60px;
	font-size:90%;
}
/*------------------------------*/

