/*初期設定
-----------------------------------------*/
body {
padding: 0px;
margin: 0px;
background-attachment: fixed;
background-image: url(/images/bg.gif);
background-repeat: no-repeat;
background-position: center top;
}

table{
background-color: #FFF;
}

th{
border:1px solid #DDDDDD;
padding:3px;
color:#333;
vertical-align:top;
background-color: #E8FECD;
}

td{
border:1px solid #DDDDDD;
padding:5px;
text-align: left;
vertical-align: middle;
}

a:link {
color: #0033FF;
text-decoration: underline;
}

a:visited {
color: #0033FF;
text-decoration: underline;
}

a:hover {
color: #F60;
text-decoration: underline;
}

img{border-color:#CCC;
}


#wrapper{
width:920px;
margin: 0px auto;
}


/*ヘッダー
-----------------------------------------*/

#header {
width: 920px;
height:100px;
margin: 0px auto;
background-color: #FFF;
}

#header h1{
width: 920px;
height:20px;
background-color: #FFF;
margin: 0px;
padding: 0px;
font-size: 12px;
line-height: 150%;
font-weight: normal;
text-indent: 10px;
border-bottom-width: 1px;
border-bottom-style: dotted;
border-bottom-color: #eeeeee;
color: #999;
}

#header_title{
width:920px;
height:80px;
display: block;
margin: 0px;
padding: 0px;
background-color: #FFF;
}

#header_title h2{
width:900px;
height:80px;
display: block;
float: left;
margin: 0px;
padding-top: 0px;
padding-right: 10px;
padding-bottom: 0px;
padding-left: 10px;
}


#header_space{
height: 10px;
width: 100%;
background-color: #CCC;
}

/*グローバルメニュー
-----------------------------------------*/

#mainnavi {
height: 60px;
width: 920px;
margin: 0px;
padding: 0px;
float: left;
background-color: #FFF;
}

#mainnavi ul {
float: left;
margin: 0px;
padding: 0px;
}

#mainnavi li {
float: left;
list-style-image: none;
list-style-type: none;
}

/*メイン画像
-----------------------------------------*/

#main_img{
margin-right: 10px;
margin-left: 10px;
}






/*コンテンツ
-----------------------------------------*/

#content {
width: 900px;
float: right;
margin-top: 0px;
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;
padding-top: 0px;
padding-right: 10px;
padding-bottom: 0px;
padding-left: 10px;
background-color: #FFF;
}



/*右側メインコンテンツ
-----------------------------------------*/

#boxRight {
width: 620px;
float: right;
margin: 0px;
padding-top: 0px;
padding-right: 30px;
padding-bottom: 0px;
padding-left: 20px;
}

#boxRight h2{
background-color: #e8e8e8;
border-bottom:solid 1px #ccc;
padding:10px;
font-size:12px;

}
.cat_list{
/*background-color: #e8e8e8;*/
border-left:solid 3px #ccc;
border-bottom:solid 1px #ccc;
padding:5px 15px;
margin-left:5px;
font-size:12px;

}


#box01 {
    width: 620px;
padding-right: 0px;
padding-left: 0px;
}

.box_img_01 {
    width: 620px;
font-size:16px;
height:170%;
padding-right: 0px;
padding-left: 0px;
}


.box_img_01 h3 {
width: 620px;
padding-top: 0px;
margin-top: 12px;
margin-right: 0px;
margin-bottom: 10px;
margin-left: 0px;
font-size: 18px;
line-height: 170%;
color: #036;
}

.box_txt_14_red{
font-size: 14px;
line-height: 150%;
color: #cc0000;
}

.box_img_01 p {
font-size: 16px;
line-height: 170%;
color: #333333;
margin: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 15px;
padding-left: 10px;
}

.hosyou{
border: 2px dotted #999;
padding: 10px;
margin-bottom: 20px;
}

.hosyou p{
font-size: 16px;
line-height: 170%;
}

.seikyu{
padding: 10px;
width: 500px;
clear: none;
height: 120px;
text-align: center;
vertical-align: middle;
float: none;
font-size: 18px;
line-height: 170%;
}



/*左側サイドバー
-----------------------------------------*/

#boxLeft {
width: 200px;
height:auto;
margin: 0px;
float: left;
margin: 0px;
padding-top: 15px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 10px;
}

.photo{
text-align: center;
font-size: 12px;
color: #000;
}

.prof{
font-size: 12px;
line-height: 150%;
color: #333;
text-align: left;
padding-top: 0px;
padding-right: 10px;
padding-bottom: 10px;
padding-left: 5px;
}

.keisai{
font-size: 12px;
line-height: 150%;
color: #333;
text-align: center;
padding-top: 0px;
padding-right: 10px;
padding-bottom: 10px;
padding-left: 5px;
}

.side_menu{
padding-bottom: 10px;
padding-top: 10px;
}


#boxLeft .banner{text-align:center}




#boxLeft_tantou {
width: 178px;
height:auto
margin: 0px;
float: none;
padding-top: 15px;
padding-right: 10px;
padding-bottom: 10px;
padding-left: 10px;
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: #0066CC;
border-bottom-color: #0066CC;
border-left-color: #0066CC;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 10px;
margin-left: 0px;
background-color: #FFFFFF;
}

#boxLeft_tantou img {
text-align: center;
vertical-align: middle;
}

#boxLeft_tantou p {
font-size: 12px;
line-height: 150%;
padding-top: 0px;
padding-right: 10px;
padding-bottom: 0px;
padding-left: 10px;
text-align: center;
}

#boxLeft_kaisya {
width: 180px;
height:auto;
margin: 0px;
float: none;
padding-top: 10px;
padding-right: 10px;
padding-bottom: 5px;
padding-left: 10px;
background-color: #FFFFFF;
background-image: url(../images/side_waku.gif);
background-repeat: repeat-y;
}

#boxLeft_kaisya p {
font-size: 12px;
line-height: 150%;
padding-top: 0px;
padding-right: 10px;
padding-bottom: 0px;
padding-left: 10px;
}



/*コンテンツ下
-----------------------------------------*/


#cont_shita{
width: 720px;
padding-right: 100px;
padding-left: 100px;
clear: none;
background-color: #FFF;
float: left;
}

h4 {
font-size: 16px;
color: #000;
padding: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 10px;
margin-left: 0px;
}

.voice{
border: 3px dotted #666;
padding: 20px;
margin-bottom: 20px;
background-color: #FFC;
}

.voice p{
font-size: 14px;
line-height: 170%;
color: #009;
}

.black{
color: #000;
}





/*フッダー メニュー
-----------------------------------------*/

#footer_menu {
width: 920px;
background-color: #ffffff;
padding: 0 0 20px 0;
margin: 0px;
text-align: center;
}

#footer_menu p {
font-size: 12px;
line-height: 150%;
background-color: #ffffff;
padding: 0px;
margin-top: 10px;
margin-right: 10px;
margin-bottom: 15px;
margin-left: 10px;
text-align: center;
}


/*フッダー
-----------------------------------------*/

#footer {
width: 920px;
background-color: #eeeeee;
color: #333333;
padding: 0px;
margin: 0px;
}

#footer p {
font-size: 12px;
line-height: 150%;
padding: 0px;
margin-top: 10px;
margin-right: 10px;
margin-bottom: 0px;
margin-left: 10px;
text-align: center;
}

/*
#footer a:link {
color: #ffffff;
text-decoration: underline;
}

#footer a:visited {
color: #ffffff;
text-decoration: underline;
}

#footer a:hover {
color: #ff9900;
text-decoration: underline;
}

*/

/*class
-----------------------------------------*/



.red{color:#dd0000;
}

.blue{color:#000099;
}


.txt_12{font-size:12px;
line-height:170%;
}

.txt_12_red{font-size:12px;
line-height:170%;
color:#DD0000;
}

.txt_14{font-size:14px;
line-height:170%;
}

.txt_14_red{font-size:14px;
line-height:170%;
color:#DD0000;
}

.txt_14_blue{
font-size:14px;
line-height:170%;
color:#03C;
}

.txt_16{font-size:16px;
line-height:170%;
}

.txt_16_red{font-size:16px;
line-height:170%;
color:#DD0000;
}

.txt_16_blue{
font-size:16px;
line-height:170%;
color:#03C;
}

.txt_18{font-size:18px;
line-height:170%;
}

.txt_18_red{font-size:18px;
line-height:170%;
color:#DD0000;
}

.txt_18_blue{
font-size:18px;
line-height:170%;
color:#03C;
}

.txt_21{font-size:21px;
line-height:170%;
}

.txt_21_red{font-size:21px;
line-height:170%;
color:#DD0000;
}

.txt_21_blue{
font-size:21px;
line-height:170%;
color:#03C;
}

.txt_24{font-size:24px;
line-height:170%;
}

.txt_24_red{font-size:24px;
line-height:170%;
color:#DD0000;
}

.txt_24_blue{
font-size:24px;
line-height:170%;
color:#03C;
}


.line{
padding-top: 10px;
height: 10px;
border-top-width: 1px;
border-top-style: dotted;
border-top-color: #999999;
display: block;
width: 650px;
margin-left: 10px;
}

.b_space{
margin-bottom: 10px;
height: 10px;
}

.t_space{
height: 10px;
margin-top: 10px;
}

.mar_left{
margin-left: 20px;
}

.y_l{
background-color: #FF0;
}

.sideTitle{
border-top:solid 1px #ccc;
border-left:solid 1px #ccc;
border-right:solid 1px #ccc;
background:#e8e8e8;
padding:10px;
font-weight:bold;
font-size:12px;
}
.sideBox{
border:solid 1px #ccc;
font-size:12px;
padding:10px;
margin-bottom :10px;
}

.sideBox ul,
.sideBox li{
margin:0;
padding:0;
}

.sideBox li{
background:url(https://www.kouji110.com/images/131.gif) left top no-repeat;
list-style:none;
padding-left:12px;
line-height:20px;
font-size:12px;
}

.title1{
margin:0;
color:#000;
border-bottom:solid 1px #000;
}

.box1{
border:dotted 2px #900;
padding:10px;
margin:0 0 20px;
}

.title2{
margin:0;
color:#900;
}

.box2{
border:dotted 2px #900;
padding:10px 20px;
margin:0 0 30px 0;
font-size:14px;
line-height:22px;
color:#111;
background:#FFEedd;
/*font-weight:bold;*/
}

.red{
color:#900;
/*font-weight:bold;*/
}

.check1,
.check2{
background:url(https://kpl110.com/images/check01.gif) left no-repeat;
margin:0;
padding-left:50px;
line-height:50px;
}

.checkbox1,.checkbox2{
padding:10px 20px;
margin:0 0 30px 0;
font-size:14px;
line-height:22px;

}