@charset "utf-8";
/* ------------------------------------------------------------------
/////////////////////////////////////////////////////////////////////
jyosei_box
/////////////////////////////////////////////////////////////////////
------------------------------------------------------------------ */

#supporter_box {
width: 940px;
height: 100%;
overflow: hidden;
margin: 30px 0 34px;
padding: 0;
}
#supporter_box h2.headline {
margin: 0 0 20px;
}



#supporter_box img.main {
display: block;
}

#supporters {
width: 940px;
height: 100&;
overflow: hidden;
margin: 20px 0 0;
padding: 0;
}
#supporters div.block {
width: 456px;
height: 296px;
overflow: hidden;
margin: 0 0 20px;
padding: 0;
display: inline;
float: left;
background: #FFF;
border: #DDD solid 2px;
position: relative;
}
#supporters div.left {
margin: 0 20px 0 0;
}
#supporters div.block p.name {
width: 426px;
overflow: hidden;
margin: 7px auto 0;
padding: 0;
}
#supporters div.block p.name img.rf {
margin: 0 0 0 7px;
}
#supporters div.block div.image {
width: 202px;
height: 172px;
margin: 20px 0 20px 18px;
padding: 0;
display: inline;
float: left;
}
#supporters div.block div.image img {
padding: 5px;
background: #FFF;
border: #DDD solid 1px;
box-shadow: 0 0 1px 1px rgba(0,0,0,0.1);
}
#supporters div.block div.image a img:hover {
opacity:0.6;
filter: alpha(opacity=60);
-ms-filter: "alpha( opacity=60 )";
}
#supporters div.block div.text {
width: 201px;
margin: 20px 0 20px 15px;
padding: 0;
display: inline;
float: left;
}
#supporters div.block div.text p.org {
margin: 0 0 5px;
font-weight: bold;
}
#supporters div.block div.text p.description {
line-height: 1.3;
}
#supporters div.block p.link {
width: 456px;
margin: 0;
padding: 0;
text-align: center;
position: absolute;
bottom: 17px;
clear: both;
}

#supporter_box2 {
width: 940px;
height: 100%;
overflow: hidden;
margin: 30px 0 34px;
padding: 0;
}



#supporter_box2 h2.headline {
width: 940px;
height: 30px;
overflow: hidden;
margin: 0 0 20px;
padding: 10px 0 0 24px;
font-size: 16px;
background: url(../img/common/bg_hl_03.png) no-repeat;
}




/* ------------------------------------------------------------------
/////////////////////////////////////////////////////////////////////
詳細ページ
/////////////////////////////////////////////////////////////////////
------------------------------------------------------------------ */

#s_detail {
overflow: hidden;
}
#s_detail h3 {
overflow: hidden;
margin: 16px auto 0;
padding: 0;
text-align: center;
}
#s_detail h3 img.rf {
margin: 0 0 0 7px;
}
#s_detail p.description {
	width: 920px;
	margin: 34px auto 0;
	text-align: center;
}
div.slide_box {
width: 936px;
height: 276px;
overflow: hidden;
margin: 36px 0 0;
padding: 0;
background: #FFF;
border: #DDD solid 2px;
}
#sliders {
width: 864px;
height: 200px;
overflow: hidden;
margin: 38px auto 0;
padding: 0;
}
#sliders img {
margin: 0;
}

#s_detail div.box {
width: 940px;
height: 100%;
overflow: hidden;
margin: 40px 0 0;
padding: 0;
}
#s_detail div.box h4.headline {
width: 940px;
height: 30px;
overflow: hidden;
margin: 0 0 20px;
padding: 10px 0 0 24px;
font-size: 16px;
background: url(../img/common/bg_hl_03.png) no-repeat;
}
div.system-free {
width: 940px;
}

#s_detail div.introduce img {
margin: 0 0 1px 1px;
padding: 5px;
float: left;
background: #FFF;
border: #DDD solid 1px;
box-shadow: 0 0 1px 1px rgba(0,0,0,0.1);
}
#s_detail div.introduce div.data {
width: 581px;
overflow: hidden;
margin: 0 0 0 34px;
padding: 0;
display: inline;
float: left;
}
#s_detail div.introduce div.data div {
margin: 27px 0 0;
padding: 20px;
background: #EFEFEF;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}
#s_detail div.introduce div.data div p.title {
font-weight: bold;
}
#s_detail div.introduce div.data div address {
font-style: normal;
}
#s_detail p.back {
margin: 76px 0 0;
text-align: center;
}
#s_detail p.back a img:hover {
opacity: 0.6;
filter: alpha(opacity=60);
-ms-filter: "alpha( opacity=60 )";
}
