body {
	margin:0px;
	padding:0px;
	line-height:120%;
	text-align:center;
}


a:link   {text-decoration: underline;}
a:visited {text-decoration: underline;}
a:active  {text-decoration: underline;}
a:hover   {text-decoration: underline; color: #BB0000;}


#container {
	width:960px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

/* ヘッダーここから */
#header {
	clear:both;
	width:960px;
	margin:0px;
	padding:0px;
}

#header #top {
	width:140;
	height:70px;
	margin: 0px 0px 0px 0px;
	padding: 8px 0px 14px 10px;
	float: left;
}

#header #top img{
	width:155px;
	height:72px;
}

#header #header1_2 {
	float: left;
	width:960px;
	height:134px;
	margin:0px 0px 0px 0px;
	padding:0px;
	background: #FFFFFF url(../../img/header_bgcolor.gif) repeat-x left bottom;
}
#header #header1_3{
	/*width:465px;*/
	width:660px;
	float: right;
	margin:0px;
	padding:2px 10px 0px 0px;
}
#header #header1_4{
	width:570px;
	float:right;
	text-align: right;
	margin:0px;
	padding:0px 0px 0px 0px;
}
.top_navi {
	margin:0px;
	padding: 10px 5px 0px 0px;
	float:right;
/*	width:375px;*/
}


.top_navi a:link {
    margin: 0 7px 0 0;
    text-decoration: none;
}

.top_navi a{
	text-decoration: none !important;
}

/* ヘッダーここまで */

#sidebar1 {
	width:164px;
	float:left;
	padding:0px 0px 5px 0px;
	margin-top:5px;
	margin-right:-164px;
	margin-left:18px;
	margin-bottom:0px;
	position:relative;
	z-index:3;
	/*border: 1px solid #BABABA;*/
}
.sidebar1_waku {
	width:162px;
	float:left;
	padding:0px;
	margin:0px 0px 6px 0px;
	border: 1px solid #BABABA;
}






#sidebar1 #sidebar1_a {
	position:relative;
	z-index:2;
}

/* IE6対応 */
*html #sidebar1 {
	margin-left:9px;
}

/* トップページ、詳細ページ（ここから） */
#main {
	width:924px;
	float:left;
	text-align:left;
	/*margin-top:5px;*/
	margin-right:-184px;
	padding:0px;
	position:relative;
	z-index:1;
}

#main_a {
	margin-right:184px;
	margin-left:184px;
	padding:0px 0px 10px 0px;
	background:#FFFFFF;
	z-index:2;
}

#sidebar2 {
	width:162px;
	padding:0px 0px 5px 0px;
	background:#FFFFFF;
	float:left;
	margin-top:5px;
	margin-right:-164px;
	margin:bottom:0px;
	margin:left:0px;
	position:relative;
	z-index:3;
}
#sidebar2 p {
	margin:0px;
	padding:2px;
}
#sidebar2_top,#sidebar2_bottom img {
	display:none;
}
/* トップページ、詳細ページ（ここまで） */





/* フッター */
#footer {
	float:left;
	clear:both;
	width:960px;
/*	height:116px;*/
	margin:20px 0px 0px 0px;
	padding:0px;
	z-index:4;
	background:url(../../img/footer_halfback.gif) no-repeat left top;
}

#footer_top {
	clear:both;
	width:960px;
	margin:0px;
    padding: 31px 0px 0px 0px;
	z-index:4;
}
#footer_back a:link {color: #305AB2;}
#footer_back a:visited {color: #305AB2;}
#footer_back a:active {color: #305AB2;}
#footer_back a:hover {color: #900000;}

#footer_back {
/*
	margin:0 0 0.2em 0;
	padding:0.2em 0px 0.3em 0px;
*/
    padding:0 0 0.2em 0;
    background: #D1EAFF !important;
    text-align: center;
}
#footer_back_gikai a:link {color: #305AB2;}
#footer_back_gikai a:visited {color: #305AB2;}
#footer_back_gikai a:active {color: #305AB2;}
#footer_back_gikai a:hover {color: #900000;}

#footer_back_gikai {
    padding:0 0 0.2em 0;
    text-align: center;
}

/*IE9*/
:root #footer_back_gikai {
    padding:1em 0 0.2em 0\0/;
}
/*IE10*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #footer_back_gikai {
    padding:1em 0 0.2em 0 !important;
  }
}
/*IE11*/
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, #footer_back_gikai {
    padding:1em 0 0.2em 0;
  }
}

#author_info_top {
	color: #353535;
	float:left;
	width:940px;
    padding: 0px 0px 4px 20px;
	margin:0px;
    background:#D1EAFF;
    word-wrap: break-word;
    letter-spacing: 1.4px;
}
/* IE6用ハック */
*html #author_info_top {
	width:890px;
}
/*Fire Foxハック*/
@-moz-document url-prefix() {
  #author_info_top {
    letter-spacing: normal;
  }
}
/*Chromeハック*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
  #author_info_top {
    letter-spacing: normal;
  }
}

.author_info_top_left{
    width: 60%;
	float:left;
	padding:10px 0px 0px 0px;
	color:#305AB2;
	background-color: transparent;
	font-weight: bold;
	text-align: left;
}
.author_info_top_right{
    width: 16%;
	float:left;
	padding:14px 0px 0px 0px;
}

.img_b_footer_goway {
	vertical-align:top;
	border:none;
	width:120px;
	height:19px;
}

.author_info_top_add_tit{
    width: 23%;
	float:left;
	padding:7px 0px 0px 0px;
	color:#3860BF;
	font-weight: bold;
	text-align: left;
}

.add_tit{
	font-size:140%;
}

.add_hojinnum{
	padding:3px 0px 0px 10px;
}

.add1_pd1 {
    width: 12%;
	float:left;
}
.add1_pd2{
    width: 17%;
	float:left;
}
.add1_pd3{
    width: 38%;
	float:left;
}
.add1_pd4{
    width: 33%;
	float:left;
}
.add2_pd1{
    width: 12%;
	float:left;
}
.add2_pd2{
    width: 17%;
	float:left;
}
.add2_pd3{
    width: 38%;
	float:left;
}
.add2_pd4{
    width: 33%;
	float:left;
}


#copyright_top {
    float: left;
    margin: 0;
/*    padding: 17px 0px 0px 0px;*/
    padding: 8px 0px 4px 0px;
    width: 960px;
    color: #ffffff;
    text-align: center;
    background:#287caf;
}
/* IE6用ハック */
*html #copyright_top {
/*    padding: 14px 0px 0px 0px;*/
    padding: 9px 0px 0px 0px;
}
/*フッターここまで*/




/* パンくずナビここから */
.pankuzu {
	clear:both;
	float:left;
	width:951px;
	text-align:left;
	padding:0.3em 0px 0.2em 9px;
	margin:0px 0px 0px 0px;
	background: url(../../img/pankuzu.gif) repeat-x left top;
	border-bottom:1px solid #cccccc;
}

.pankuzu_ca {
	clear:both;
	float:left;
	width:951px;
	text-align:left;
	padding:0.3em 0px 0.2em 9px;
	margin:5px 0px 0px 0px;
	background-color: #E1F0FF;
}
/* IE6用ハック */
*html .pankuzu_ca {
	width:960px;
}
/* IE6用ハック */
*html div.pankuzu{
	width:960px;
}

.pankuzu_ya {
	margin: 0px;
	background: url(../../img/pankuzu_ya.gif) no-repeat left center;
	padding: 0px 0px 0px 20px;
	display:inline;
}

.pankuzu_ya_ca {
	margin: 0px;
	padding: 0px 0px 0px 0px;
}
.pankuzu_right {
	float:right;
	margin: 0px;
	padding:0px 10px 0px 0px;
}
/* パンくずナビここまで */




/* 検索ボックス */
#top_search_keyword {
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	float:left;
}
#top_search_keyword2 {
	padding:0px;
	margin:38px 0px 0px 0px;
	float:left;
}
#top_search_keyword3 {
	padding:0px;
	margin:5px 0px 0px 0px;
	float:left;
}
#top_search_keyword4 {
	padding:0px;
	margin:5px 0px 0px 4px;
	float:left;
}
/* IE6用、IE7用 */
#top_search_keyword4 {
	margin:5px 0px 0px 4px;
}

#top_search_keyword form{
	float:left;
	margin:0;
	padding:0px 17px 0px 0px;
	border:0;
}

#top_search_keyword #input_box{
	font-size:105%;
	border:solid 1px #93B5EB;
	width:120px;
/*	height: 13px;*/
	padding:0px;
	margin:1px 0px 0px 0px;
}
/* IE6用 */
*html #top_search_keyword #input_box{
	height: 19px;
	margin:0;
}

/* IE7用 */
*:first-child+html #top_search_keyword #input_box {
	margin:0;
}

#top_search_keyword #submit{
	margin:0px;
	padding:0px;
	border:0px;
}

.hide {
	position: absolute;
	left: -100em;
	top: -100em;
}


/* 文字サイズここから 
#moji_size {
	float:left;
	margin:37px 0px 0px 0px;
	padding:0px;
}
#moji_size img {
	margin:0px 1px 0px 0px;
	padding:0px;
}*/

#moji_size {
	float:right;
	padding:4px 0px 2px 7px;
}
#moji_size a:link{
	text-decoration: none;
}

#moji_size a {
	text-decoration: none;
}

/* FireFox用 */
html:not([lang*=""]) #moji_size {
	float:right;
/*	width:400px;*/
}

#moji_size img {
	margin:0px 2px 0px 0px;
	padding:0px;
}

/*short_cut*/
#blockskip{
    margin: 0;
    overflow: visible;
    padding: 0;
    width: 100%;
    z-index: 9999;
}
#blockskip a{
    background: none repeat scroll 0 0 #666666;
    color: #ffffff;
    cursor: default;
    display: block;
    float: left;
    font-size: 1px;
/*    height: 1px;*/
    line-height: 0;
    margin: -1px 0 0;
    min-width: 100%;
    padding: 0;
    text-align: center;
    text-decoration: none !important;
    width: 100%;
}
#blockskip a.show{
    color: #ffffff;
    cursor: pointer;
    font-size: 93%;
    height: 1em;
    line-height: 1;
    margin-top: -3px;
    padding: 5px 0;
    text-decoration: none !important;
}
#blockskip2{
    margin: 0;
    overflow: visible;
    padding: 0;
    width: 400px;
    z-index: 9999;
    text-align: left;
}
#blockskip2 a{
    background: none repeat scroll 0 0 #666666;
    color: #ffffff;
    cursor: default;
    display: block;
    float: left;
    font-size: 0px;
/*    height: 1px;*/
    line-height: 0;
    margin: -1px 0 0;
    min-width: 400px;
    padding: 0;
    text-align: center;
    text-decoration: none !important;
    width: 400px;
}
#blockskip2 a.show{
    color: #ffffff;
    cursor: pointer;
    font-size: 93%;
/*    height: 4em;*/
    line-height: 1;
    margin-top: -3px;
    padding: 5px 0;
    text-decoration: none !important;
}
#blockskip3{
    margin: 0;
    overflow: visible;
    padding: 0;
    width: 960px;
    z-index: 9999;
}
#blockskip3 a{
    background: none repeat scroll 0 0 #666666;
    color: #ffffff;
    cursor: default;
    display: block;
    float: left;
    font-size: 1px;
/*    height: 1px;*/
    line-height: 0;
    margin: -1px 0 0;
    min-width: 960px;
    padding: 0;
    text-align: center;
    text-decoration: none !important;
    width: 960px;
}
#blockskip3 a.show{
    color: #ffffff;
    cursor: pointer;
    font-size: 93%;
    height: 1em;
    line-height: 1;
    margin-top: -3px;
    padding: 5px 0;
    text-decoration: none !important;
}
#blockskip4 a{
    background: none repeat scroll 0 0 #666666;
    color: #ffffff;
    cursor: default;
    display: block;
    float: left;
    font-size: 1px;
/*    height: 1px;*/
    line-height: 0;
    margin: -1px 0 0;
    min-width: 960px;
    padding: 0;
    text-align: center;
    text-decoration: none !important;
    width: 960px;
}
#blockskip4 a.show{
    color: #ffffff;
    cursor: pointer;
    font-size: 93%;
    height: 1em;
    line-height: 1;
    margin-top: -3px;
    padding: 5px 0;
    text-decoration: none !important;
}