﻿@charset "utf-8";
/*-------------------------------
	Page Common Style
-------------------------------*/
#contents {
	width:950px;
	height:auto;
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;
	margin-top:37px;
	margin-bottom:50px;
}
#contents a {
	text-decoration:underline;
}
#contents a:hover {
	text-decoration:none;
	color:#058bad;
}
#contents #pageTitle {
	color:#9e7d5c;
	font-size:200%;
	font-weight:200;
	margin:2px 0 20px 0;
	line-height:1.3em;
}
*html #contents #pageTitle {
	padding-top:4px;
}
/*-------------------------------
	about policy
-------------------------------*/

ul#sideMenu {
	float:left;
	width:215px;
	height:auto;
	overflow:hidden;
}
ul#sideMenu li {
}
ul#sideMenu li.here {
	width:177px;
	float:left;
	color:#fff;
	background:url(/common/img/icon_w.gif) 9px center no-repeat #8fc427;
	padding:13px 19px;
	border-bottom:1px solid #fff;
	text-decoration:none;
	margin-bottom:none;
}
ul#sideMenu li a {
	width:177px;
	float:left;
	color:#595959;
	background:url(/common/img/icon_g.gif) 9px center no-repeat #edf5dc;
	padding:13px 19px;
	border-bottom:1px solid #fff;
	text-decoration:none;
}
ul#sideMenu li a:hover {
	width:177px;
	float:left;
	color:#595959;
	background:url(/common/img/icon_w.gif) 9px center no-repeat #cae39a;
	padding:13px 19px;
	border-bottom:1px solid #fff;
	text-decoration:none;
}
#contentsInner {
	width:700px;
	margin:0 0 0 35px;
	float:right;
}
#contentsInner h3 {
	color:#8cc220;
	font-weight:bold;
	font-size:124%;
	padding-bottom:5px;
	border-bottom:solid 2px #8cc220;
	margin-bottom:14px;
}
#contentsInner h4 {
	margin:40px 0 10px 0;
}
#contentsInner h4 .miniTit {
	color:#fff;
	background:#9e7d5c;
	padding:5px 15px;
}
#contentsInner h5 {
	font-weight:bold;
	margin:40px 0 10px 0;
	border-bottom:1px dotted #a5a5a5;
	padding-bottom:5px;
}
#contentsInner dl dt {
	float:left;
	margin-right:10px;
	width:1em;
	margin-bottom:8px;
}
#contentsInner dl dd {
	margin-left:1.5em;
	text-indent:-0.2em;
	margin-bottom:8px;
}
#contentsInner p {
}
#contentsInner .importantJust {
	border:2px solid #e9e9e9;
	padding:17px 15px 9px 15px;
	margin:10px 0 0 0;
	clear:both;
}
#contentsInner .importantJust02 {
	border:2px solid #e9e9e9;
	padding:17px 15px;
	margin:10px 0 0 0;
	clear:both;
}
.importantIn {
	border:2px solid #e9e9e9;
	padding:17px 15px 9px 15px;
	margin:10px 0 0 0;
	color:#9e7d5c;
}
.storng {
	font-weight:bold;
	padding-bottom:15px;
}
#contentsInner ul.importantJust li, ul.importantIn li {
	margin-bottom:8px;
}
.columnSp {
	margin-top:53px;
}
.columnSp02 {
	margin-top:20px;
}
.orange {
	color:#ed7000;
}

.red {
	color:#ff0000 !important;
}
/*tablestyle*/
table.policy03 {
	border: 1px #82b029 solid;
	text-align:center;
	margin:5px 0 20px 0;
}
table.policy03 th, table.policy03 td {
	border: 1px #82b029 solid;
	padding: 5px 18px;
}
table.policy03 td.item {
	background:#edf5dc;
}
table.policy03 thead {
	background-color: #8fc427;
	color:#fff;
}
table.policy03 tfoot {
	background-color: #8fc427;
}
table.policy03 tbody {
	height: auto; /* 本体部分の高さを指定 */
	/*overflow: auto; /* はみ出した部分をスクロールで表示 */
	background-color: #ffffff;
}
table.policy03 tbody tr {
	height: auto; /* IE用 */
}
/*-------------------------------
	member
-------------------------------*/

dl.representative {
	float:left;
	width:410px;
	display:inline;
}
dt.repImg {
	margin-right:15px;
	float:left;
	border:1px solid #e9e9e9;
	width:140px;
	padding:0;
}

dd.repInfo {
	width:400px;
}
div.replace {
	font-size:100%;
	color:#9e7d5c;
}
.rename {
/*padding-bottom:10px;*/
}
.rekanji {
	font-size:140%;
	font-weight:bold;
}
.reruby {
	font-size:100%;
}

dl.advisor{
	float:left;
	width:250px;
	display:inline;
}

dt.adImg {
	margin-right:15px;
	float:left;
	border:1px solid #e9e9e9;
	width:120px;
	padding:0;
}

dd.adInfo {
	width:400px;
}


ul.memberList {
	overflow:hidden;
}
ul.memberList.meLine {
	/*background:url(/common/img/line.gif) repeat-x bottom;*/
	margin-right:-25px;
}
*html ul.memberList {
	height:195px;
	margin-right:-23px;
}
ul.memberList li {
	float:left;
	list-style:none;
	width:96px;
	line-height:140%;
	margin-right:25px;
	padding-bottom:10px;
	height:230px;
}
ul.memberList.board-members li {
	margin-right:22px;
	padding-bottom:30px;
}

*html ul.ul.memberList li {
	padding-right:23px;
}


ul.memberList li img.memberPhoto {
	border:1px solid #e9e9e9;
	margin-bottom:5px;
}
img.election_icon {
	display:inline;
	padding-left:5px;
	position:relative;
	top:1px;
}
ul.memberList li div.title {
	font-size:120%;
	color:#8fc427;
	font-weight: bold;
	margin-bottom:8px;
}
ul.memberList li div.place {
	font-size:77%;
	color:#9e7d5c;
}
ul.memberList li div.ruby {
	font-size:63%;
}
div.memberLink {
	margin-top:8px;
}
div.memberLink a.hp {
	margin-right:2px;
	float:left;
}
div.memberPageLink {
	position:relative;
	top:-85px;
	left:370px;
	font-size:140%;
	font-weight:bold;
	padding:0 19px;
}
/*div.memberPageLink a{
background:url(/common/img/icon_g.gif) 9px center no-repeat ;

}*/




/*-------------------------------
	newcomer
-------------------------------*/
.newcomerTitle {
	font-size:169%;
	font-weight:bold;
}
/*-------------------------------
	link
-------------------------------*/

#contentsInner02 {
	width:827px;
	margin:0 auto;
	line-height:160%;
}
#contentsInner02 p {
	padding-bottom:30px;
}
#contentsInner02 h3 {
	color:#8cc220;
	font-weight:bold;
	font-size:124%;
	padding-bottom:5px;
	border-bottom:solid 2px #8cc220;
	margin-bottom:14px;
	clear:both;
}
#contentsInner02 ul.linkList {
	overflow:hidden;
	width:396px
}
#contentsInner02 ul.pb30 {
	padding-bottom:30px;
}
*html #contentsInner02 ul.linkList {
	width:394px
}
#contentsInner02 ul.rSp {
	margin-right:34px;
}
#contentsInner02 ul.linkList li {
	font-size:116%;
	padding:8px 0;
	margin-bottom:2px;
}
#contentsInner02 ul li.line {
	background:url(/common/img/line.gif) repeat-x top;
}
#contentsInner02 ul li a.link {
	background:url(/common/img/icon_p.gif) no-repeat left;
	padding-left:15px;
}
/*-------------------------------
	CONTACT
-------------------------------*/

#contentsInner03 {
	width:827px;
	margin:0 auto;
}
#contentsInner03 p {
	padding-bottom:30px;
}
#contentsInner03 span {
	width:1em;
	color:#7cad1c;
}
#contentsInner03 table {
	width:827px;
	height:auto;
	overflow:hidden;
}
#contentsInner03 table tr {
	margin-bottom:2px;
}
#contentsInner03 table tr th {
	width:177px;
	background:#edf5dc;
	padding-left:12px;
	border-bottom:2px solid #ffffff;
}
#contentsInner03 table tr td {
	padding:12px;
}
.bg_Inner {
	background:#faf9f4;
	border-bottom:2px solid #ffffff;
}
.con_p01 {
	padding-top:18px;
	padding-bottom:18px;
}
.con_p02 {
	padding-top:18px;
	padding-bottom:115px;
}
.form_name, .form_mail, .form_mail02, .form_job, .form_title, .form_osakaaddress {
	width:30em;
	height:1.6em;
	border:2px solid #d1cab7;
	background:#faf9f4;
}
.form_birth, .form_numberphone {
	width:15em;
	height:1.6em;
	border:2px solid #d1cab7;
	background:#faf9f4;
}
.form_age {
	width:5em;
	height:1.6em;
	border:2px solid #d1cab7;
	background:#faf9f4;
}
.form_address {
	width:40em;
	height:1.6em;
	border:2px solid #d1cab7;
	background:#faf9f4;
}
.form_career, .form_licence, .form_comments {
	width:40em;
	height:9em;
	border:2px solid #d1cab7;
	background:#faf9f4;
}
#contact_btn {
	margin-top:50px;
	margin-left:284px;
}
#contact_btn02 {
	margin-top:50px;
	margin-left:145px;
}
#contact_btn02 li {
	float:left;
}
/*-------------------------------
	recruit
-------------------------------*/
#contentsInner02 #osakafu {
	width:412px;
	height:791px;
	background:url(/recruit/img/osakafu.gif) no-repeat left;
	float:left;
}
#contentsInner02 #osakashi {
	width:412px;
	height:444px;
	background:url(/recruit/img/osakashi.gif) no-repeat left;
	float:right;
}
#contentsInner02 #sakaishi {
	width:412px;
	height:343px;
	background:url(/recruit/img/sakaishi.gif) no-repeat left;
	float:right;
	margin-top:3px;
}
#contentsInner02 .cityBox {
	width:374px;
	height:auto;
	font-size:13px;
	line-height:1.4em;
	color:#a17d5b;
	padding:0 18px;
}
#contentsInner02 .cityBox .cityName {
	font-weight:bold;
	padding-top:5px;
}
#contentsInner02 .cityBox img {
	padding-bottom:8px
}
#contentsInner02 .osakafuP {
	position:relative;
	top:505px;
}
#contentsInner02 .osakashiP {
	position:relative;
	top:323px;
}
#contentsInner02 .sakaishiP {
	position:relative;
	top:255px;
}
#ouboBtn {
	clear:both;
	padding:50px 153px;
}
#contentsInner02 dl#recruitInfo {
}
#contentsInner02 dl#recruitInfo dt {
	font-weight:bold;
	margin-bottom:5px;
}
#contentsInner02 dl#recruitInfo dd {
	margin-bottom:30px;
}
/*-------------------------------
	question
-------------------------------*/

#contents_ques {
	width:827px;
	margin:0 auto;
}
#contents_ques h2 {
	float:left;
	width:176px;
}
#ques_date {
	padding-top:5px;
	font-weight:bold;
	color:#96c835;
}
#ques_Title {
	clear:both;
	margin:16px 0 18px 0;
	width:793px;
	padding:17px;
	background:#96c835;
	color:#ffffff;
	font-size:124%;
	font-weight:bold;
}
.ques_about {
	padding-left:12px;
	padding-bottom:12px;
	background:url(/common/img/icon_p.gif) no-repeat left 7px;
	font-size:77%;
	color:#0ca8cf;
}
#new_ques {
	width:827px;
	height:auto;
	overflow:hidden;
	margin-bottom:20px;
	padding-bottom:55px;
	background:url(/ques/img/line.gif) no-repeat left bottom;
}
#ques_serectArea {
	float:left;
	width:322px;
	height:auto;
	overflow:hidden;
	margin-right:32px;
}
.ques_serectAreaBox {
	width:292px;
	height:auto;
	margin-bottom:5px;
	padding:14px;
	border:1px solid #eae3d5;
	background:url(/ques/img/select_btn.gif) repeat-x center;
}
#new_ques_completed {
	width:827px;
	height:auto;
	overflow:hidden;
	margin-bottom:20px;
	padding-bottom:55px;
	background:url(/ques/img/line.gif) no-repeat left bottom;
}
#ques_serectArea_completed {
	float:left;
	width:320px;
	height:auto;
	overflow:hidden;
	margin-right:32px;
	padding-top:20px;
	border:1px solid #eae3d5;
}
.new_ques_answer_finish {
	width:235px;
	margin-left:33px;
	padding:15px 10px;
	background:#ffecca;
}
.new_ques_answer_finish p {
	padding-left:20px;
	color:#b28140;
	background: url(/ques/img/icon_finish.gif) no-repeat left center;
}
/*label_link*/
label {
	display:block;
}
label:hover {
	background:url(/ques/img/select_btn_o.gif) repeat-x center;
}
#answerArea {
	float:right;
	width:431px;
	height:auto;
	overflow:hidden;
	padding:20px;
	border:1px solid #dfdbd2;
	background:#fffde7;
}
#answerArea h3 {
	margin-bottom:14px;
}
#answerArea dl {
	width:431px;
	height:auto;
	overflow:hidden;
}
#answerArea dl dt {
	float:left;
	width:120px;
	height:auto;
	overflow:hidden;
	margin-right:11px;
	background:#fffde7;
	font-weight:bold;
}
*html #answerArea dl dd {
	float:right;
}
#answerArea dl dd table {
	width:300px;
	font-size:92%;
	color:#929292;
}
#answerArea dl dd table td {
	text-align:left;
	border:none;
}
#answerArea dl dd.graph_line p {
	background:url(/ques/img/graph_bg.gif) left top;
}
#old_ques {
	width:827px;
	height:auto;
	overflow:hidden;
	margin-bottom:15px;
}
.old_quesArea {
	float:left;
	width:514px;
	height:auto;
	overflow:hidden;
	margin-right:9px;
	border:1px solid #dfdbd2;
	background:url(/ques/img/old_questxt_bg.gif) repeat-y left top;
}
.old_answerArea {
	float:right;
	width:248px;
	height:auto;
	overflow:hidden;
	padding:26px 25px;
	border:1px solid #dfdbd2;
	background:#fffde7;
}
.old_answerArea dl {
	width:248px;
	height:auto;
	overflow:hidden;
}
.old_answerArea dl dt {
	float:left;
	width:48px;
	height:auto;
	overflow:hidden;
	margin-right:10px;
	font-size:77%;
	color:#545454;
	font-weight:bold;
}
*html .old_answerArea dl dd {
	float:right;
}
.old_answerArea dl dd table {
	width:190px;
	height:auto;
	overflow:hidden;
	font-size:92%;
	color:#929292;
}
.old_answerArea dl dd table tr td {
	border:none;
}
#old_quesTitle {
	float:left;
	width:516px;
	margin-bottom:8px;
}
#old_answerTitle {
	float:right;
	width:300px;
}
.old_quesTxt {
	float:left;
	width:195px;
	height:auto;
	overflow:hidden;
	padding:15px;
}
.old_serectArea {
	float:right;
	width:253px;
	height:auto;
	overflow:hidden;
	padding:18px;
}
.old_serectArea ul {
	width:253px;
}
.old_serectAreaBox {
	width:241px;
	margin-bottom:5px;
	padding:6px;
	border:1px solid #eae3d5;
	background:url(/ques/img/select_btn.gif) repeat-x center;
}
.oqT_date {
	padding-bottom:8px;
	font-size:77%;
	color:#6e6e6e;
}
.oqT_Tit {
	padding-bottom:12px;
	color:#545454;
	font-weight:bold;
}
.answer_finish {
	width:235px;
	padding:15px 10px;
	background:#ffecca;
}
.answer_finish p {
	padding-left:20px;
	color:#b28140;
	background: url(/ques/img/icon_finish.gif) no-repeat left center;
}
/*送信ボタン中央寄せ*/

.answer_03 {
	padding-top:40px;
}
.answer_04 {
	padding-top:60px;
}
.answer_05 {
	padding-top:80px;
}
.answer_06 {
	padding-top:100px;
}
.answer_07 {
	padding-top:120px;
}
.answer_08 {
	padding-top:140px;
}
/*-------------------------------
	#jukugikai
-------------------------------*/

p#jyukugikaiTxt {
	width:828px;
	margin:0 auto 30px auto;
}
p#jyukugikaiSubtit {
	font-weight:bold;
	font-size:139%;
	width:828px;
	margin:0 auto 10px auto;
}
div#jyukugikaiBox {
	width:778px;
	margin:0 auto;
	padding:5px 22px 20px 22px;
	border:3px solid #8fc427;
}
div#jyukugikaiBox dl {
	width:778px;
	overflow:hidden;
	margin-top:15px;
	padding-bottom:15px;
	border-bottom:1px dotted #ada18c;
}
div#jyukugikaiBox dl dt {
	float:left;
	width:140px;
	overflow:hidden;
	font-size:139%;
	font-weight:bold;
	color:#79a621;
}
div#jyukugikaiBox dl dd {
	float:right;
	width:638px;
	overflow:hidden;
	font-size:124%;
}
div#jyukugikaiBox p {
	margin-top:10px;
	margin-bottom:20px;
}
div#jyukugikaiBox div {
	padding:16px 18px;
	background:#ecf7d7;
	line-height:160%;
}
/*-------------------------------
	tw
-------------------------------*/
#tabBox, #tab{
	width:828px;
	overflow:hidden;

}
#tabBox{
	margin:20px auto 0;
	text-align:left;
}

#tab{
	margin-right:-2px;
}


#tab li{
	float:left;
	padding:11px 2px 0 0;
}
#tab li.selected{
	padding-top:0;
}
#tabArea {
	clear:both;
	padding:18px;
	border:solid 3px #b6a879;
	_zoom:1;
}

#tabArea iframe#twitter-widget-0{
	width:800px;
}

#tabArea iframe#twitter-widget-1{
	width:800px;
}

#tabArea iframe#twitter-widget-2{
	width:800px;
}

#tabArea iframe#twitter-widget-3{
	width:800px;
}

/*-------------------------------
	special
-------------------------------*/
.sp_bd{
	border-top:6px solid #f6f4ea;
}
#special{
	width:910px;
	margin:39px auto 0 auto;
}

#special h2{
	width:910px;
	margin-bottom:21px;
}

#mMain{
	width:574px;
	height:402px;
	padding-top:46px;	
	background:#f1ecda;
	float:left;
	text-align:center;
}


#mSocialBox{
	width:324px;
	float:right;
	text-align:center;	
}

#mSocial{
	margin-bottom:7px;
	border:1px solid #ddd5ba;
	padding:12px 0;
}

#mSocial iframe{
	border-top:1px solid #dadada !important;
}



/*-------------------------------
	seijijuku
-------------------------------*/
#seiji_content{
	width:772px;
	border:8px solid #dedbcc;
	padding:20px;
	margin:0 auto;
}
#seiji_content table{
	border:0;
	padding:0;
}

#seiji_content dl{
	background:url(/common/img/line.gif) repeat-x bottom;
	overflow:hidden;
	margin-bottom:15px;
	padding-bottom:15px;

}

#seiji_content dl dt{
	background:#8fba3a;
	width:180px;
	float:left;
	font-size:124%;
	color:#fff;
	text-align:center;
	padding:11px 0;
}

#seiji_content dl dd{
	margin-left:190px;
	font-size:108%;
	line-height:1.6;
}



.cautxt{
	font-size:77%;
	color:#897c51;
	padding-top:2px;
	display:block;
}

#seiji_content dl dt.line3{
	padding:22px 0;
}

#seiji_content dl dt.line4{
	padding:33px 0;
}

#seiji_content dl dt.line5{
	padding:40px 0;
}

#seiji_content dl dt.line6{
	padding:54px 0;
}

#seiji_content dl dt.line7{
	padding:66px 0;
}

#seiji_content dl dt.line10{
	padding:96px 0;
}

#seiji_content dl dt.line12{
	padding:110px 0;
}

#seiji_content dl dt.line13{
	padding:118px 0;
}


#seiji_content dl dd.tline1{
	position:relative;
	top:10px;
}

#seiji_content ul li{
	overflow:hidden;
}

#seiji_content ul li .sdt{
	float:left;
	width:150px;
}

#seiji_content ul li .sdd{
	float:right;
	width:430px;
}

.seijibtnArea{
	width:586px;
	margin:0 auto;
}

ul.seijibtnArea2{
	width:611px;
	margin:0 auto;
}

ul.seijibtnArea li{
	margin-bottom:20px;
}

ul.seijibtnArea li.btnmini{
	margin-left:90px;
}

ul.seijibtnArea3{
	width:480px;
	margin:0 auto;
	padding-top:20px;
}

ul.seijibtnArea3 li{
	margin-bottom:10px;
}

ul.seijibtnArea li{
	margin-bottom:20px;
}

ul.seijibtnArea li.btnmini{
	margin-left:90px;
}
