@charset "UTF-8";

/*----------------------------------------------------
base
----------------------------------------------------*/
#con {
	width:950px;
	margin:0 auto;
	padding: 0;
}

#con_box_left {
	float:left; 
	width:350px;
	margin:0;
	padding: 0;
	border-top: 1px solid #000;
}

#con_box_left img {
	border-bottom: 1px solid #000;
}

#con_box_right {
	float:left; 
	text-align: left;
	width:550px;
	margin:0;
	padding: 0 0 0 50px;
}

#news_box {
	overflow: auto; 
	width: 550px;
	height: 301px;
}

#ksu_mainimg {
     width:100%;
	 background-color: #4479ba;
	 text-align: center;
}

#ksu_con_box_left {
	float:left; 
	width:250px;
	margin:0;
	padding: 0;
}

#ksu_navi {
	margin:0;
	padding: 0;
	border-top: 1px solid #000;
}

#ksu_navi img {
	border-bottom: 1px solid #000;
}

#ksu_con_box_right {
	float:left; 
	text-align: left;
	width:650px;
	margin:0;
	padding: 0 0 0 50px;
}

.page_tit {
	font-size: 250%;
	line-height: 1.4;
}

.wrk_stit{
	width:640px;
	background-color: #1857a1;
	padding: 5px 0 5px 10px;
	margin:30px 0 10px 0;
	color: #fff;
}

.dnt_stit_yuubin{
	width:640px;
	font-size: 130%;
	font-weight: bold;
	background-color: #ff0000;
	padding: 5px 0 5px 10px;
	margin:0 0 10px 0;
	color: #fff;
}

.dnt_stit_ginkou{
	width:640px;
	font-size: 130%;
	font-weight: bold;
	background-color: #009900;
	padding: 5px 0 5px 10px;
	margin:30px 0 10px 0;
	color: #fff;
}

.dnt_cont{
	background-color: #fff;
	padding: 15px;
	margin:0;
}


.text_l {
	font-size: 120%;
}


.stt_kaisetsu {
	font-size: 130%;
	font-weight: bold;
	border-radius: 10px;  
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px; 
	background-color: #1857a1;
	color: #fff;
	margin:0 0 10px 0;
	padding: 5px 0 5px 10px;
}

.stt_bunseki {
	font-size: 130%;
	font-weight: bold;
	border-radius: 10px;  
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px; 
	background-color: #cc0000;
	color: #fff;
	margin:0 0 10px 0;
	padding: 5px 0 5px 10px;
}













/*----------------------------------------------------
toptext
----------------------------------------------------*/
#topline {
	height: 10px;
	background-color: #1857a1;
}

#link{
	text-align: right;
	width:950px;
	font-size: 80%;
	margin:0 auto 5px auto;
}

/*----------------------------------------------------
rogo
----------------------------------------------------*/

#rogo{
	text-align: center;
	margin:40px 0 20px 0;
}

#rogo02{
	position:relative;
	width:950px;
	margin:20px auto 20px auto;
}

#rogo_btn {
	position: absolute;
	top: -10px;
	right: 0px;
	margin: 0;
}

#rogo_arsf {
	position: absolute;
	top: 20px;
	left: 25px;
	margin: 0;
}

#rogo_spay {
	position: absolute;
	top: 20px;
	right: 25px;
	margin: 0;
}


/*----------------------------------------------------
main
----------------------------------------------------*/

#container {
   height:600px;
     width:100%;
}

#main{
	text-align: center;
	background-color: #dadada;
	margin:0 0 20px 0;
}

#mainimg {
	width:950px;
	background-color:#fff;
	margin: 30px auto 0 auto;
}

#mainimg02 {
	width:950px;
	background-color:#fff;
	margin: 0 auto;
}


.slider{
	height: 291px;
    overflow: hidden;
    width: 950px;
    z-index: 3000;
	position:relative;
}

#newsbn{
	text-align: center;
	margin:10px 0 0 0;
}

#newsbn a:hover img{
	opacity:0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
/*----------------------------------------------------
	background: #fff;
----------------------------------------------------*/
}

#left_box {
	width:350px;
	margin: 0 ;
}


/*----------------------------------------------------
kifu
----------------------------------------------------*/

.kifu_tit {
	text-align: left;
	font-weight: bold;
	background-color: #98050c;
	font-size: 110%;
	color: #fff;
	width:340px;
	padding: 0 0 0 10px;
	margin: 0 0 5px 0 ;
}

/*----------------------------------------------------
news
----------------------------------------------------*/

#news {
	text-align: center;
	background-color: #98050c;
	font-size: 110%;
	color: #fff;
	width:100%;
	padding: 0px 0 10px 0;
}

/*----------------------------------------------------
footer
----------------------------------------------------*/

#footnavi {
	text-align: center;
	font-size: 90%;
	color: #666;
	width:100%;
	padding: 0;
	margin:40px 0 0 0;
}

#footer {
	text-align: center;
	border-top: 1px solid #98050c;
	font-size: 90%;
	color: #98050c;
	width:100%;
	padding: 10px 0 10px 0;
	margin:10px 0 0 0;
}






/*----------------------------------------------------
header
----------------------------------------------------*/
#header {
	height: 155px;
	background-color: #ffffff; 	
	background-image:url(../common/menu_back.jpg);
	background-repeat: repeat-y;
	background-position:50% 0%;
}

/*----------------------------------------------------
ind_mainimg
----------------------------------------------------*/
#ind_mainimg {
	height: 737px;
	text-align: center;
	background-image:url(../common/ind_back.png);
	background-repeat: repeat-x;
	background-position:50% 0%;
}

/*----------------------------------------------------
manu_btn
----------------------------------------------------*/
#manu_btn {
	height: 115px;
	text-align: center;
	background-image:url(../common/menubtn_back.png);
	background-repeat: repeat-x;
	background-position:50% 0%;
}



/*----------------------------------------------------
ind_footer
----------------------------------------------------*/

#ind_footer {
	border-top: 1px solid #56a4a0;
	text-align: center;
	font-size: 80%;
    width:100%;
}


/*----------------------------------------------------
ギャラリー
----------------------------------------------------*/

ul.thumbnail { 
	list-style-type: none; 
	margin-right:-25px;
}

ul.thumbnail li {
	float: left;
	margin: 25px 25px 0 0;
	font-size: 70%;
}

ul.thumbnail li img {
	width: 200px;
	height: 200px;
}

ul.thumbnail li a { 
	display: block; 
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix { 
	display: inline-block; 
}

.gallery a:hover img{
	opacity:0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
	background: #fff;
}


/*----------------------------------------------------
会計報告
----------------------------------------------------*/

#rpt_note {
	padding: 20px;
	width:60%;
	line-height: 1.8;
	margin:10px auto 0 auto;
	background-color: #d5ffca; 
}

.rpt_stit_red {
	font-size: 120%;
	font-weight: bold;
	color: #FF0000;
	margin:0 0 10px 0;
	padding:0 0 5px 0;
	border-bottom: 1px solid #FF0000;
}

#rpt_main {
	width:950px;
	margin: 30px auto 0 auto;
	font-size: 110%;
}

/*----------------------------------------------------
船橋
----------------------------------------------------*/

#funabashi_main {
	width:650px;
	margin: 30px auto 0 auto;
	font-size: 110%;
}

@media screen and (max-width:650px){

#funabashi_main {
	width:90%;
	margin: 30px auto 0 auto;
}

#funabashi_main img {
	width:100%;
}

}


/*----------------------------------------------------
裁判
----------------------------------------------------*/

#saiban_stit {
	font-size: 110%;
	font-weight: bold;
	padding: 5px;
	margin:10px auto;
	background-color: #FF0000; 
	color: #fff;
}

#saiban_stit_green {
	font-size: 110%;
	font-weight: bold;
	padding: 5px;
	margin:10px auto;
	background-color: #00a139; 
	color: #fff;
}

#saiban_stit_blue {
	font-size: 110%;
	font-weight: bold;
	padding: 5px;
	margin:10px auto;
	background-color: #006cff; 
	color: #fff;
}

.saiban_name_green {
	font-size: 110%;
	font-weight: bold;
	color: #00a139; 
}

.saiban_name_blue {
	font-size: 110%;
	font-weight: bold;
	color: #006cff; 
}

.btn_houkoku {
	display: inline-block;
	font-size: 110%;
	width: 200px;
	height: 54px;
	text-align: center;
	text-decoration: none;
	line-height: 54px;
	outline: none;
}
.btn_houkoku::before,
.btn_houkoku::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.btn_houkoku,
.btn_houkoku::before,
.btn_houkoku::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.btn_houkoku {
	position: relative;
	-webkit-perspective: 300px;
	perspective: 300px;
}
.btn_houkoku span {
	display: block;
	position: absolute;
	width: 200px;
	height: 60px;
	border: 2px solid #333;
	text-align: center;
	line-height: 56px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
	pointer-events: none;
}
.btn_houkoku span:nth-child(1) {
	background-color: #333;
	color: #fff;
	-webkit-transform: rotateX(90deg);
	-moz-transform: rotateX(90deg);
	transform: rotateX(90deg);
	-webkit-transform-origin: 50% 50% -30px;
	-moz-transform-origin: 50% 50% -30px;
	transform-origin: 50% 50% -30px;
}
.btn_houkoku span:nth-child(2) {
	background-color: #fff;
	color: #333;
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
	-webkit-transform-origin: 50% 50% -30px;
	-moz-transform-origin: 50% 50% -30px;
	transform-origin: 50% 50% -30px;
}
.btn_houkoku:hover span:nth-child(1) {
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
}
.btn_houkoku:hover span:nth-child(2) {
	background-color: #333;
	-webkit-transform: rotateX(-90deg);
	-moz-transform: rotateX(-90deg);
	transform: rotateX(-90deg);
}

/*----------------------------------------------------
テキスト設定
----------------------------------------------------*/

#news_tit {
	font-size: 120%;
	color: #666;
	margin:0 0 10px 0;
	padding:5px 0 5px 0;
	border-top: 1px solid #FF0000;
	border-bottom: 1px solid #FF0000;
}

.acc_g {
	font-size: 80%;
	color: #666;
}

.gleen {
	color: #5aaeb1;
}

.text_stit_red {
	font-size: 120%;
	font-weight: bold;
	color: #FF0000;
}

.text_stit_gleen {
	font-size: 120%;
	font-weight: bold;
	color: #00b15c;
}

.text_tel {
	font-size: 120%;
	color: #000;
}

.text_s {
	font-size: 80%;
	line-height: 1.5;
}

.text_l {
	font-size: 120%;
}

.text_xl {
	font-size: 150%;
}

.text_xxl {
	font-size: 200%;
}

.text_menu {
	font-size: 110%;
	line-height: 1.4;
}

.red {
	color: #FF0000;
}

.blue {
	color: #0033cc;
}

.wh {
	color: #FFF;
}

.backgcoloer {
	color: #daebff;
}

.cal {
	color: #844801;
}


.news_text {
	color: #666666;
}

.box_bg {
	background: url(../images/common/box02.jpg) repeat-y;
}

.box_bg2 {
	background: url(../images/common/box02.jpg) repeat-y;
}


.s_box p.base {
	padding: 5px 15px 15px;
}

.s_box {
	margin-bottom: 22px;
}

.pagetop {
	float: right;
	margin-top: 50px;
	margin-bottom: 20px;
}

.pagetop2 {
	float: right;
	margin-top: 23px;
	margin-bottom: 20px;
	clear: both;
}

.pagetop3 {
	text-align: right;
	font-size: 90%;
	margin-top: 20px;
}


.shopping_b {
	float: right;
}

.text11 {
	font-size: 11px;
	line-height: 15px;
	color: #FF0000;
}

.pagetit {
	color: #999;
	font-weight: bold;
	font-size: 28px;
}

.kifured {
	color: #FF0000;
	font-size: 130%;
}

.m_l10 {
	margin-left: 10px;
}

.m_l20 {
	margin-left: 20px;
}

.clear { clear:both; }  
.clear hr { display:none; }  