/*****全体*******/
body {
	margin: 0;
	height:100%;
	background-color:#f6f2e9;
	color:#333333;
}

img{
	border:none;
}

#contents_wrap {
    width:100%;
    height:100%;
    overflow:hidden;
    text-align:center;
}

#contents_shadow {
    width:990px;
    margin:30px auto;
    vertical-align:top;
    background-image:url(/img/shadow_side.jpg);
    background-repeat:repeat-y;
}

#contents {
    width:950px;
    margin:0 auto;
    background-color:#ffffff;
    display:block;
    float:left;
}

/*****ヘッダー部分*******/

#shadow_l {
	display:block;
    width:20px;
    height:20px;
    float:left;
}

#shadow_r {
    display:block;
    width:20px;
    height:20px;
    float:right;
}

#contents_header {
	width:950px;
	height:405px;
}

#contents_header_sub {
    width:950px;
    height:185px;
}

#header_top {
	width:950px;
	height:17px;
	text-align:right;
	padding-top:23px;
	background-image:url(/img/header_top.gif);
}

#header_top_links{
    margin-right:27px;
	font-size:9pt;
	color:#4b2b14;
}

#header_main{
	width:950px;
	height:310px;
}

#header_bottom{
	width:950px;
	height:55px;
	text-align:right;
	padding-top:6px;
	background-image:url(/img/header_bottom.jpg);
	background-repeat:repeat-x;
}

#header_btn{
    width:900px;
    height:49px;
    margin-right:20px;
    float:right;
}

#header_btn ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
#header_btn li{
	float:right;
	margin:3px;
}

a.textlink1:link{
	color:#4b2b14;
	text-decoration:none;
}
a.textlink1:visited{
    color:#4b2b14;
    text-decoration:none;
}
a.textlink1:hover{
	color:#3333ff;
	text-decoration:underline;
}

/*****メインコンテンツ部分*******/

#contents_frame{
	background-image:url(/img/sep.gif);
	background-position:0px 30px;
    background-repeat:repeat-y;
    margin-top:30px;
}

#contents_main{
	width:589px;
	margin-top:20px;
	margin-bottom:30px;
	float:left;
}

.contents_block1{
    width:520;
    margin-left:50px;
    text-align:left;
}

.contents_block1 li{
    line-height:1.3em;
}

.contents_block1 h2{
    margin:10px 0 0 0;
    color:#2c0c01;
}

.contents_block2{
    width:520;
    margin-left:50px;
    margin-top:50px;
    text-align:left;
}

.titlearea{
    font-size:10pt;
    color:#333333;
    margin-bottom:10px;
}

.titlearea2{
    font-size:10pt;
    color:#333333;
    margin-bottom:20px;
}
.titlearea2 img{
    float:left;
    margin-right:10px;
}
.titlearea2 p{
    padding-top:7px;
    margin:0;
}

.greeting2{
	margin-top:5px;
	margin-left:5px;
}

.textarea1{
	margin:5px 0 10px 5px;
}

.textarea_res{
	margin:5px 0 10px 5px;
}

.textarea1 p{
	/*	line-height:1.5em; */
	line-height:14pt;
    font-size:11pt;
    color:#333333;
    text-indent:1em;
}

.textarea1 p.right{
	text-align:right;
}

.textarea1 p.bold{
	font-weight:bold;
}

.textarea1 p.boldred{
    font-weight:bold;
    color:#ff0000;
}

.textarea1 table{
	width:100%;
	text-align:left;
	boder:none;
	font-size:11pt;
}
.textarea1 td{
	vertical-align:top;
	margin-right:3px;
	white-space:nowrap;
}

.textarea2{
	   margin:10px 0 10px 5px;
	   line-height:1.4em;
	   font-size:11pt;
	   color:#333333;
}
.textarea2 hr{
        border: 1px #4b2b14 solid;
}
.textarea2 h4{
margin-top:2em;
	margin-bottom:0.4em;
}
.textarea2 p{
	padding-left:2em;
	line-height:1.2em;
	margin-bottom:0.5em;
	margin-top:0;
}

.textarea3 p{
    line-height:1.5em;
    font-size:11pt;
    color:#333333;
    margin-left:30pt;
}

.contentslist{
	margin-top:15px;
}

.textarea4 {
    margin-top:15px;
    font-size:9pt;
    color:#333333;
    margin-left:1em;
}

.textarea5{
    font-size:10pt;
    text-align:left;
}

.contentslist div{
    font-size:11pt;
    color:#333333;
    height:4em;
    margin-bottom:10px;
    vertical-align:middle;
}

.contentstext {
    font-size:10pt;
    color:#333;
}

.contentslist img{
    float:left;
    margin-right:10px;

}
.contentslist p{
	padding-top:5px;
}

.i_image{
    float:right;
    width:240px;
    height:200px;
    margin:10px 0 10px 10px;
    font-size:9pt;
}

.white{
    color:#ffffff;
}

/*****フォーム部分*******/

#formarea{
    margin:5px 0 10px 5px;
}

#formarea dl{
	width:100%;
	text-align:left;
	border:none;
	font-size:11pt;
	line-height:3em;
}

#formarea dt{
	width:5em;
	float:left;
	text-justify:auto;
}

#formarea dt.cleardt{
    width:511px;
}
#formarea dd{
	padding-left:5px;
	float:left;
}
#formarea dd.enp{
	margin-left:5em;
}
#formarea div.submit{
    width:511px;
    text-align:center;
    padding:0 auto;
    margin-top:20px auto;
}
#formarea dd.submit{
	/** width:511px; **/
	text-align:center;
	padding:0 auto;
	margin-top:20px auto;
}
#formarea div.undo{
	width:511px;
	text-align:cneter;
	margin-top:10px;
}
#formarea p{
	font-size:10pt;
	line-height:0em;
	margin-bottom:2em;
}

#formarea input[type=text]{
	padding:5px 8px;
	border:solid 1px #666;
	-moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
	box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2);
}
#formarea select{
    padding:5px 8px;
    border:solid 1px #666;
    -moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2);
    -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
    box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2);
	width:10em;
}

#formarea textarea{
	padding:5px 8px;
    border:solid 1px #666;
    -moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2);
    -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
    box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2);
    width:360px;
    height:280px;
}


#formarea table{
    width:100%;
    text-align:left;
    boder:none;
    font-size:11pt;
}

/*****コンテンツ右メニュー*******/

#contents_right{
    width:340px;
    float:right;
    text-align:center;
    margin-top:20px;
}

#contents_right ul{
    margin:0;
    padding:0;
    list-style-type:none;
}
#contents_right li{
    line-height:25px;
}

/*****サブページのスタイル*******/

#contents_subpage{
    width:790px;
    margin:30px 80px;
    text-align:left;
}

#contents_subpage h2 {
	font-size:12pt;
	font-weight:bold;
}

#contents_subpage h3 {
    font-size:12pt;
    font-weight:bold;
    margin-bottom:-1em;
}

.textarea_sub{
	font-size:10pt;
	line-height:1.7em;
	margin-bottom:3em;
}
.textarea_sub div{
	padding-left:2em;
}

.textarea_sub ul{
	margin-top:-1em;
	margin-left:-2em;
	margin-bottom:0;
}

.shirushi{
	width:100%;
	margin:2em auto;
	font-size:12pt;
	text-align:center;
	padding-left:0;
}

.sign{
	font-size:9pt;
    line-height:1.7em;
    margin-height:8em;
    text-align:right;
}

.tx9{
	font-size:9pt;
	line-height:1.5em;
}
.tx9 a{
	margin-left:1em;
}

#comments{
	   margin:10px 0 10px 15px;
           padding:10px;
           border:solid 1px #290e00;

	   line-height:1.4em;
	   font-size:10pt;
	   color:#333;
           vertical-align:top;
}

/*****フッター部分*******/

#contents_footer{
	width:950px;
	height:80px;
	background-image:url(/img/footer.jpg);
}

.clear {
    clear:both;
}

/*****jquery.collapse部分*******/
.results_list {
	margin-top:15px;
}
.results_list li{
	margin-top:1em;
	line-height:1.5em;
}

.results_list h3{
    margin:10px 0 10px 5px;
	color:#2c0c01;
	font-weight:bold;
}
.results_list a:link{
    color:#2c0c01;
    text-decoration:none;
}
.results_list a:hover{
	color:#3333ff;
	text-decoration:underline;
}
.results_list p{
	line-height:1.5em;
}

.write{
	float:left;
	margin-right:10px;
	
}

.write_box{
margin-bottom:10px;	
}

.cate{
	line-height:13pt;
}


.?c?l?e?a?r?f?i?x?:?a?f?t?e?r? ?{
?c?o?n?t?e?n?t?:? ?"?.?"?;? ?/?*? ?新?し?い?要?素?を?作?る? ?*?/
?d?i?s?p?l?a?y?:? ?b?l?o?c?k?;? ?/?*? ?ブ?ロ?ッ?ク?レ?ベ?ル?要?素?に? ?*?/
?c?l?e?a?r?:? ?b?o?t?h?;
?h?e?i?g?h?t?:? ?0?;
?v?i?s?i?b?i?l?i?t?y?:? ?h?i?d?d?e?n?;
?}

?.?c?l?e?a?r?f?i?x? ?{
?m?i?n?-?h?e?i?g?h?t?:? ?1?p?x?;
?}

?*? ?h?t?m?l? ?.?c?l?e?a?r?f?i?x? ?{
?h?e?i?g?h?t?:? ?1?p?x?;
?/?*?\?*?/?/?*?/
?h?e?i?g?h?t?:? ?a?u?t?o?;
?o?v?e?r?f?l?o?w?:? ?h?i?d?d?e?n?;
?/?*?*?/
?}


/*****新着情報管理*******/

#newswrite{
	width:480px;
	margin:10px auto;
	padding:10px;
	text-align:left;
	font-size:10pt;
	color:#333;
}

#newsprev{
	width:790px;
	margin:10px auto;
	text-align:left;
    /**border-top:solid 1px #ff6600;**/
}

#newswrite dt{
    float:left;
    width:5em;
    margin-bottom:5pt;
}

#newswrite dd{
	margin-bottom:5pt;
}

#newswrite input[type=text]{
    padding:5px 8px;
    border:solid 1px #666;
    -moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2);
    -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
    box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2);
    width:360px;
}

#newswrite textarea{
    padding:5px 8px;
    border:solid 1px #666;
    -moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2);
    -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
    box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2);
    width:360px;
    height:280px;
}
#newswrite div.prevlink{
	width:100%;
	text-align:center;
	font-size:12pt;
}
#newsprev div.khn{
	margin:10px 0;
	font-size:11pt;	
}

#newsprev li{
	list-style-type:none;
	line-height:1.5em;
	margin-left:-1em;
}

#newsprev li.smt{
	text-align:right;
	font-size:9pt;
	color:#4c4c4c;
}
div.tbox{
    //border-bottom:solid 1px #ff6600;
    line-height:1.5em;
}
div.smt{
	width:100%;
    text-align:right;
    font-size:9pt;
    color:#4c4c4c;
    margin-bottom:30px;
}
#newsprev h3{
	font-size:12pt;
	margin:0;
}
div.newstitle_r{
	float:right;
	font-size:8pt;
	color:#999999;
	margin-top:10px;
}

div.topict{
	width:810px;
	margin:30px auto;
}

.red{
	color:#ff0000;
}

#topicarea{
	width:790px;
	margin:0 auto;
	background-image:url(/img/nt_m.jpg);
	background-image:repeat-y;
}
div.topicblock{
	width:670px;
	margin:0 auto;
	text-align:left;
}

hr.news{
	color:#724d33;
	margin:10px 0;
}
div.smt2{
    width:100%;
    text-align:right;
    font-weight:bold;
}
.topics{
	border:1px #C59B7C solid;
	width:100%;

	
}

.s_txt{
    font-size:8pt;
}


/*****別窓*******/


#subwin_frame {
    width:700px;
    padding:2px;
    margin:50px auto;
    vertical-align:top;
    border:3px solid #000;
}

#subwin_contents {
    width:700px;
    height:100%;
    display:block;
    font-size:12pt;
    color:#000;

}

.subwin_qa_frame {
    margin:2px;
    line-height:2em;
    text-align:left;
    border:3px solid #000;

}

.subwin_qa_answer{
    width:500px;
    margin:15px auto;
}

.notice{
    width:100%;
    text-align:center;
    font-size:18pt;
    font-weight:bold;
    margin:30px 0 10px 0;
    padding:10px;
}

.b_notice{
    background-color:#ddd;
}

.notice_topic{
    width:500px;
    margin:15px auto;
    line-height:2em;
}

.notice_link{
    font-size:9pt;
    

}



.textarea_res table{
	width:100%;
	text-align:left;
	boder:none;
	font-size:11pt;

}
.textarea_res td{
	height:100%;
	vertical-align:bottom;
	margin-right:3px;

		padding-bottom:20px;
}

.textarea_res tr .mag{
	height:15px;
}

.bengoshi {
	font-size:9pt;
	padding-top:20px;
}

.bengoshi a:link{
	color:#2c0c01;
	text-decoration:none;
	}
.bengoshi a:hover{
	color:#3333ff;
	text-decoration:underline;
}
