/*----------------------------------------------------
	common
----------------------------------------------------*/
html {
	overflow-x : hidden ;	
}

body {
	font-size: 0.75em;
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust:none;//クロームの最小文字サイズ制限機能対策
}

html,body{
	font-family: "PingFang SC","Arial","Microsoft YaHei",sans-serif!important;
}

.profile_info h4 {
	font-family: "PingFang SC","Arial","Microsoft YaHei",sans-serif!important;
	border-left:none;
}

.main_content.pages h2 {
	background: none;
}

#all {
	width:;
	margin:0 ;
	padding: 0;
}


#mainBody {
	width: 950px;
	margin: 0 0 30px 0;
}
#catBanner {
	margin: 1px 0 0 -52px ;
}
#contentsArea {
	width: 654px;
	margin: 0 0 0 40px;	
	float: left;
	background:;
	_margin: 20px 0 0 20px;
}
#contentsArea ul {
	margin: 5px 0 20px 10px ;	
}
.parent {
	margin:0 0 10px 0;		
}
.child{
	float: left;	
	margin: 0 10px 0 0;
} 
p {
	margin: 10px 0 10px 0;	
}

.topagetop {
	font-size: 10pt;
	text-align: right;
	background-color: #eee;
	margin: 30px 0 30px 0;
	padding: 3px 5px;
	clear: both;
}

div.toArchive {
	clear:both;	
	margin:20px 0 100px 20px;
}

.toArchive p {
	margin:5px 0 0 0;
	padding:0 0 0 10px;
	height:12px;
	line-height:12px;
	background:url(../images/list_bg.gif) no-repeat;
}
.toArchive ul li {
	float:left;
	margin: 0 10px 0 0;	
}



hr {
	height: 1px;
	margin: 20px 0;
	border: none;
	border-top: 1px solid #ccc;	
}
#sideMenu hr.sideArea {
	height: 0;
	border: none;
	border-top: 7px solid #fff;	
	margin: 0;
}

dt {
	font-weight: bold;	
}
dd {
	margin: 0 0 10px 20px;
}


/*----------------------------------------------------
	header
----------------------------------------------------*/
#header {
	width:auto;
	height: 380px;	
	background: url(../images/header_bg1.jpg) repeat-x top;
	padding: 45px 0 0 52px;
}
#headerLogo {
	width: 318px;
	height: ;
}
#headerSubnavi {
	font-size: 0.9em;
	width: 160px;
	margin: 18px 0 0 748px;	
}
#headerSubnavi
	li {
		float: left;
		display: inline;
		margin: 0 10px 0 0;
		padding: 0 0 0 8px;
}

#headerSubnavi
	a {
		color: #fff;
}



#intro {
	width: 626px;
	margin: 28px 0 0 0;	
}


/*----------------------------------------------------
	gnavi
----------------------------------------------------*/
#gnavi {
	width: 793px;
	height: 50px;
	margin: 48px 0 0 -52px;
	*margin: -6px 0 0 -52px;
	_margin: -8px 0 0 -52px;
}

#menu1 {
	margin: 0 auto;
}
#menu1 li {
	list-style-type: none;
	float: left;
}
#menuLast a {
	border-right: 1px solid #2467A2;
}
#menu1 li a {
	display: block;
	width: 157px;
	border-left: 1px solid #2467A2;
}


/*----------------------------------------------------
	見出し
----------------------------------------------------*/
h1 {
	
}
h2 {
	background: url(../images/h2_bg.jpg) no-repeat;	
	font-size: 1.4em;
	line-height: 1.5;
	margin: 35px 0 25px -10px;
	padding: 0 0 0 30px;
	border-bottom: 1px solid #cccccc;
	_margin: 35px 0 25px 5px;
	_padding: 0 0 0 20px;
}
h3 {
	font-size:1.3em;
	font-weight: bold;
	border-bottom: 2px dotted #ccc; 
	margin: 20px 0 20px 0;
}
h3 a{
	color: #333;
}
h3.headline {
	font-size:1.3em;
	font-weight: bold;
	border-bottom: 2px dotted #ccc; 
	color: ;
	text-shadow: 1px 1px 3px #999999;
	behavior:url("http://craftsmancompany.sakura.ne.jp/yodoyabashi/css/ie-css3.htc"); /* 絶対パスで */
}
h3.kitei {
	font-size:1.3em;
	font-weight: bold;
	margin: 5px 0 5px 0;
	border-bottom: none; 
}
h3.faq {
	font-size:1.3em;
	font-weight: bold;
	margin: 5px 0 5px 0;
	padding-left: -20px;
	color: #1C4877;
}

h4 {
	font-size:1.2em;
	height:16px;
	line-height:16px;
	font-weight: bold;
	border-left:10px solid #2467A2;	
	background: ;
	margin: 20px 0 20px 10px;
	padding: 0 0 0 3px;
}

#sideMenu h4.button1, #sideMenu h4.button2, #sideMenu h4.button3,
	#sideMenu h4.button1p, #sideMenu h4.button2p, #sideMenu h4.button3p {
	background: url(../images/mekure_off.jpg) no-repeat bottom;
	font-size:1.1em;
	font-weight: normal;
	border-left:5px solid #2467A2;	
	margin: 0 0 0 -20px;
	padding: 5px 0 5px 10px;
	cursor:pointer;
}
#sideMenu h4.mekure1, #sideMenu h4.mekure2, #sideMenu h4.mekure3,
	#sideMenu h4.mekure1p, #sideMenu h4.mekure2p, #sideMenu h4.mekure3p {
	background: url(../images/mekure_on.jpg) no-repeat bottom ;
	font-size:1.1em;
	font-weight: normal;
	border-left:5px solid #2467A2;	
	margin: 0 0 0 -20px;
	padding: 0 0 0 10px;
	cursor:pointer;
	clear: both;
}


#sideMenu h4.button1p, #sideMenu h4.button2p, #sideMenu h4.button3p {
	background: url(../images/mekure_on.jpg) no-repeat bottom;
	font-size:1.1em;
	font-weight: normal;
	border-left:5px solid #2467A2;	
	margin: 0 0 0 -20px;
	padding: 5px 0 5px 10px;
	cursor:pointer;
}
#sideMenu h4.mekure1p, #sideMenu h4.mekure2p, #sideMenu h4.mekure3p {
	background: url(../images/mekure_off.jpg) no-repeat bottom ;
	font-size:1.1em;
	font-weight: normal;
	border-left:5px solid #2467A2;	
	margin: 0 0 0 -20px;
	padding: 0 0 0 10px;
	cursor:pointer;
	clear: both;
}








h5 {
	font-size: 1.1em;
	font-weight: bold;
	margin:10px 0 10px 0;
}



/*----------------------------------------------------
	sidebar
----------------------------------------------------*/
#sidebar {
	width: 220px;	
	float: right;
	margin: 50px 10px 0 10px;
	_margin: 50px 5px 0 10px;
}

#search {
	width: 160px;	
}
#sideTitle {
	width:220px;
	height:33px;
	background: url(../images/side_title_bg.jpg) no-repeat;	
	line-height:33px;
	padding: 0 0 0 13px;
	fonts-size:20px;
	color: #fff;
}
#sidebar hr {
	height: 1px;
	margin: 20px 0;
	border: none;
	border-top: 1px solid #ccc;	
}
#sidebar img {
	margin: 0 0 10px 0;	
}
#sideMenu {
	margin:10px 0 0 25px;	
}
#sidebar ul {
	list-style-image: url(../images/list_bg.gif);	
	margin:0 0 0 2px;
}
#sidebar ul li {
	
}
#sidebar ul li a{
	color: #333;
}
.current {/*
	background:#ccc;	
*/
}

.list1, .list2, .list3, .list4, 
	.list5, .list6, .list7, .list8, 
	.list9, .list10, .list11, .list12,
	.list13, .list14, .list15, .list16, .list17, .list18 {
	display:block;	
	margin:0;
	padding:0;
}
.list1p, .list2p, .list3p, .list4p, .list5p, .list6p, .list7p, .list8p
	, .list9p, .list10p, .list11p, .list12p, .list13p, .list14p, .list15p, .list16p
	, .list17p, .list18p {
	display:none;	
}

span.button4, span.button5, span.button6, span.button7, span.button8,
	span.button9, span.button10, span.button11, span.button12,
	span.button13, span.button14, span.button15, span.button16, span.button17, span.button18,
	span.switch4p, span.switch5p, span.switch6p, span.switch7p, span.switch8p, span.switch9p, 
	span.switch10p, span.switch11p, span.switch12p, span.switch13p, span.switch14p, span.switch15p, 
	span.switch16p, span.switch17p, span.switch18p {
	display:block;
	width:85px;
	height:21px;
	cursor:pointer;	
	background:url(../images/btnClose.jpg) no-repeat right;
	text-align:right;
	margin-left:10px;
	margin-top: 3px;
}
span.switch4, span.switch5, span.switch6, span.switch7, span.switch8,
	span.switch9, span.switch10, span.switch11, span.switch12,
	span.switch13, span.switch14, span.switch15, span.switch16, span.switch17, span.switch18,
	span.button4p, span.button5p, span.button6p, span.button7p, span.button8p, span.button9p,
	span.button10p, span.button11p, span.button12p, span.button13p, span.button14p, span.button15p,
	span.button16p, span.button17p, span.button18p {
	cursor:pointer;	
	background:url(../images/btnOpen.jpg) no-repeat right;
	text-align:right;
	margin-left:10px;
}

span.button4p, span.button5p, span.button6p, span.button7p, span.button8p, span.button9p,
	span.button10p, span.button11p, span.button12p, span.button13p, span.button14p, span.button15p,
	span.button16p, span.button17p, span.button18p {
	display:block;
	width:85px;
	height:21px;
	cursor:pointer;	
	background:url(../images/btnOpen.jpg) no-repeat right;
	text-align:right;
	margin-left:10px;
	margin-top: 3px;
}
span.switch4p, span.switch5p, span.switch6p, span.switch7p, span.switch8p, span.switch9p, 
	span.switch10p, span.switch11p, span.switch12p, span.switch13p, span.switch14p, span.switch15p, 
	span.switch16p, span.switch17p, span.switch18p {
	cursor:pointer;	
	background:url(../images/btnClose.jpg) no-repeat right;
	text-align:right;
	margin-left:10px;
}






.accordion{
     width:200px;
	 margin: 0 0 0 -15px;
}
.accordion dt{
     background: url(../images/list_bg.gif) no-repeat left ;
     padding: 0 0 0 15px;
	 height:20px;
	 line-height:20px;
	 cursor:pointer;
	 font-weight: normal;
 }

 
.accordion dt a{
	color: #333; 
	text-decoration:none;
	display:block;
	font-weight: normal;
}
.accordion dt.current{
	background:#ccc;	
}
.accordion dd{
	padding: 0 0 0 0;
}
.accordion ul li ul{

}
.accordion dd ul li ul{
	padding: 0 0 0 20px;	
}
.accordion dd ul li ul li a{

}
#sideMenu dd ul {
	list-style: none;	
}

.accordion ul li a{
	color: #333;
}

.accordion span{
	padding: 0 5px 0 5px;	
}




/*----------------------------------------------------
	プロフィール
----------------------------------------------------*/
#profile {
	margin: 0 0 0 10px;	
}
#profile img {
	margin:0 10px 5px 0;	
	float: left;
}
#profile h3 {
	margin:0 0 0 138px;	
	padding: 0 0 0 2px;
}
#profile dt {
	float : left;
	width : 6em;
	line-height: 150%;	
}
#profile dd {
	margin-left : 10px;

}
#spec p {
	margin-left: 15px;
	
}

#profile ul {
	margin: 5px 0 0 0;
}

/*----------------------------------------------------
	地図
----------------------------------------------------*/
.map {
	width: 628px;
	border: 1px solid #ccc;
	margin: 15px 0 15px 0;	
	padding: 5px;
}


/*----------------------------------------------------
	タブパネル
----------------------------------------------------*/
#container{
    width:650px;
    margin:20px 0 0 0;
	clear: both;
}
ul.tab{
    padding:0;
}
ul.tab li{
    list-style-type:none;
    width:160px;
    height:24px;
    float:left;
}
ul.tab li a{
    outline:none;
    background:url("../images/tab.jpg");
    display:block;
    color:#1C4676;
    line-height:24px;
    text-align:center;
}
ul.tab li a.selected{
    background:url("../images/tab_selected.jpg");
    text-decoration:none;
    color:#333;
    cursor:default;
}

ul.panel{
    clear:both;
    border:2px solid #B3BECC;
    border-top:none;
    padding:0;
	margin: 20px 0 0 0;
}
ul.panel li{
    list-style-type:none;
    padding:10px;
    text-indent:1em;
    color:#333;
	*margin: -22px 0 0 0;
}




/*----------------------------------------------------
	リスト
----------------------------------------------------*/
ul.disc {
	list-style: disc;	
}


ul#topics {
	list-style-image: url(../images/bg_topics.jpg);
	margin: 0 0 20px 25px;
}
ul#topics li {
	margin: 0 0 10px 0;
}

dl.enkaku {
	margin: 10px 0 30px 20px;
}
dl.enkaku dt {
	clear: left;
	float: left;
	margin: 0 0 1.2em;
	width: 14em;
	padding-left: 25px;
	color: #333;
}

dl.enkaku dd {
	margin-bottom: 1.2em;
	margin-left: ;
	border-bottom:1px dotted #993300;
}

dl.question {
	margin: 10px 0 30px 20px;
}
dl.question dt {
	float: left;
	display: inline;
	width: 50px;
	color: #333;
}
dl.question dd {
	margin: 0 0 12px 45px;
	border-bottom:1px dotted #993300;
}

dl.faqQ {
	margin: 10px 0 30px 20px;
}
dl.faqQ dt {
	float: left;
	display: inline;
	width: 55px;
	color: #1C4877;
	font-weight: bold;
	font-size: 1.2em;
}
dl.faqQ dd {
	margin: 0 0 12px 45px;
	color: #1C4877;
	font-weight: bold;
	font-size: 1.2em;
}
dl.faqA {
	margin: 10px 0 30px 20px;
}
dl.faqA dt {
	float: left;
	display: inline;
	width: 60px;
	color: #933;
	font-weight: bold;
	font-size: 1.2em;
}
dl.faqA dd {
	margin: 10px 0 12px 60px;
}

dl.houshu {
	margin: 10px 0 30px 20px;
	font-size: 16px;
	line-height: 150%;
}
dl.houshu dt {
	float: left;
	display: inline;
	width: 60px;
	color: #333;
}
dl.houshu dd {
	margin: 0 0 0 60px;
}

dl.NewsTopics {
	margin:20px 0 0 10px;	
}
dl.NewsTopics dt {
	float:left; 
	width: 9em; 
	line-height:1.5em;
	padding-top: 1px;
	padding-bottom: 1px;
}
dl.NewsTopics dd {
	width:503px; 
	margin-left:11em;
	line-height:1.5em;
	padding-top: 1px;
	padding-bottom: 1px;
}



.answer, .others {
	margin: 20px 0 0 45px;	
}

.others{
	color: #933;	
}
.others dd ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.others dd li {
	margin-left: -15px;
}


.searchListBox {
	width:650px;	
	padding:0;
}
.noChild .serchListBoxLeft {
	width:650px;	
	padding-bottom:5px;
}
.serchListBoxLR {
	width:650px;
	height:20px;	
	padding:0;
}
.serchListBoxLeft {
	float:left;
	margin-left:20px;
	min-height:20px;	
}
.serchListBoxLeft a {
	width:190px;	
	font-size:1.2em;
	color: #333;
}
.serchListBoxRight {
	float:right;
	margin-right:0;
	min-height:20px;	
}
.searchList {
	width:640px;
	margin: 0 0 0 25px ;
	padding:0;
	word-break: keep-all; /* IEで単語の途中で折り返さない */
}


/*
.searchList ul li a{
	display: block;
	margin:0 15px 10px 0;
	padding: 3px 5px;
	border: 1px solid #ccc;
	background:url(../images/koumoku_bg.jpg);
}
.searchList ul li a:hover {
	background:url(../images/koumoku_bg_on.jpg);
}
*/

/*
.searchList ul li a{
	display: block;
	background: url(../images/bg_list.jpg) no-repeat center right;
	margin: 0 0 0 0;
	padding: 0 38px 0 0;

}
*/

.searchList ul {
	
}
.searchList ul li a{
	display: block;
	height: 12px;
	line-height: 12px;
	margin: 0 0 0 0;
	padding: 0 10px 0 0;
}
.searchList ul li {
	float:left; 
	display: block;
	height: 12px;
	line-height: 12px;
	border-right: 2px solid #aaaaaa;
	margin: 0 10px 10px 0;
}





.searchList ul li a:hover {

}


.searchList2 {
	width:640px;
	margin: -10px 0 0 0 ;
}
.searchList2 ul li {
	float:left; 
	height: 12px;
	line-height: 12px;
	margin-right: 5px;
	border-right: 2px solid #aaaaaa;
}
.searchList2 ul li a{
	margin-right:15px;
	height: 15px;
	line-height: 15px;
	font-size:1.2em;
	color: #333;
}



hr.category {
	height: 1px;
	margin: -10px 10px 4px 20px;
	border: none;
	border-top: 1px dotted #ccc;
	clear: both;
}
hr.categoryS {
	height: 1px;
	margin: 0 10px 5px 20px;
	padding: 0;
	border: none;
	border-top: 1px dotted #ccc;
	clear: both;
}
hr.topicsEnd {
	height: 1px;
	margin: 10px 0 0 0 ;
	border: none;
	border-top: 1px dashed #ccc;
	clear: both;
}


#searchResult {
	width:655px;//元は650px
	clear:both;	
}

#searchResult ul li {
	float:left;
}
#searchResult ul li a{
	display:block;
	width:102px;//元は154px
	height:50px;
	background:url(../images/lawerBtnS.jpg) no-repeat right;
	border:1px solid #ccc;	
	margin:0 3px 3px 0;
}
#searchResult ul li a:hover{
	display:block;
	width:102px;//元は154px
	height:50px;
	background:url(../images/lawerBtnS_on.jpg) no-repeat right;
}
#searchResult ul li.female a{
	display:block;
	width:102px;//元は154px
	height:50px;
	background:url(../images/lawerBtnFemS.jpg) no-repeat right;
	border:1px solid #ccc;	
	margin:0 3px 3px 0;
}
#searchResult ul li.female a:hover{
	display:block;
	width:102px;//元は154px
	height:50px;
	background:url(../images/lawerBtnFemS_on.jpg) no-repeat right;
}



.name {
	font-size:1.1em;//元は1.2em
	margin: 5px 0 0 5px;//元は5px 0 0 10px
	color: #333;
	padding: 3px 0 0 3px;//元は無し
}


.abc {
	font-size:8px;//元は無し
	margin: -10px 0 0 5px;	//元は0 0 0 10px
	color: #333;
	padding: 3px 0 0 3px;//元は無し
}



ul#kyujinList {
	width: 640px;
}

ul#kyujinList li {
	float: left;	
	margin: 0 0 5px 0;
}
ul#kyujinList li a{
	display: block;
	width: 280px;	
	height: 34px;
	background: url(../images/kyujin_list_off.jpg) no-repeat;	
	color: #333;
	line-height: 34px;
	padding: 0 0 0 30px;
}

ul#kyujinList li a:hover, ul#kyujinList li.currentPage a {
	background: url(../images/kyujin_list_on.jpg) no-repeat;	
	color: #1169a8;
	text-decoration: none;
}



div.searchCat {
	position:relative;
	clear:both;
}
.syoukaiBtnBox {
	 position:absolute; 
	 left: 540px; 
	 top: -1px; 
	 width: 135px;
}

ul.syoukaiBtn {
	width: ;
}

ul.syoukaiBtn li {
	float: left;	
	margin: 0 0 5px 0;
	font-size:11px;
}
ul.syoukaiBtn li a{
	display: block;
	width: 118px;	
	height: 20px;
	background: url(../images/syoukai2.jpg) no-repeat;	
	color: #333;
	line-height: 20px;
	padding: 1px 0 0 25px;
}

/*
ul.syoukaiBtn li a:hover, ul#kyujinList li.currentPage a {
	background: url(../images/syoukai_on.jpg) no-repeat;	
	color: #1169a8;
	text-decoration: none;
}
*/

.searchListPro {
	width:640px;
	margin: 0 0 0 5px ;
	padding:0;
	word-break: keep-all; /* IEで単語の途中で折り返さない */
}


.searchListPro ul li a{
	display: block;
	height: 15px;
	line-height: 15px;
	margin: 0 0 0 0;
	padding: 0 8px 0 0;
}
.searchListPro ul li {
	float:left; 
	display: block;
	width:95px;
	font-size:13px;
	height: 15px;
	line-height: 15px;
	border-right: 2px solid #aaaaaa;
	margin: 0 8px 10px 0;
}




ol {
	list-style: decimal;
	margin: 0 0 0 20px;	
}



/* 50音順リスト  */
.memberList {
	width:625px;
	margin: 5px 0 0 15px;	
	background:;
	padding:;
	word-break: keep-all; /* IEで単語の途中で折り返さない */	
	clear:both;
}


.memberList dt{
	float:left;
	width: 3em; 
	font-size:1.2em; 
	line-height:1.2em;
	font-weight:normal;
	padding: 0 0 0 5px;

}
.memberList dd {
	width:560px; 
	margin-left:5em;
	padding-top: 0;
	padding-bottom: 0;
	/margin-top:-5px;
	/margin-bottom:-3px;
}

.member {


}
.member li a{
	display: block;
	margin: 0 0 0 0;
	padding: 0 10px 0 0;

}
.member  li {
	float: left;
	display: block;
	border-right: 2px solid #aaaaaa;
	margin: 0 10px 5px 0;
}

hr.aiueo {
	height: 1px;
	margin: 0 10px 10px 20px;
	border: none;
	border-top: 1px dotted #ccc;
	clear: both;	
}

/* このページのトップへ  */
div#topcontrol {
	width:160px;
	height:20px;
	/*絶対位置固定の場合
	position:fixed;
	margin-bottom:250px;
	left:760px;
	*/
}
/*
div#topcontrol img{
	margin: 0 0 0 580px;	
	*margin: 0 0 0 400px;
}
*/

/*----------------------------------------------------
	footer
----------------------------------------------------*/
#footer {
	background: url(../images/footer_bg.jpg) repeat-x bottom;
	width:auto;
	height: 184px;
	padding: 28px 0 0 0;
	color:#fff;
}
#footerBody {
	/*width: 950px;*/
	height: ;
	margin: 30px 0 0 0;
	*padding: 28px 0 0 0;
	clear: both;
}
#footer1 {
	margin: 0 0 0 68px;
	/*width: 950px;*/
	height: 16px;
	*margin: 0 0 0 55px;	
}
#footer2 {
	margin: 20px 0 0 55px;
	/*width: 950px;*/
	height: 16px;
	clear:both;
}
#footer3 {
	margin: 7px 0 0 55px;
	height: 16px;
	/*width: 950px;*/
}
#footer4 {
	margin: 7px 0 0 55px;
	height: 16px;
	/*width: 950px;*/
}
#footer5 {
	margin: 25px 0 0 55px;
	height: 16px;
	/*width: 950px;*/
}

#footer1  ul {
	list-style-image: url(../images/footer_list_bg.gif);
}

#footer1
	ul li {
		float: left;
		margin: 0 30px 0 0;
		padding: 0;
		*background: url(../images/footer_list_bg.gif) no-repeat center left;
		*margin: 0 15px 0 0;
		*padding: 3px 0 0 15px;
}
#footer1
	ul li a{
		height:12px;
		line-height:12px;
}

#footer1
	a {
		color: #fff;
}

/*----------------------------------------------------
	テーブル
----------------------------------------------------*/
table{
	border-top:0;
	border-right:0;
	line-height:1.4em;
	margin-bottom:1em;
}

table th{
	border-left:0;
	border-bottom:0;
	font-weight: bold;
	background-color:#EFEFEF;
	padding:2px;
	text-align:center;
}

table td{
	border-left:0;
	border-bottom:0;
	padding:2px;
	
}
table tr.total{
	font-weight:bold;
	background-color:#D9EFF9;
	
}


table.normal{
	border-top:1px solid #CCC;
	border-right:1px solid #CCC;
	line-height:1.2em;
	margin-bottom:1em;
}

table.normal th{
	border-left:1px solid #CCC;
	border-bottom:1px solid #CCC;
	font-weight: bold;
	background-color:#EFEFEF;
	padding:10px;
	text-align:;
}

table.normal td{
	border-left:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:10px;
	
}
table.normal tr.total{
	font-weight:bold;
	background-color:#D9EFF9;
	
}

table.w_max {
	width: 100%;
}

table.no_border{
	border-top:none;
	border-right:none;
}
table.no_border tr{
	border:none;
}
table.no_border th{
	border-left:none;
	border-bottom:none;
}

table.no_border td{
	border-left:none;
	border-bottom:none;
	border-right:none;
	border-top:none;
}

table.newsTable {
	width: 620px;	
}
table#newsTable td {
	height: 40px;	
}



/*----------------------------------------------------
	ニュース
----------------------------------------------------*/
.date {
	font-size:0.75em;	
	color:#555555;
	margin-top:-10px;
}
#article {
	padding:5px;	
}
#article img {
	margin:3px;	
	padding:2px;
	border:1px solid #aaaaaa;
}




/*----------------------------------------------------
	アンケート
----------------------------------------------------*/
.anket {
	margin:10px 0 30px 23px;	
}


/*----------------------------------------------------
	サマークラーク募集
----------------------------------------------------*/
.summerC p, .summerC ul li {
	margin-left:30px;	
}



/*----------------------------------------------------
	アーカイブのページング
----------------------------------------------------*/

#pager ul, #pager li, #pager a {
	background: white;
	padding: 0;
	margin: 0;
	border: none;
	text-decoration: none;
	font-weight: normal;
	font-style: normal;
	list-style: none;
	text-transform: none;
	text-indent: 0px;
	font-variant: normal;
	text-align: left;
	line-height: 12px;
	letter-spacing: 0px;
	word-spacing: 0px;
	font-size: 11px;
	font-family: Arial;
}

#pager {
	margin: 20px 0 10px 10px;
	width: 100%;
	height:30px;
	background: white;
}
#pager ul {
	width: 100%;
}
#pager li {
	float: left;
	display: block;
	margin-bottom: 2px;
}

#pager a {
	padding: 3px;
	padding-left: 5px;
	padding-right: 5px;
	margin-left: 2px;
	margin-right: 2px;
	display: block;
	color: #333;
	border: 1px solid #bfbfbf;
}

#pager li a:hover {
	border-color: #0075b8;
	background: #276CA7;
	color: #ffffff;
}

#pager li.space {
	padding: 6px;
	padding-left: 2px;
	padding-right: 2px;
}

#pager li.first_last_page {
	font-style: italic;
}

#pager li.active_page a {
	border-color: #0075b8;
	background: #276CA7;
	color: #ffffff;
}
#pager li.active_page a:hover  {
	color: black; /* IE fix */
	text-decoration: underline;
	border-color: #BA0000;
}

#pager li.page_info {
	float: left;
	display: block;
	padding: 3px;
	padding-left: 5px;
	padding-right: 5px;
	margin-right: 2px;
	color: #666;
	font-size: 11px;
	border: ;
}

.accessNav li {
	width:80px;
	float:left;
	background:url(../images/list_bg.gif) no-repeat left center;
	padding-left:12px;
}
#contentsArea .accessNav ul {
	margin-bottom:5px;
	margin-left:0;
	/zoom:1;
}
.accessNav ul:after {
content:'';
display:block;
clear:both;
}

/*----------------------------------------------------
	universal（右寄せ、左寄せ、真ん中、幅の調整、色 等 ）
----------------------------------------------------*/
img.border{
	border:solid #e5e5e5 5px;
}
.mt_10 {margin-top: 10px;}
.mt_20 {margin-top: 20px;}
.mt_30 {margin-top: 30px;}
.mt_40 {margin-top: 40px;}
.mt_50 {margin-top: 50px;}
.mb_3 {margin-bottom: 3px;}
.mb_5 {margin-bottom: 5px;}
.mb_10 {margin-bottom: 10px;}
.mb_20 {margin-bottom: 20px;}
.mb_30 {margin-bottom: 30px;}
.mb_50 {margin-bottom: 50px;}
.mr_0 { margin-right: 0px;}
.mr_10 { margin-right: 10px;}
.mr_20 { margin-right: 20px;}
.ml_5 { margin-left: 5px;}
.ml_10 { margin-left: 10px;}
.ml_15 { margin-left: 15px;}
.ml_20 { margin-left: 20px;}
.ml_30 { margin-left: 30px;}
.ml_50 { margin-left: 50px;}
.fl{ float:left;}
.fr{float:right;}
.img_mb5 img{margin-bottom:5px;}
.center{ text-align:center;}
.font120{ font-size:120%;}

.align_l {text-align: left;}
.align_c {text-align: center;}
.align_r {text-align: right;}
.valign_t {vertical-align: top;}
.valign_m {vertical-align: middle;}
.valign_b {vertical-align: bottom;}
.picLeft {float: left;margin: 0 10px 10px 0;}
.picRight {float: right;margin: 0 0 10px 10px;}
.picLeft.caption,.picRight.caption {font-size: 0.9em;}
.w300 {width: 300px;}
.w450 {width: 450px;}
.w620 {width: 620px;}
.h50 {height: 50px;}
.orange {color:#ff6600;}
.red {color:#cc3333;}
.indent_10 {text-indent: 10px;}
.underline {text-decoration: underline;}
.bg_color {	background-color:#EFEFEF;}