/*
Theme Name:		Cutline 3-Column Split
Theme URI:		http://pearsonified.com
Description:	A squeaky clean, feature-rich theme for WordPress designed and coded by <a href="http://pearsonified.com">Chris Pearson</a>.
Version:		1.1
Author:			Chris Pearson
Author URI:		http://pearsonified.com/
*/



* { padding: 0; margin: 0; }



/*---:[ ■global elements ]:---*/

a:visited {
	color: #600;
	text-decoration: none;
}
a:link {
	color: #333;
	text-decoration: none;
}
a:hover {
	color: #00f;
	text-decoration: underline;
}	
	a img { border: none; }
	
blockquote { font-style: italic; font-family: Georgia, "Times New Roman", Times, serif; color: #555; margin: 0 30px 1.5em 30px; padding: 0 0 0 10px; border-left: 1px solid #aaa; }

abbr, acronym { border-bottom: 1px dotted #aaa; text-transform: uppercase; cursor: help; }
	
code { color: #090; font-family: Courier, monospace; }

pre { margin: 0 0 1.5em 0; overflow: auto; font-size: 1.3em; clear: both; }

p.center { text-align: center !important; }

p.bottom { margin: 0 !important; }

p.unstyled { font-size: 1.4em; }

.flickr_blue { color: #007ae4; text-transform: lowercase; }

.flickr_pink { color: #ff2a96; text-transform: lowercase; }

.green {
color:#006600 !important;
}

.orange { color: #f40; }

.purple { color: #909; }

.red {
color:#660000;
}


/*---:[ ■見出し　headlines ]:---*/


h2 {
	font-size:86%;
	color: #FFFFFF;
	background-image: url(images/top_h_bg.gif);
	background-repeat: repeat;
}

	/*---h2 a { color: #000; text-decoration: none; }---*/
	
		/*---h2 a:visited { color: #555; text-decoration: none; }---*/
	
		/*---h2 a:hover { color: #090; text-decoration: none; }---*/
	
/*---トップページ　infomation---*/
.custom #container #content_box #content #new h2 {
	color: #FFFFFF;
	text-indent: 10px;
	/*---height: 15px;---*/
	padding-top: 5px;
	line-height: 1.0em;
	background: url(/images/top_h_bg.gif) repeat;
}
.posts h2 { margin: 0 0 0.1em 0; line-height: 1.2em; }
	
.pages h2, h2.page_header { margin: 0 0 0.75em 0; padding: 0 0 0.6em 0; background-color:#660000; }
	
h2.archive_head { font-weight: bold !important; font-size: 1.4em !important; text-transform: uppercase !important; letter-spacing: normal !important; margin: 0 0 1.8em 0 !important; padding: 0.4em 1px !important; border-top: 3px solid #000 !important; background: url('../images/hr_dot_black.gif') 0 100% repeat-x !important; }
	
h3 {
	font-size:86%;
}

/*---:[ ■core layout elements ]:---*/

#container {
	height: auto;
	width: 802px;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
        font-family: "�l�r �o�S�V�b�N", Osaka, "MS Gothic", Gothic, sans-serif;	color: #333;
}
					
	#container #content_box {
min-height:487px;
_height:487px;
	border-right: 1px solid #666;
	border-left: 1px solid #666;
clear:both;
	zoom: 1;
	padding-bottom:15px;
	text-align: left;
}

#container #content_box:after {
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  visibility: hidden;
  }
	
	#container #content_box2 {
min-height:600px;
_height:500px;
width: 800px;
	border-right: 1px solid #666;
	border-left: 1px solid #666;
clear:both;
	zoom: 1;
	padding-bottom:15px;
}

#container #content_box2:after {
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  visibility: hidden;
  }

#l_sidebar { width: 164px; padding: 13px 0 15px 15px; float: left; }

#sidebar { width: 164px; padding: 13px 15px 15px 0 ; float: right }
		
		
#container #content_box #content {
	width: 412px;
	float: left;
	margin-left: 15px;
	margin-top: 20px;
}
#container #content_box #content2 {
	width: 412px;
	float: left;
	margin-left: 15px;
	margin-top: 20px;
}
		
		
#footer { width: 800px; padding: 1.2em 0 0 0; float: left; }
		


/*---:[ ■ヘッダー　header styles ]:---*/

#container #masthead {
	height:107px;
	width: 800px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #666666;
	border-left-color: #666666;
}
#container #masthead .logo {
	float: left;
	padding-top: 11px;
	padding-left: 30px;
}
#container #masthead .contact {
	float: right;
	padding-top: 53px;
	padding-right: 33px;
}

#header_img img { display: block; } /* this is really just an IE 6 and 7 hack in disguise */

/* ■ナビゲーション--------------------------------------------- */
        #container #nav {
	clear: both;
	width: 800px;
	height: 49px;
        position:relative;
        z-index: 2;
        /*--border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;--*/

}
        .nav_border {
	clear: both;
	width: 800px;
	height: 49px;
        position:relative;
        z-index: 2;
        border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;

}
#container #nav li {
	float: left;
	list-style-type: none;
	display: block;
}
/*#container #nav li a:hover {
	text-decoration: none;
	background-image: url(images/nav_bgr.gif);
	background-repeat: repeat-x;
	width: 160px;
}*/
#container #sub_menu {
	height: 18px;
}
#container #nav .nav_noline {
	border-right-width: 0px;
	border-left-width: 0px;
	border-right-style: none;
	border-left-style: none;
	width: 158px;
}
.navigation { width: 780px; font-size: 1.4em; float: left; }
/*---------------------------------------------add--------------------------------------------- */
#container #nav #dd .mainmenu .m1 {
	float: left;
}
#dd .mainmenu {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
}
#dd .mainmenu a.menu {
  display: block;
  text-align: center;
  padding:0;
  margin:0;
  text-decoration: none;
}
.submenu {
  visibility: hidden;
	position: absolute;
	z-index: 3;
	left: 0px;
	top: 25px;
	width: 800px;
	background: url(../images/sub/00_00.gif) repeat-x;
}
.submenu a {
  display: block;
  text-align: left;
}

.submenuactive {
	position: absolute;
	margin-left: -319px;
	margin-top: 25px;
	width: 800px;
	background: url(../images/sub/00_00.gif) repeat-x;
}

.submenuactive2 {
	position: absolute;
	margin-left: -480px;
	margin-top: 25px;
	width: 800px;
	background: url(../images/sub/00_00.gif) repeat-x;
}

.submenuactive3 {
	position: absolute;
	margin-left: -641px;
	margin-top: 25px;
	width: 800px;
	background: url(../images/sub/00_00.gif) repeat-x;
}

.submenuactive4 {
	position: absolute;
	margin-left: -800px;
	margin-top: 25px;
	width: 800px;
	background: url(../images/sub/00_00.gif) repeat-x;
}
*:first-child+html .submenuactive {
	position: absolute;
	z-index: 3;
	left: 158px;
	margin-top: 25px;
	width: 800px;
	background: url(../images/sub/00_00.gif) repeat-x;
}

*:first-child+html .submenuactive2 {
	position: absolute;
	z-index: 3;
	left: 319px;
	margin-top: 25px;
	width: 800px;
	background: url(../images/sub/00_00.gif) repeat-x;
}
*:first-child+html .submenuactive3 {
	position: absolute;
	z-index: 3;
	margin-left: -641px;
	margin-top: 25px;
	width: 800px;
	background: url(../images/sub/00_00.gif) repeat-x;
}
*:first-child+html .submenuactive4 {
	position: absolute;
	z-index: 3;
	margin-left: -800px;
	margin-top: 25px;
	width: 800px;
	background: url(../images/sub/00_00.gif) repeat-x;
}
html>body .submenuactive {
	position: absolute;
	margin-left: -158px;
	margin-top: 25px;
	width: 800px;
	background: url(../images/sub/00_00.gif) repeat-x;

}
html>body .submenuactive2 {
	position: absolute;
	margin-left: -319px;
	margin-top: 25px;
	width: 800px;
	background: url(../images/sub/00_00.gif) repeat-x;

}
html>body .submenuactive3 {
	position: absolute;
	margin-left: -480px;
	margin-top: 25px;
	width: 800px;
	background: url(../images/sub/00_00.gif) repeat-x;

}
html>body .submenuactive4 {
	position: absolute;
	margin-left: -641px;
	margin-top: -5px;
	width: 800px;
	background: url(../images/sub/00_00.gif) repeat-x;

}

.submenu a {
  display: block;
  text-align: left;
}
/*---------------------------------------------/add--------------------------------------------- */
/* ■トップページメイン画像--------------------------------------------- */
/*#container*/
 .Theader_img {
     	width: 800px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #666666;
	border-left-color: #666666;
}
/*#container #content_box2 .header_img{
        margin: 0px;
}*/
/*---:[■ content styles ]:---*/
/* トップページ　左右メニュー共通--------------------------------------------- */
#container #content_box dt {
	font-size: 82%;
	color: #FFFFFF;
	background-image: url(images/top_h_bg.gif);
	background-repeat: repeat;
	text-indent: 10px;
	height: 20px;
	padding-top: 3px;
}
#container #content_box dd {
	list-style-type: none;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #660000;
	border-left-color: #660000;
}
#container #content_box img {
	margin: 1px;
	vertical-align: top;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#container #content_box dl {
	margin-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #660000;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
#container #content_box dt a {
	color: #FFFFFF;
	text-decoration: none;


}
#container #content_box #content dl {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	clear: both;
	font-size: 73%;
	margin-right: 10px;
	margin-left: 10px;
	padding: 0px;
}
#container #content_box #content dt {
	background-image: none;
	float: left;
	width: 67px;
	color: #333333;
	vertical-align: top;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	text-indent: 0px;
	letter-spacing: 0.1em;
	padding: 3px;
}
#container #content_box #content dd {
	text-align: left;
	vertical-align: top;
	padding: 3px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	width: 300px;
	float: right;
	margin: 0px;
}

/* ■アーカイブ用  */
#container #content_box #content p {
	clear: both;
}
#container .archives {
	background-image: url(images/icn_b.jpg);
	background-repeat: no-repeat;
	text-align: right;
	padding-left: 15px;
	background-position: left 3px;
}
#container #content_box #content .topinfo{
	font-size: 73%;
	width: 80px;
	float: right;
	margin-right: 10px;
	margin-top: 15px;
}
/*---アーカイブ-------- */
.custom #container #content_box2 .main_contents .pages dl {
	padding-top: 0px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 0px;
	margin: 0px;
        clear: both; !important
}
.custom #container #content_box2 .main_contents .pages dt {
	padding-top: 2px;
        margin-bottom: 10px;
        float: left; !important
}
.custom #container #content_box2 .main_contents .pages dd {
	line-height: 160%;
	color: #660000;
	background: url(../images/icn_b.jpg) no-repeat left center;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 25px;
	margin-left: 10px;
        float: left; !important
        clear: both; !important
}
.custom #container #content_box2 .main_contents #content li {
	background: url(../images/icn_dot.gif) no-repeat left 0.6em;
	margin-left: 15px;
	padding-left: 10px;
	list-style: none;
	font-size: 73%;
	line-height: 160%;
}

/*---:[ ■サイドバー　sidebar styles ]:---*/

ul.sidebar_list { list-style: none; }
.top_text {	font-size: 73%;
	line-height: 130%;
	margin-top: 15px;
	margin-right: 5px;
	margin-bottom: 3px;
	margin-left: 2px;

}
#textwidget{
	text-align: left;
	vertical-align: top;
	padding: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	float: right;
	width: 310px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}

#l_sidebar img {
	margin: 1px;
	vertical-align: top;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#sidebar img {
	margin: 1px;
	padding-bottom:3px;
	vertical-align: top;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

#container #content_box dd {
	list-style-type: none;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #660000;
	border-left-color: #660000;
}

/*---:[ ■ウィジェット　sidebar styles ]:---*/
	ul.sidebar_list li.widget, ul.sidebar_list li.linkcat { width: 162px; margin: 7px 0 0.5em 0;  float: left; border: solid  1px  #660000; }

		li.widget h2, li.linkcat h2 {
	font-weight: normal;
	color: #FFFFFF;
	background-image: url(images/top_h_bg.gif);
	background-repeat: repeat;
	text-indent: 9px;
        height: 19px;
	padding-top: 3px;
	line-height: 1.0em;
}

	li.widget p { margin: 0 0 3px 0; padding: 0 10px; }
		
	li.widget ul, li.linkcat ul { list-style: none; margin: 0 0 0.5em 20px; }
		
	li.widget ol, li.linkcat ol { margin: 0.5em 0.5em 0.5em 20px; }
		
	li.widget li, li.linkcat li { margin: 0.5em 0.5em 0.7em 0; }
			
	li.widget li a, li.widget li a:visited, li.linkcat li a, li.linkcat li a:visited { text-decoration: none; }
				
	li.widget li a:hover, li.linkcat li a:hover { text-decoration: underline; }
			
	li.widget li .recent_date { padding: 0 0 0 8px; font-weight: bold; color: #888; }
		
	li.widget ul.flickr_stream { list-style: none; margin: 0; padding: 0 10px; }
		
	li.widget ul.flickr_stream li { margin: 0; padding: 0 5px 5px 0; display: inline; }
			
	li.widget ul.flickr_stream li a img { padding: 3px; }
				
	li.widget ul.flickr_stream li a:hover img { background: #ff2a96; }
		

/*---:[■ フッター ]:---*/
#container #footer{
	width: 800px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #666666;
	clear: both;
	text-align: left;
	font-size: 66%;
	line-height: 130%;
}
#container #footer_menu {
	background-image: url(images/footer_bg.gif);
	background-repeat: repeat-x;
	height: 23px;
	width: 800px;
	padding-top: 7px;
}
#container #footer #location {
	margin-left: 15px;
	padding-left: 5px;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #660000;
	margin-bottom: 7px;
	width: 500px;
	text-align: left;
}
#container #footer #footer_menu li {
	float: left;
	list-style-type: none;
	margin-right: 30px;
	margin-top: 1px;
	font-color:#660000;

}
#container #footer #footer_menu p {
	float: right;
	margin-right: 15px;
	font-size: 100%;
	margin-top: 1px;
}
#container #footer .gotop {
	float: right;
	margin-right: 12px;
	margin-top: 10px;
}
#container #footer #footer_menu ul {
	margin-left: 20px;
}
.custom #container #content_box #content #new li {
	font-size: 80%;
	margin-left: 30px;
	padding-right: 10px;
	margin-bottom: 15px;
}

/*---トップページ　緊急-------------------------------------------------------------------------------------------- */

.emergency_p {
       width: 580px !important;
       margin-left: 20px !important;
}

.custom #container #content_box2 .main_contents .supporter_box .alu_info {
	margin-bottom: 20px !important;
}
.custom #container #content_box #content #emergency .emergency_txt {
	width: 412px;
	background: url(/images/emergency_mid.gif) repeat;
	padding: 0px;
}
.custom #container #content_box #content #emergency,
.custom #container #content_box #content #emergency .frame {
	padding: 0px;
	width: 412px;
	vertical-align: top;
	border-width: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.custom #container #content_box #content #emergency .emergency_txt p,
.custom #container #content_box #content #emergency .emergency_txt p a:link{
	color: #FF0000 !important;
}


.custom #container #content_box #content #emergency .emergency_txt p {
	font-size: 73% !important;
	line-height: 150% !important;
	margin-right: 15px;
	margin-left: 15px;
	font-weight: bold;
}
.custom #container #content_box #content #emergency .flame img {
	margin: 0px !important;
	padding: 0px !important;
}

/*---:[■information]:---*/

#container #content_box2 .left_box{
	float: left;
	width: 180px;
	padding-left: 31px;
	margin-top: 21px;
}
#container #content_box2 .left_box li{
	list-style-type: none;
	margin-bottom: 13px;
}
#container #content_box2 .main{
	width: 532px;
	float: right;
	margin-top: 20px;
	padding-right: 30px;
}
#container h1 {
	width: 800px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #666666;
	border-left-color: #666666;
	font-size: 85%;
	color: #FFFFFF;
}
#container #content_box2 .main h2{
	background-image: url(images/h2_bg.jpg);
	background-repeat: no-repeat;
	width: 532px;
	font-size: 85%;
	color: #FFFFFF;
	text-indent: 15px;
	height: 26px;
	padding-top: 2px;
	background-position: left top;
	margin-bottom: 23px;
}
#container #content_box2 .main h3{
	font-size: 85%;
	color: #650000;
	margin-bottom: 10px;
	margin-left: 20px;
}
#container #content_box2 .main li{
	font-size: 73%;
	margin-bottom: 10px;
	margin-left: 22px;
	list-style-type: none;
	width: 490px;
}
#container #content_box2 .main ul{
	margin-bottom: 20px;
}

/*---:[■information]:---------------------------------------------------------------------------------------------------------変更080110*/

#container #content_box2 #left_box {
	float: left;
	width: 180px;
	padding-left: 31px;
	margin-top: 21px;
}
#container #content_box2 #left_box li {
	list-style-type: none;
	margin-bottom: 13px;
}
#container #content_box2 #main {
	width: 532px;
	float: right;
	margin-top: 20px;
	padding-right: 30px;
}
#container h1 {
	width: 800px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #666666;
	border-left-color: #666666;
	font-size: 86%;	color: #FFFFFF;
}
.custom #container #content_box2 #main h2{
	width: 532px;
	font-size: 86%;
	color: #FFFFFF;
	margin-bottom: 23px;
	background: url(/images/h2_bg.jpg) no-repeat left top;
	text-indent: 11px;
	padding: 4px;
}
#container #content_box2 #main h3 {
	font-size: 86%;	color: #650000;
	margin-bottom: 10px;
	margin-left: 20px;
}
#container #content_box2 #main li,
#container #content_box2 #main p {
	font-size: 73%;
	margin-bottom: 10px;
	margin-left: 22px;
	list-style-type: none;
	line-height: 150%;
	width: 490px;
}
#container #content_box2 #main ul {
	margin-bottom: 20px;
}
#container #content_box2 #main .tbl_0 {
	margin-left: 22px;
	margin-bottom: 10px;
}
#container #content_box2 #main .tbl_0 th,
#container #content_box2 #main .tbl_0 td{
	font-size:73%;
	text-align: left;
	vertical-align: top;
	padding-top: 3px;
	padding-bottom: 3px;
}
.tbl_space {
	padding-left: 10px !important;
}


/* 現在は未使用であるが今後使うかも知れない部分  */
.entry { font-size: 1.4em; line-height: 1.65em; }
		
	.entry blockquote { font-size: 1.0em; }
	
		.entry blockquote.right { width: 200px; font-style: normal  !important; font-size: 1.3em !important; margin: 0.3em 0 0.3em 15px !important; padding: 0.3em 0 !important; border: 3px double #aaa; border-width: 3px 0; text-align: center; float: right; }
		
		.entry blockquote.left { width: 200px; font-style: normal !important; font-size: 1.3em !important; margin: 0.3em 15px 0.3em 0 !important; padding: 0.3em 0 !important; border: 3px double #aaa; border-width: 3px 0; text-align: center; float: left; }
	
			.entry blockquote.right p, .entry blockquote.left p { margin: 0 !important; line-height: 1.4em !important; }
	
	.entry p { margin: 0 0 1.5em 0; }

	.entry ul, .entry ol { margin: 0 0 1.5em 40px; }
	
	.entry ul { margin: 0 0 1.5em 40px; }
	
		.entry li { margin: 0 0 0.5em 0; }
		
			.entry ul li ul, .entry ul li ol, .entry ol li ul, .entry ol li ol { margin: 0.5em 0 0.5em 30px; }
	
	.entry dl { margin: 0 0 1.5em 0; }
			
		.entry dt { font-weight: bold; margin: 0 0 0.5em 0; }
		
		.entry dd { margin: 0 0 1.5em 20px; }
		
	.entry .ad { margin: 0 0 0.5em 15px; float: right; }
	
	.entry .ad_left { margin: 0 15px 0.5em 0; float: left; }

	.entry img { }

		.entry img.left { padding: 3px; margin: 0.5em 15px 0.5em 0; border: 3px double #bbb; float: left; clear: left; }
		
		.entry img.right { padding: 3px; margin: 0.5em 0 0.5em 15px; border: 3px double #bbb; float: right; clear: right; }
		
		.entry img.center { display: block; padding: 3px; margin: 0 auto 1.5em auto; border: 3px double #bbb; float: none; clear: both; }
	
		.entry img.off { padding: 0 !important; border: none !important; }
		
		.entry img.stack { clear: none !important; }

.tagged { padding: 0.4em 0 0 0; background: url('images/hr_tag_sep.gif') no-repeat; font-size: 1.2em; line-height: 1.6em; color: #888; clear: both; }

	.tagged a, .tagged a:visited { padding: 0.25em; color: #333; text-decoration: none; }
	
		.tagged a:hover { color: #fff; background: #333; text-decoration: none; }
	
	.add_comment { display: block; padding: 0 0 0 20px; font-weight: bold; float: right; }


	
	.previous { padding: 0 20px 0 0; float: left; }
	
	.next { float: right; }

.clear { width: 400px; height: 1px; margin: 0 0 5.0em 0; clear: both; }

.rule { background: url('images/hr_tag_sep.gif') no-repeat; }

.flat { margin: 0 0 2.0em 0 !important; }

.whitespace { margin: 0 0 3.5em 0 !important; }

			/*---< FlickrRSS styles for the widget only >---*/
		
			li.widget_flickrrss { }
			
				li.widget_flickrrss a img { margin: 0 5px 5px 0; padding: 3px; }
				
				li.widget_flickrrss a:hover img { background: #ff2a96; }
				
		/*---< Calendar widget styles >---*/
		
		#calendar_wrap { font-size: 1.3em; }
				






/*---:[ comment styles ]:---*/

#comments { width: 400px; float: left; clear: both; }

	ul#comment_list { list-style: none; margin: 0 0 4.0em 0; border-top: 1px solid #bbb; float: left; }
		
		ul#comment_list li.comment { width: 400px; padding: 1.2em 0 0 0; border-bottom: 1px dotted #bbb; float: left; }
			
		ul#comment_list li.trackback { width: 400px; padding: 1.2em 15px 0 15px; background: url('images/trackback_bg.gif'); }
				
			.comment_meta { margin: 0 0 1.2em 0; }
			
				.comment_num { padding: 0 15px 0 20px; font-weight: bold; font-size: 1.4em; float: right; }
				
				.trackback .comment_num { padding: 0 0 0 20px; }
				
					.comment_num a, .comment_num a:visited { color: #888; text-decoration: none; }
					
						.comment_num a:hover { color: #df0000; text-decoration: none; }
				
				.comment_meta strong { font-size: 1.6em; }
					
				.comment_time { font: normal 1.1em Verdana, Helvetica, Arial, sans-serif; color: #888; }
		
			.comment .entry { padding: 0 15px; }
			
				.comment .entry p { margin: 0 0 1.0em 0; }
			


/*---:[ comment form styles ]:---*/

#comment_form { width: 400px; padding: 1.0em 0 0 0; float: left; }

	#comment_form p { padding: 0.6em 0; }
	
		#comment_form label { padding: 0 0 0 10px; font-size: 1.2em; }

		#comment_form .text_input { width: 191px; padding: 3px; color: #444; font: normal 1.4em Georgia, "Times New Roman", Times, serif; border-top: 1px solid #999; border-left: 1px solid #999; border-right: 1px solid #fff; border-bottom: 1px solid #fff; }
		
		#comment_form .text_area { width: 321px !important; }
	
			#comment_form .text_input:focus { border-top: 1px solid #666; border-left: 1px solid #666; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; }
	
		#comment_form .form_submit { padding: 0.4em 4px; background: url('images/submit_bg.gif'); border: 3px double #999; border-top-color: #ccc; border-left-color: #ccc; font: bold 1.4em Georgia, "Times New Roman", Times, serif; cursor: pointer; }
		
		#comment_form p.subscribe-to-comments { font-size: 1.4em; }
		
			#comment_form p.subscribe-to-comments label { font-size: 1.0em; }
			


/*---:[ search form styles ]:---*/

#search_form { }

	#search_form .search_input { width: 201px; padding: 3px; color: #090; font: normal 1.0em Georgia, "Times New Roman", Times, serif; border-top: 1px solid #999; border-left: 1px solid #999; border-right: 1px solid #f5f5f5; border-bottom: 1px solid #f5f5f5; }
	
	li.widget .search_input { font-size: 1.1em !important; }
	
		#search_form .search_input:focus { border-top: 1px solid #666; border-left: 1px solid #666; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; }



/* //現在は未使用であるが今後使うかも知れない部分  */

/*---ADD----------------------------------------------------------------------------------------------------------------------- */
/*---.main_contents以下が共通のもの-------------------------------------------------------------------------------------------- */

/*---共通レイアウト　-------- */
.custom #container #content_box2 .main_contents {
	padding-top: 40px;
	padding-right: 80px;
	padding-left: 80px;
	padding-bottom: 40px;
}
/*---フォント-------- */
#content_box2 .main_contents p,
#content_box2 .main_contents li,
#content_box2 .main_contents dt,
#content_box2 .main_contents dd{ 	font-size: 73%;

}

/*---共通見出しh2-------- */
#content_box2 .main_contents h2 {
	color: #FFFFFF;
	background: url(/images/h2_bg2.gif) repeat-y left top;
	padding-left: 15px;
	clear: both;
	margin-top: 0em;
	margin-right: 0em;
	margin-bottom: 20px;
	margin-left: 0;
	width: 621px;
	display: block;
	vertical-align: middle;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
}

/*---共通見出しh3-------- */
.custom #container #content_box2 .main_contents h3 {
	font-weight: normal;
	color: #660000;
	margin-bottom: 6px;
	margin-left: 10px;
}
/*ADD---共通見出しh4-------- */
/*.custom #container #content_box2 .main_contents .message　h4 {
	background: #FFFFFF url(none) !important;
	color: #333333 !important;
	height: auto !important;
	text-align: left;
	vertical-align: middle;
	margin: 0px;
	width: auto;
	padding-top: 50px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	text-indent: 0px;
	font-size: 1.5em;
	line-height: normal;
}*/
/*---共通　P-------- */
.custom #container #content_box2 .main_contents p {
	line-height: 150%;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 20px;
	padding: 0px;
	margin-top: 0px;
}
/*---共通テーブル-------- */
.custom #container .main_contents thead th {
	color: #FFFFFF;
	background: url(/images/th_bg.gif) no-repeat center top !important;
	text-align: center;
	height: 28px;
	width: 640px;
	vertical-align: middle;
	font-size: 91%;
	margin: 0px !important;
	padding: 0px !important;
	font-weight: bold !important;
}
/*---theadに入れないth-------- */
.custom #container .main_contents th {
	color: #FFFFFF;
	background: #D18D8D;
	text-align: center;
	vertical-align: middle;
	font-weight: normal;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	font-size: 73%;
	line-height: 150%;
	margin: 0px;
}
.custom #container .main_contents .stripe {
	background: #ffd1b3;
}
.custom #container .main_contents td {
	background: #ffe1c2;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
	font-size: 73%;
	line-height: 150%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 0px;
	text-align: center;
}
.custom #container .main_contents td {
	background: #ffe1c2;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
	font-size: 73%;
	line-height: 150%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 0px;
	text-align: center;
}

/*
------------------------------------------------080220*/
.supporter_information dl {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	clear: both;
	margin-right: 10px;
	margin-left: 10px;
	padding: 0px;
}
.supporter_information dt {
	background-image: none;
	float: left;
	width: 80px;
	color: #333333;
	vertical-align: top;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	text-indent: 0px;
	letter-spacing: 0.1em;
	padding: 3px;
}
.supporter_information dd {
	text-align: left;
	vertical-align: top;
	padding: 3px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	width: 240px;
	float: right;
	margin: 0px;
}
.alu_info_h {
border-bottom:1px dotted #006600;
color:#006600 !important;
width:310px !important;
}
.txt_nowrapno {
white-space:nowrap !important;
}

/*---アーカイブ-------- */
.custom #container #content_box2 .main_contents dl.archives_dl {
	padding-top: 30px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 30px;
	margin: 0px;
}
.custom #container #content_box2 .main_contents .archives_dl dt {
	margin-bottom: 10px;
}
.custom #container #content_box2 .main_contents .archives_dl dd a {
	line-height: 160%;
	color: #660000;
	background: url(/images/icn_b.jpg) no-repeat left center;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 20px;
	margin-left: 10px;
}
.custom #container #content_box2 .main_contents li {
	background: url(/images/icn_dot.gif) no-repeat left 0.6em;
	margin-left: 15px;
	padding-left: 10px;
	list-style: none;
	font-size: 73%;
	line-height: 160%;
}


/*---.//main_contents以下が共通のもの-------------------------------------------------------------------------------------------- */
.custom #container #content_box2 .main_contents .p_fa_r {
float:right;
margin:0px;
padding:0px 0px 20px;
text-align:right;
}


/*---校長メッセージ------------------------------------------------------------------------------------ */
.custom #container #content_box2 .message_title {
	text-align: left;
	vertical-align: middle;
	float: left;
	margin: 0px;
	padding-top: 40px !important;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	background: url(none);
	width: 395px !important;
　　　　	background: #FFFFFF url(none) !important;
	color: #333333 !important;
	height: auto !important;
	text-align: left;
	vertical-align: middle;
	margin: 0px;
	width: auto;
	padding-top: 50px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	text-indent: 0px;
	font-size: 1.5em;
	line-height: normal;
}
.custom #container #content_box2 .message_title　h4 {

}
.custom #container #content_box2 .message h2 {
	background: #FFFFFF url(none) !important;
	color: #333333 !important;
	height: auto !important;
	text-align: left;
	vertical-align: middle;
	margin: 0px;
	width: auto;
	padding-top: 50px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-indent: 0px;
	font-size: 1.5em;
	line-height: normal;
}
/*---校長先生の写真-------- */
.custom #container .p_message {
	text-align: right;
	line-height: 0%;
	margin: 0px;
	float: right;
}
.custom #container #content_box2 .p_message img {
	margin-bottom: 3px;
	border: 1px solid #666666;
}

/*---校長メッセージ　学校説明会　アーカイブ-------- 
.custom #container #content_box2 dl {
	padding-top: 30px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 30px;
	margin: 0px;
}
.custom #container .message dt ,.custom #container .meeting dt {
	margin-bottom: 10px;
}
.custom #container .message dd a ,.custom #container .meeting dd a {
	font-size: 83%;
	line-height: 160%;
	color: #660000;
	background: url(/images/icn_b.jpg) no-repeat left center;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 20px;
	margin-left: 10px;
}
*/


/*---「現在は未使用～」のclearとは別-------- */
.custom #container #content_box2 .main_contents .clear_both {
	clear: both;
}

/*---基本情報-------------------------------------------------------------------------------------------- */
.custom #container .school_data .main_contents dl {
	margin: 0px;
	padding-top: 0px !important;
	padding-right: 0px;
	padding-bottom: 20px !important;
	padding-left: 0px;
}
.custom #container .school_data .main_contents dt {
	margin-bottom: 10px;
}
.custom #container .school_data .main_contents dd {
	font-size: 73%;
	line-height: 150%;
}
.custom #container #content_box2 .main_contents #access .access_dd {
	float: left;
	margin-right: 20px;
}
.custom #container #content_box2 .main_contents #access dd {
	margin-bottom: 15px;
}
/*---沿革-------------------------------------------------------------------------------------------- */

.custom #container .history .main_contents .year{
	width: 154px;
	margin-right: 2px;
	text-align: center;
}.custom #container .history .main_contents .history_txt {
	width: 424px;
	text-align: left !important;
}
.txt_bold {
	font-weight: bold;
}


/*---カリキュラム--------------------------------------------------------------------------------------------*/
.custom #container #content_box2 .main_contents .p_right {
	float: right;
	padding-bottom: 20px;
	padding-left: 20px;
}
.custom #container #content_box2 .main_contents .p_left {
	float: left;
	padding-right: 20px;
	padding-bottom: 20px;
}
/*---進路状況-------------------------------------------------------------------------------------------- */

.custom #container .main_contents .grad01 .grad01_th {
	width: 60px;
}
/*---進路と円グラフ-------- */
.custom #container .grad .main_contents .grad01 ,
.custom #container .grad .main_contents .grad02{
	margin-bottom: 40px;
}
.custom #container .grad .main_contents .grad02 td {
	background: #FFFFFF !important;
	padding-top: 30px;
}
/*---合格した大学左側（国公立大学)-------- */
.custom #container #content_box2 .main_contents .grad03_left {
	margin: 0px;
	padding: 0px;
	width: 315px;
	float: left;
}
/*---合格した大学右側（私立大学)-------- */
.custom #container #content_box2 .main_contents .grad03_right {
	margin: 0px;
	padding: 0px;
	width: 315px;
	float: right;
}
/*---合格した大学　縦書き表記の箇所-------- */
.custom #container #content_box2 .main_contents .grad03 .txt_top {
	text-align: center;
	vertical-align: text-top;
	width: 30px !important;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
/*---合格した大学　大学名-------- */
.custom #container #content_box2 .main_contents .grad03 .name {
	width: 133px !important;
	padding-right: 8px;
	padding-left: 8px;
	background: #FFA467 !important;
	text-align: left;
}
/*---合格した大学　人数-------- */
.custom #container #content_box2 .main_contents .grad03 td {
	padding-right: 5px !important;
	padding-left: 5px !important;
}
.txt_left {
	text-align: left !important;
}
.bg_white {
	background: #FFFFFF !important;
}
.nospace {
	font-size: 0px !important;
	line-height: 0px !important;
	margin: 0px !important;
	padding: 0px !important;
	border-width: 0px !important;
}
/*.pink {
	background: #FF7171 !important;
}*/


/*---行事-------------------------------------------------------------------------------------------- */
.custom #container .event .main_contents table {
	margin-left: 40px;
	margin-right: 40px;
        background: #FFFFFF;
}
.custom #container .event .main_contents table td {
	margin: 0px !important;
	padding: 0px !important;
	background: #FFFFFF;
}
.custom #container #content_box2 .main_contents .month {
	background: url(/images/event_bg.gif) repeat left top;
	font-size: 120%;
	color: #FFFFFF;
	text-align: center;
	vertical-align: middle;
	width: 32px !important;
	font-weight: bold;
	padding: 4px!important;
}
.custom #container #content_box2 .main_contents .event_list li {
	background: url(/images/icn_dot.gif) no-repeat left 0.6em;
	text-align: left;
	font-size:100%;
        width: 235px;
	margin-left: 15px;
	padding-left: 10px;
	list-style: none;
}
.custom #container #content_box2 .main_contents .photo {
	vertical-align: middle;
	margin: 0px;
	text-align: right;
	padding: 0px;
	width: 127px;
}
.custom #container #content_box2 .main_contents .photo img {
	border: 1px solid #CCCCCC;
}
.custom #container #content_box2 .main_contents .event_list {
	vertical-align: top;
	padding-top: 5px !important;
}
/*---通学状況-------------------------------------------------------------------------------------------- */





/*---学校説明会-------------------------------------------------------------------------------------------- */
.custom #container .meeting .main_contents p {
	padding-left: 15px !important;
}
.custom #container .meeting .main_contents .meeting_box {
	margin-bottom: 30px;
}
.custom #container .exam_info .main_contents p {
	margin: 5px!important;
	padding: 0px !important;
}
.custom #container .exam_info .main_contents .form_ab {
	width: 220px !important;
}
.custom #container .exam_info .main_contents .form {
	width: 111px !important;
}

/*---情報保護ポリシー&ご利用にあたって-------------------------------------------------------------------------------------------- */
.custom #container .privacy .main_contents ul, .custom #container .terms .main_contents ul {
	margin-bottom: 20px;
}
.custom #container .privacy .main_contents dt, .custom #container .privacy .main_contents dd {
	margin-bottom: 5px;
}
.custom #container .terms .main_contents h3 {
	margin-bottom: 20px !important;
	margin-left: 0px !important;
}
/*---課外活動-------------------------------------------------------------------------------------------- */
.line {
	border: 1px solid #666666;
}
.custom #container #content_box2 .main_contents .activities_box {
	margin: 0px;
	padding: 0px;
}
.custom #container #content_box2 .main_contents .box3 {
	width: 376px;
	float: left;
}
.custom #container #content_box2 .main_contents .box2 {
	width: 248px;
	float: right;
}
.custom #container #content_box2 .main_contents .activities_box li{
	float:left;
	width:120px;
	list-style-type:none;
	background: url(none);
	margin: 0px; 
	padding-top: 0px;
	padding-right: 8px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.custom #container #content_box2 .main_contents .activities_box p {
	padding: 0px !important;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
.nospace_right {
	margin-right: 0px !important;
	padding-right: 0px !important;
}
.custom #container #content_box2 .main_contents .activities_box .activities_name {
	padding-top: 5px;
}
.custom #container #content_box2 .main_contents .activities_box h3 {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
.custom #container #content_box2 .main_contents .activities_note {
	width: 638px;
	margin-bottom: 20px;
	border: 1px solid #666666;
	clear: both;
}
.custom #container #content_box2 .main_contents .activities_note:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.custom #container #content_box2 .main_contents .activities_note li {
	float: left;
	list-style: none;
	background: url(none);
	margin: 0px;
	padding: 5px;
	font-size: 66%;
}
/*---お問い合わせ-------------------------------------------------------------------------------------------- */
.custom #container #content_box2 .main_contents .contact_tbl {
	border: 1px solid #666666;
	margin: 0px;
	padding: 0px;
	border-collapse:collapse
}
.custom #container #content_box2 .main_contents .contact_tbl .contact_td1 {
	margin: 0px !important;
	width: 118px;
	text-align: left;
	border: 1px solid #666666;
}
.custom #container #content_box2 .main_contents .contact_tbl .contact_td2 {
	text-align: left;
	margin: 0px !important;
	width: 460px;
	border: 1px solid #666666;
	padding-top: 10px;
	padding-bottom: 10px;
}
.custom #container .contact .main_contents ul {
	margin-bottom: 20px;
}
.custom #container .contact .main_contents p {
	margin: 0px 0px 0px 0px !important;
	padding: 20px 15px 0px 0px !important;
        float:left;
        position:relative;
        left:271px;
}
.custom #container .contact .main_contents .p2{
	text-align: center !important;
	margin: 0px !important;
	padding: 20px 30px 0px 0px !important;
        position:relative;
        left:271px;
}
/*---カリキュラム2-------------------------------------------------------------------------------------------- */
.custom #container #content_box2 .main_contents .cur_tbl {
	margin: 0px !important;
	padding: 0px !important;
	border-collapse:collapse;
	border-width: 0px;
	border-style: none;
}
.custom #container #content_box2 .main_contents .cur_tbl th{
	margin: 0px !important;
	padding: 0px !important;
	border-collapse:collapse;
	border: 2px solid #fff;
}
.custom #container #content_box2 .main_contents .cur_tbl td {
	background: #C2E1C2;
	margin: 0px !important;
	padding: 5px !important;
	border-collapse:collapse;
	border: 2px solid #fff;
}
.custom #container #content_box2 .main_contents .cur_tbl thead th{
	background: url(none) !important;
	font-size: 0px !important;
	line-height: 0px !important;
	margin: 0px !important;
	padding: 0px !important;
	vertical-align: top;
	border-top-width: 0px;
}
.custom #container #content_box2 .main_contents .cur_tbl thead th.j-th {
	width: 39px !important;
}
.custom #container #content_box2 .main_contents .cur_tbl .j-h {
	width: 202px !important;
	border-bottom: 4px solid #FFFFFF;
}
.custom #container #content_box2 .main_contents .cur_tbl .s-h {
	width: 428px;
　　　　 border-bottom: 4px solid #FFFFFF;
}
html>body　.custom #container #content_box2 .main_contents p {
line-height:150%;
margin:0px 0px 20px;
padding:0px;
width:638px;
}
.custom #container #content_box2 .main_contents .cur_tbl .j-subject, 
.custom #container #content_box2 .main_contents .cur_tbl .s-subject {
	width: 79px;
}
.custom #container #content_box2 .main_contents .cur_tbl .j-subject img {
	margin: 0px !important;
	padding: 0p !important;
}
.custom #container #content_box2 .main_contents .cur_tbl .h24 {
	height: 24px !important;
}
.custom #container #content_box2 .main_contents .cur_tbl .line6 {
	border-right: 4px solid #FFFFFF;
}
.custom #container #content_box2 .main_contents .cur_tbl .j-td {
	background: #D1B3B3;
}
.custom #container #content_box2 .main_contents .cur_tbl .s-th {
	background: #5A7B5A;
}
.custom #container #content_box2 .main_contents .cur_tbl .j-td2 {
	background: #FFE1B3;
}
.custom #container #content_box2 .main_contents .cur_tbl .s-td {
	background: #E1F0B3;
}
/*---施設案内マップ---------------------------------------------------------------------------------------081011修正----- */
.custom #container #content_box2 .main_contents .p_fa {
	text-align: right;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
.custom #container #content_box2 .main_contents .p_fa_l {
	text-align: right;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	float: left;
}
.custom #container #content_box2 .main_contents .p_fa_r {
	text-align: right;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	float: right;
}

/*---後援会と同窓会-------------------------------------------------------------------------------------------- */
.txt_small {
	font-size: smaller;
}
.txt_right {
	text-align: right !important;
}
h4,h5{
	font-size: 73%;
	text-indent: 0px;
	margin-left: 0px;
	padding-left: 0px;
	font-weight: normal;
	padding-bottom: 10px;
}
/*---ブロックレベルの高さを揃える--*/
.custom #container #content_box2 .main_contents .supporter_box {
	clear: both;
	overflow: hidden !important;
	margin-bottom: 40px;
}
.custom #container #content_box2 .main_contents .supporter_box:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.custom #container #content_box2 .main_contents .supporter_box_left,
.custom #container #content_box2 .main_contents .supporter_box_right {
	float:left;
	padding-bottom:32768px !important;
	margin-bottom:-32768px !important;
}
.custom #container #content_box2 .main_contents .supp_photo {
	width: 250px;
	margin-right: 25px;
}
.custom #container #content_box2 .main_contents .supp_txt {
	width: 360px;
	margin-right:0;
}
.custom #container #content_box2 .main_contents .supp_topic_p {
	width: 300px;
	margin-right: 25px;
}
.custom #container #content_box2 .main_contents .supp_topic_txt {
	width: 310px;
	margin-right:0;
}
.custom #container #content_box2 .main_contents .alu_lead_txt {
	width: 260px;
	margin-right:0;
}
/*---IE6の余白とる--*/
.custom #container #content_box2 .main_contents .supporter_box .adj30 {
	margin-top: -30px !important;
}
.custom #container #content_box2 .main_contents .supporter_box .adj_c {
	margin-top: -27px !important;
}
/*---//ブロックレベルの高さを揃える--*/

/*---テーブル--*/
.custom #container #content_box2 .main_contents .supporter_box th,
.custom #container #content_box2 .main_contents .supporter_box td {
	background: #FFFFFF ;
	text-align: left ;
	color: #333333 ;
	vertical-align: top ;
}
/*--
.supporter_box .exemption th {
	width: 160px;
}
--*/
.custom #container #content_box2 .main_contents .h2_other {
	margin: 0px;
	background: url(none);
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
.custom #container #content_box2 .main_contents .h3_other {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
.custom #container #content_box2 .main_contents .supporter_box .supporter_box_right ul {
	padding-bottom: 10px;
}
.custom #container #content_box2 .main_contents .li_nodot {
	background: url(none);
	padding: 0px;
}
.custom #container #content_box2 .main_contents .supporter_box_left p {
	line-height: 150% !important;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 10px !important;
	padding: 0px;
	margin-top: 0px;
}
.custom #container #content_box2 .main_contents .supporter_box .supp_topic_p dt,
.custom #container #content_box2 .main_contents .supporter_box .supp_topic_p dd{
	padding-top: 3px;
	padding-bottom: 3px;
}
.custom #container #content_box2 .main_contents .supporter_box .supp_topic_p dt{
	border-bottom: 1px dotted #660000;
	margin-bottom: 3px;
}
.custom #container #content_box2 .main_contents .supporter_box th,
.custom #container #content_box2 .main_contents .supporter_box td {
	color: #333333;
	background: #FFFFFF;
	text-align: left;
}

.custom #container #content_box2 .main_contents .supporter_box .alumni_tbl th,
.custom #container #content_box2 .main_contents .supporter_box .alumni_tbl td {
	background: #FFFFFF;
	text-align: left;
	color: #333333;
	vertical-align: top;
	margin: 0px;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 0px;
}
.custom #container #content_box2 .main_contents .supporter_box .alumni_tbl .alu_space {
	padding-left: 10px;
}
.tbl_space {
padding-left:10px !important;
.alu_info_h {
	border-bottom: 1px dotted #006600;
	width: 310px !important;
	color: #006600 !important;
}
.txt_nowrapno {
white-space:nowrap !important;
}

