/* CSS Document */

/* Global */
*{
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3";
	line-height:130%;
	text-align:left;
	font-size:12px;
}


hr{
	width:529px;
	margin-left:10px;
}

body{
	color:#000000;
	font-size:12px;
	letter-spacing:1px;
	text-align:left;
	}

body A {
	text-decoration:underline;
	color:#333333;
}

body A:hover {
	text-decoration:none;
}

.clear{
	clear:both;
}



.dblock{
	display:block;
	width:500px;
	height:auto;
	clear:both;
}
	
#ptop{
	margin:0;
	height:auto;
	width:auto;
	float:left;
}

#wrapper {
	width:740px;
	height:auto;
	margin:0px auto;
	text-align:left;
	display:block;
	border:1px #000000 solid;
	border-width:0 1px;
/*	border:1px solid;*/
}

#wrapper02 {
	width:550px;
	height:auto;
	margin:0px auto;
	text-align:left;
	display:block;
}

img#wrapper02{
	float:left;
	text-align: center;
}

#header{
	width:740px;
	height:auto;
	margin:0;
	padding:0;

}

#seospace {
	width:730px; 
	height:18px;
	display:block;
	background:#9F812F;
	margin:0;
	padding:3px 0 0 10px;
}

#seospace h1 {
/*	width:730px; */
	width:auto; 
	height:auto;
	font-size:12px;
	margin:0 0 0 0px;
	padding:0;
	float:left;
	color:#FFFFFF;
	font-weight:normal;
/*	padding:4px 0 0 10px;*/
}


.sitemap_icon{
	font-size: 12px;
	background: url(images/sitemap_icon.gif) no-repeat 0 2px;
	margin: -1px 10px 0 0;
	padding: 0 0 0 14px;
	width:auto;
	height:auto;
	float:right;
}

/*.sitemap_icon{
	font-size: 12px;
	background: url(images/sitemap_icon.gif) no-repeat ;
	list-style: none;
	margin: 0 5px 0 35px;
	padding: 0 0 0 14px;
	width:60px;
	float:left;
}*/

.sitemap_icon a{
	font-size: 12px;
	list-style: none;
	color:#FFFFCC;
}



#logo{
	float:left;
	width:250px; 
	height:67px;
	margin:0 0 0 0px;
}

#hplace {
	float:left;
	width:199px; 
	height:67px;
	margin:0 0 0 0px;
	padding:0 0 0 0;
	background:url(images/hplace.jpg) no-repeat;
	vertical-align:middle;
	text-align:right;
}


#inqu{
	float:left;
	width:174px; 
	height:49px;
	margin:9px 0 0 0px;
}

#charaset{
	letter-spacing:-1px!important;
	width:auto;
	height:45px;
	text-align:center;
	float:left;
	margin:12px 0 0 12px;
	vertical-align:text-top!important;
}

#charaset strong{
	font-size:12px;
	display:block;
	text-align:center!important;
	width:auto;
	margin:0 0 3px 0px;
}


ul#headmn{ 
	float:left;
	margin:0;
	padding:0 0 0 0px;
	width:740px;
	height:28px;
	background:url(images/menu_wall.gif) no-repeat;
/*	text-indent:170px;*/
	border:0px solid #000;
	text-align:center;
}

ul#headmn li{
    list-style:none;
	float:left;
	width:auto;
	height:28px;
	margin:0 0px 0 0 ;
	padding:0;
}

ul#headmn li a{
	letter-spacing:1px;
	display:block;
	width:auto;
	height:auto;
	text-align:LEFT;
	background:url(images/menu_border.gif) right top no-repeat;
	padding:5px 11px 0 7px;
	margin:0;
	color:#ffffff;
	font-size:12px;
	border:0px solid #000;
	white-space:nowrap;
}

ul#headmn li#lline{
	background:url(images/menu_border.gif) left top no-repeat;
	padding-left:5px;
	margin-left:20px;
}

*html ul#headmn li#lline{
	margin-left:10px;
}

#sidebar{
	width:171px;
	height:auto;
	float:left;
	padding:0;
	margin:0;
}

#drpr{
	width:138px;
	height:auto;
/*	float:left;*/
	display:block;
	text-align:left;
	background:url(images/side_shinyapr.jpg) top no-repeat ;
	padding:167px 10px 0 23px;
	margin:0 0 5px 0;
	color:#614E1D;
}

#sidebar img.sidemnr{
	display:block;
	margin:10px 0 0 0px;
	width:156px;
}
#sidebar img.sidemnr0{
	display:block;
	margin:0px 0px 0px 0px;
	width:156px;
}
.sidemnr1{
	display:block;
	margin:0px 0px 10px 0px;
	width:156px;
}
.sidebaraaa{
    list-style-type:none;
}
#sidebarBIG{
    float:left;
	margin:0px 0px 0px 15px;
	_margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:156px;
}
#sidebarBIG ul.listlist{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:156px;
		float:left;
}

#sidebarBIG li.list{
	margin:0px 0px 0px 0px;
	_margin:0px 0px 0px 5px;
	float:left;
	padding:0px 0px 0px 0px;
	width:156px;
	list-style-type:none;
}
#sidebarBIG li.list a{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;

}

#li a#btn1{
	width:156px;
	height:84px;
    display:block;
	background:url(images/linkbtn-enema_off.jpg) no-repeat;
}
#li a#btn1:hover{
    background:url(images/linkbtn-enema_on.jpg) no-repeat;
}

#banner_big{
	margin:10px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border-bottom-style:none;
}


/*トップページセンターコンテンツ*/
#topcenter{
	width:554px;
	height:auto;
	float:left;
	text-align:left;
	margin:15px 0 0 15px;
	_margin:15px 0 0 10px;
/*	border:1px solid;*/
}


#topcenter strong#txtbnrttl{
	display:block;
	margin:0 0 0 3px;
	font-size:14px;
}

#topcenter ul{
	display:block;
	width:auto;
	height:auto;
	margin:0 0 0 0;
	padding:0 0 0 20px;
/*	border:1px solid;*/
}

#topcenter ul li{
	width:auto;
	height:auto;
	margin:0 0 0 0px;
	padding:0 0 0 0px;
/*	list-style-position:inside;*/
}

#topcenter ul li a{
	color:#000066;
	font-size:14px!important;
}


#topcenter h2{
	width:540px;
	height:29px;
	display:block;
	text-align:left;
	margin:15px 0 0 0px;
	padding:5px 0 0 0;
	text-indent:15px;
	color:#483A15;
	font-size:18px;
/*	border:1px solid;*/
	background:url(images/topmid_wall1.jpg) no-repeat;
}


#topcenter P{
	width:520px;
	height:auto;
	display:block;
	margin:5px 10px 0 10px;
	font-size:12px;
} 


img#drphoto1{
	float:left;
	margin:23px 0 0 5px;
	width:193px;
	height:193px;
}


#wnew {
	float:left;
	width:343px;
	height:auto;
	margin:0px 0 0 13px;
	background:url(images/top_ntopics-wall.gif) 0 63px no-repeat scroll;
	}
	
#wnew h3{
	height:63px;
	width:343px;
	margin:0;
	padding:0;
}

*#wnew h3{
	margin:0;
}


#wnew #scroll{
	padding:0 10px 0 40px;
	display:block;
	font-size:12px;
	height:148px;
	width:283px;
	line-height:18px;
	overflow:auto;
	font-weight:normal;
	color:#333333;
	background-attachment:fixed;
	overflow-x:hidden;
	border:0px solid #000;
}





/*▼▼以下を修正したときは.blocknewも修正▼▼*/

.block{
	height:auto;
	width:277px;
/*	float:left;*/
	margin:2px 0 0 0px;
	padding:2px 0 0px 0;
	border-bottom:1px #333 dotted!important;
	display:block;
	vertical-align:text-top;
}

.blocknew{
	height:auto;
	width:277px;
/*	float:left;*/
	margin:2px 0 0 0px;
	padding:2px 0 0px 0;
	border-bottom:1px #333 dotted!important;
	display:block;
	vertical-align:text-top;
	background:url(images/icon_new.gif) no-repeat 3px 5px;
}

.block01{
	height:auto;
	width:277px;
/*	float:left;*/
	margin:2px 0 0 0px;
	padding:2px 0 0px 0;
	border-bottom:1px #333 dotted!important;
	display:block;
	vertical-align:text-top;
	background:url(images/spacer.gif) no-repeat 3px 5px;
}

.block03{
	text-align: center!important;
	height:auto;
	border-bottom:1px #333 dotted!important;
	display:block;
	vertical-align:text-top;
	width: 400px;
	margin: 2px 0 0 0;
	padding: 2px 0 0 0;
}

.block04{
	height:auto;
	border-top:1px #333 dotted!important;
	display:block;
	vertical-align:text-top;
	width: 400px;
	margin: 2px 0 0 0;
	padding: 2px 0 0 0;
}

.date{
	height:16px;
	width:100px;
	margin:0px 1px 1px 40px;
	padding:0;
	font-weight:bold;
	display:block;
	font-size:12px;
}


.text{
	vertical-align:text-top;
	height:auto;
	width:277px;
	margin:0;
	padding:0;
	display:block;
	font-size:12px;
}

.text02{
	vertical-align:text-top;
	height:auto;
	width:277px;
	margin:0;
	padding:0;
	display:block;
	font-size:12px;
	font-weight: bold;
	color: #000066;
}

.text02 a{
	color: #000066;
}

.text03{
	color: #ffffff!important;
}

/*フッター関連************************************************/

#footer {
	display:block;
	width:740px;
	height:25px;
	margin:0px;
	padding:0px;
	text-align:left;
	background:#9F812F;
}


#footer ul{
	width:auto;
	float:left;
	list-style-type:none;
	margin:5px 0 0 5px;
	padding:0;
}

#footer li{ 
/*	float:left;*/
	width:auto;
	height:18px;
	margin:0;
	display:inline;
}

#footer li a{
	height:18px;
	margin:2px 0px 2px 6px;
	padding-left:12px;
	width:auto;
	color:#ffffff;
	background:url(images/icon_footer-arrow.jpg) 0 1px no-repeat;
}

#footer address {
	width:400px;
	height:auto;
	color:#ffffff;
	font-style:normal;
	margin:5px 5px 0 0;
	float:right;
	text-align:right;
	font-size:12px;
}





#jmp{
	width:764px;
	height:21px;
	background:url(30company/images/btn_anq-top.gif) no-repeat right center;
	display:block;
	text-align:right;
	margin:20px 0px 0 10px;
/*	text-indent:-5000px;*/
}

.jmptxt{
	width:554px;
	height:21px;
	display:block;
	text-align:right;
	margin:10px 0px 10px 20px;
	background:url(35q-a/images/icon_anq-top.gif) no-repeat right top;
}

#jmp a{
	float:right;
	width:160px;
	height:21px;
	margin:0 0 0 0;
	padding:0;
	text-indent:-3000px!important;
	
}

.jmptxt a{
	text-align:right;
/*	display:block;*/
	float:right;
	width:130px;
	height:21px;
	padding-right:13px;
	margin:0 0 0 0;
}


/*newsコンテンツ******************************************************************************/
#news{
	display:block;
	padding:0;
	margin: 0px;
}

#news h4{
	display:block;
	width:540px;
	height:auto!important;
	font-size:12px!important;
	padding:2px 0 0 0!important;
	color:#333333!important;
	margin: 15px 0 0 10px;
	background:none!important;
	text-indent:0px!important;
}


.dot00{
	display:block;
	margin: 5px 0 10px 10px!important;
}

.dot01{
	display:block;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999999;
	line-height: 2.8em;
	margin: 5px 0 0 10px!important;
}

.dot02{
    width:529px;
	height:auto;
	text-align:right;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999999;
	line-height: 2.8em;
	margin: 5px 15px 10px 10px!important;
	padding: 20px 0px 30px 0px;
}


/*第2階層コンテンツ******************************************************************************/
#secbody{
	width:554px;

	height:auto;
	float:left;
	text-align:left;
	padding:0;
	margin-top: 15px;
	margin-right: 0;
	margin-left: 10px;
	_margin-left: 0px;
	margin-bottom: 0px;
}

#secbody h2{
	margin:0;
	padding:0;
	width:539px;
	height:61px;
	text-indent:-5000px;
}

#secbody h2#profile{
	background:url(10profile/images/secttl_profile.jpg) no-repeat;
}

#secbody h2#keys7{
	background:url(20keys7/images/secttl_7keys.jpg) no-repeat;
}

#secbody h2#result{
	background:url(30result/images/secttl_results.jpg) no-repeat;
}

#secbody h2#practice{
	background:url(40practice/images/secttl_practice.jpg) no-repeat;
}

#secbody h2#books{
	background:url(50books/images/secttl_books.jpg) no-repeat;
}

#secbody h2#lecture{
	background:url(60seminar/images/secttl_lecture.jpg) no-repeat;
}

#secbody h2#column{
	background:url(75column/images/secttl_column.jpg) no-repeat;
}

#secbody h2#media{
	background:url(70media/images/secttl_media.jpg) no-repeat;
}

#secbody h2#merumaga{
	background:url(80merumaga/images/secttl_meruma.jpg) no-repeat;
}

#secbody h2#kiyaku{
	background:url(90kiyaku/images/secttl_tos.jpg) no-repeat;
}

#secbody h2#news{
	background:url(05news/images/secttl_news.jpg) no-repeat;
}

#secbody h2#sitemap{
	background:url(95sitemap/images/secttl_sitemap.jpg) no-repeat;
}

#secbody h2#inquiry{
	background:url(00inquiry/images/secttl_inquiry.jpg) no-repeat;
}

.notice1{
	color:#D53232;
}

.notice2{
	color:#000066;
}

.notice2 a{
	color: #000066!important;
}

#secbody p.p1{
	display:block;
/*	float:left;*/
	width:auto;
	height:auto;
	margin:0 15px 0 10px;
}

#secbody p.p2{
	display:block;
/*	float:left;*/
	width:515px;
	height:auto;
	margin:10px 0 0 12px;
	padding:0 0 0 5px;
}


#secbody p.p3{
	display:block;
/*	float:left;*/
	width:520px;
	height:auto;
	color:#55451A;
	margin:10px 0 0 12px;
	padding:0 0 0 5px;
	line-height:150%;
}

#secbody p.p3 strong{
	font-size:14px;
} 

#secbody p.p4{
	display:block;
/*	float:left;*/
	width:517px;
	height:auto;
	margin:5px 0 0 21px;
	padding:0 0 0 0;
	line-height:150%;
}

#secbody p.p5{
	display:block;
	/*	float:left;*/
	width:auto;
	height:auto;
	margin-top: 0;
	margin-right: 15px;
	margin-bottom: 0;
	margin-left: 122px;
}

#secbody p.p1 strong{
	display:block;
/*	float:left;*/
	font-size:13px;
	letter-spacing:0;
	margin:10px 0 10px 0;
	width:auto;
}

#secbody p.p1 strong.big , strong.big a{
	font-size:16px;
	color:#000099;
}


#secbody img{
	display:block;
	margin-top: 10px;
	margin-right: 15px;
	margin-bottom: 5px;
	margin-left: 10px;
}


*html #secbody img{
	margin-bottom: 10px;
	margin-right: 10px;
}

#secbody img.ttimg{
 	margin:10px 0 10px 0!important;
}

#secbody p img{
	display:block;
	margin:0px 15px 0 10px;
}

#secbody p img.imgright{
	float:right;
	margin:10px 10px 10px 10px;
}


#secbody img.imgnone{
	float:left!important;
	margin:0!important;
	padding:0!important;
}


#secbody h3{
	display:block;
	background:url(10profile/images/mid1_wall.jpg) no-repeat;
	width:529px;
	height:24px;
	color:#FFFFFF;
	font-size:14px;
	text-indent:15px;
	padding-top:4px;
	margin:15px 0 0 10px;
}

#secbody h4{
	display:block;
	background:url(10profile/images/mid2_wall.jpg) no-repeat;
	width:529px;
	height:21px;
	font-size:14px;
	text-indent:8px;
	padding-top:2px;
	margin:15px 0 0 10px;
	color:#000033;
}

#secbody h5{
	width:512px;
	height:17px;
	border-width:0 0 1px 6px;
	border-style:solid;
	border-color:#666666;
	color:#CC0000;
	margin:10px 0 0 20px;
	padding:2px 0 0 0;
	text-indent:7px;
}

#secbody h6{
	display:block;
	width:540px;
	height:auto;
	font-size:12px;
	padding-top:2px;
	color:#333333;
	margin-top: 15px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 10px;
}

#secbody ul{
	display:block;
	margin:5px 0 0 30px;
	padding:0 0 0 5px;
	width:504px;
	height:auto;
	list-style-position:inside;
}

#secbody ul li{
/*	list-style-type:circle;*/
}


#secbody .ptop{
	display:block;
	width:auto;
	height:auto;
	margin:20px 18px 0 auto;
	text-align:right;
}

#secbody .ptop a{
	width:auto;
	height:auto;
	font-weight:bold;
	border-bottom-style:double;
	border-width:0 0 3px 0px;
	text-decoration:none;
}

ul.list1{
	display:block;
	margin:10px 0 0 12px;
	padding:0 0 0 5px;
	width:520px;
	height:auto;
}

ul.list1 li{
	list-style-type:none;
	margin:8px 0 0 0;
}

ul.maru01{
	width:auto!important;
}

ul.maru02{
	width:auto!important;
	list-style-type:circle!important;
}


/*枠１**************************************************************************************/
.waku1{
	display:block;
	width:505px;
	height:auto;
	border:1px dotted #3F3314;
	margin:10px 0 0 20px;
	padding:5px;
	font-weight:bold;
	color:#3E3213;
}


.tjmp{
	float:right;
	width:84px;
	height:42px;
	background:url(10profile/images/btn_anq-top.gif) no-repeat;
	margin:20px 1px 0 0;
}

.tjmp a{
	text-indent:-5000px;	float:right;
	width:84px;
	height:42px;
}



/*以下、表組テーブルcss**************************************************************************/

table.type1 , table.type2{
	display:block;
	margin:10px 0 0 10px;
}

table.type1 td{
	vertical-align:text-top;
	border-bottom:1px dotted #999999;
}


table.type2 img{
	margin:0!important;
	padding:0!important;
}

/*インデックス関連**************************************************************************/

#headmn00{
	float:left;
	width:740px;
	height:5px;
	/*	text-indent:170px;*/
	border:0px solid #000;
	background-color: #000000;
	margin: 0;
}

#main00{
	float:left;
	width:740px;
	height:370px;
	background-color: #FFFFFF;
	background-image: url(images/bg00.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
}

#main00 img{

	margin-top: 170px;
}

#top_i img{
	display:block;
	margin-top: 0px;
	padding: 0px;
}

/*その他**************************************************************************/

img.map_icon{
	width:40px;
	float:none!important;
	display:inline!important;
	margin-top: 0px!important;
}

.red{
	font-size: 16px;
	color: #FF0000;
}

.tyuusyaku{
	font-size: 10px;
	color: #FF0000;
	margin-left: 5px;
/*	font-weight:normal;*/
}

.tyuusyaku a{
	font-size: 10px;
	color: #FF0000;
/*	font-weight:normal;*/
}

.tyuusyaku02{
	font-size: 10px;
	margin-left: 5px;
/*	font-weight:normal;*/
}

.tyuusyaku03{
	font-size: 10px;
	color: #FF0000;
/*	font-weight:normal;*/
}

.modoru{
	font-size: 10px;
	text-align: center;
	margin-top: 10px;
}

.iframe{
	display:block;
	/*	float:left;*/
	margin:10px 0 0 10px;
	border:1px solid #7F9DB9; 
	padding:0;
	width:530px;
}

.mframe{
	display:block;
	/*	float:left;*/
	margin:10px auto 0 10px;
	border:none; 
	padding:0;
	width:530px;
}

.link_color a{
	color: #FFCC00!important;
}


#pdf {
	text-align: center!important;
	margin: 0px;
	margin-left:auto;
	margin-right:auto;
	padding: 0px;
	width: 400px;
}
.pdf_icon{
	font-size: 12px;
	background-image: url(images/pdf_icon.gif);
	background-repeat: no-repeat;
	line-height: 2.2em;
	padding: 10px 0px 10px 25px;
	text-align: center;
}

.place{
	margin:5px auto;
	padding:3px;
	width:390px;
	height:auto;
	border:2px #FFCC99 outset;
	background-color: #FDFEDA;
}

.place hr{
	margin:0;
}

.place ul{
	margin:0;
	padding:0;
	width:auto;
	height:auto;
}

.place ul li{
	margin:0 0 0 17px;
	padding:0;
	width:auto;
	height:auto;
}


#apDiv1 {
	position:relative;
	width:200px;
	height:20px;
	z-index:10;
	left: 375px;
	top: -45px;
	background-color: #CCCCCC;
	visibility: hidden;
	text-align:center;
	font-size:14px;
}

#apDiv2 {
	position:relative;
	width:200px;
	height:20px;
	z-index:10;
	left: 165px;
	top: -82px;
	background-color: #CCCCCC;
	visibility: hidden;
	text-align:center;
	font-size:14px;
}

/*サイトマップ関連**************************************************************************/

ul#tree{
	width:500px;
	height:auto;
	display:block;
	margin:10px 0 0 20px;
	padding:0;
    list-style: none;
}

ul#tree ul {
	width:auto;
    margin: 2px 0 0 20px;
    padding: 0;
    font-size: 16px;
    list-style: none;
	list-style-position:outside;
}


ul#tree ul li {
    margin: 0;
    padding: 2px 0 6px 30px;
    background: url(images/tree_lst.gif) no-repeat ;
    list-style: none;
}

ul#tree ul li.tree_end {
    background-image: url(images/tree_end.gif) ;
    list-style: none;
}

.h1a {
	margin: 0;
	padding: 0 0 5px 17px;
	background: url(images/arr_top.gif) no-repeat ;
	list-style: none;
	line-height: 110%;
	_line-height: 130%;
	font-size: 16px;
	font-weight: bold;
}

.h1a a{
	font-size: 16px;
	font-weight: bold;
	list-style: none;
	line-height: 110%;
	_line-height: 130%;
}

.h1b {
	margin: 0;
	padding: 0 0 5px 0;
	list-style: none;
	line-height: 120%;
	_line-height: 150%;
	font-size: 12px;
}

.h1b a{
	font-size: 12px;
	list-style: none;
	line-height: 120%;
	_line-height: 150%;
}

.h2a {
	margin: 0;
	padding: 0 0 5px 17px;
	background: url(images/arr_h2.gif) no-repeat ;
	font-size: 12px;
	font-weight: bold;
    list-style: none;
	line-height: 120%;
	_line-height: 150%;
}

.h2a a{
	font-size: 12px;
	font-weight: bold;
    list-style: none;
	line-height: 120%;
	_line-height: 150%;
}

.h2b {
	margin: 0;
	padding: 0 0 5px 17px;
	background: url(images/arr_botom.gif) no-repeat ;
	font-size: 12px;
	font-weight: bold;
    list-style: none;
	line-height: 130%;
	_line-height: 150%;
}

.h2b a{
	font-size: 12px;
	font-weight: bold;
    list-style: none;
	line-height: 130%;
	_line-height: 150%;
}
