@charset "UTF-8";

/*
theme Name: jyouchi
*/

@media screen and (max-width: 719px) {
/********************************
HEADER
*********************************/
html>body {
    font-size: 12px;
}

#Header{
	position:fixed;
	top:0;
	left:0;
	z-index:99999999999999;
	margin:0;
	width:100%;
	background:#ffffff;
}

#Header .main_conbx {
	width: auto;
	margin: 0 auto;
}

#Header .main_conbx .mainbx_in {
	width: auto;
	position:relative;
}

#Header .main_conbx .mainbx_in .menu{
	float:right;
}

#Header .main_conbx .btm_lnkbx {
	display:none;
}
#Header .main_conbx .mainbx_in .conbxin {
	display:none;
}

#Header .main_conbx .mainbx_in h1{
	display:none;
}

#Header .main_conbx .mainbx_in .sp_lg{
	position:absolute;
	left:50%;
	top:10px;
	margin: 0 0 0 -49px;
}

nav .menu_bx{
	width: 100%;
	background:#f8f8f8;
	padding:0 0 10px 0;
	display:block;
}

nav .menu_bx .menu_bxin{
	padding:0 10px 10px 10px;
}

nav .menu_bx .menu_bxin .lnkbx li{
	line-height:1;
	border-bottom:1px solid #c6c6c7;
}

nav .menu_bx .menu_bxin .lnkbx li.cms{
	padding:14px 5px;
	color:#797979;
}

nav .menu_bx .menu_bxin .lnkbx li.cms span{
	padding:0 0 0 10px;
	color:#00bbb3;
	font-weight:bold;
	font-size:11px;
}

nav .menu_bx .menu_bxin .lnkbx li a{
	padding:14px 5px;
	display:block;
	color:#313938;
}

nav .menu_bx .menu_bxin .lnkbx li a span{
	display:block;
	background:url(../../images/dec_arw_lgr_rgt.png) no-repeat right 50%;
	background-size:7px auto;
	-moz-background-size:7px auto;
	-webkit-background-size:7px auto;
}

nav .menu_bx .menu_bxin .btbx{
	padding:10px 0 0 0;
}

nav .menu_bx .menu_bxin .btbx .btin{
	background:#00bbb3;
	border-left:5px solid #00bbb3;
	border-right:5px solid #00bbb3;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

nav .menu_bx .menu_bxin .btbx ul li{
	border-left:5px solid #00bbb3;
	border-right:5px solid #00bbb3;
	float:left;
	width:50%;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

nav .menu_bx .menu_bxin .btbx ul li a{
	display: block;
	background:url(../../images/dec_arw_wh_rgt.png) no-repeat right 50%;
	background-size:7px auto;
	-moz-background-size:7px auto;
	-webkit-background-size:7px auto;
	color:#ffffff;
	padding:14px 0 14px 10px;
	border-bottom:1px solid #ffffff;
}

nav .menu_bx .menu_bxin .btbx .fb{
    text-align:center;
    float: left;
    width:60px;
}

nav .menu_bx .menu_bxin .btbx .fb a{
	display:block;
	padding:12px 0;
}

nav .menu_bx .sp_rogo{
	text-align:center;
}

nav .menu_bx .menu_bxin .btbx .bottm ul{
    float: right;
}

nav .menu_bx .menu_bxin .btbx .bottm ul li{
    width: auto;
}

nav .menu_bx .menu_bxin .btbx .bottm ul li.lang{
    padding: 14px 0;
    color: #fff;
    font-size: 14px;
    border: 0;
    margin: 0 5px 0 0;
}

nav .menu_bx .menu_bxin .btbx .bottm ul li.lang.ja{
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

nav .menu_bx .menu_bxin .btbx .bottm ul li.lang span{
    font-weight: bold;
}

nav .menu_bx .menu_bxin .btbx .bottm ul li a{
    background: none;
    border: 0;
    display: inline;
    padding: 0;
}

/********************************
FOOTER
*********************************/

#FOOTER p.com_pagetop {
	padding: 0 0 15px 0;
}

#FOOTER .main_ftbx p.com_pagetop a {
	border-top: 1px solid #e8eded;
	border-bottom:none;
}

#FOOTER .main_ftbx p a {
	padding:19px 0 18px 0;
}

#FOOTER .main_ftbx .main_ftbxin {
	padding:0;
}

#FOOTER .main_ftbx .main_ftbxin .bxin_txtbx .sp_menu ul li {
	border-bottom:1px solid #e7eded;
	line-height:1;
}

#FOOTER .main_ftbx .main_ftbxin .bxin_txtbx .sp_menu ul li.cms {
	padding:15px;
	color: #797979;
}

#FOOTER .main_ftbx .main_ftbxin .bxin_txtbx .sp_menu ul li.cms span{
	padding: 0 0 0 10px;
    color: #00bbb3;
    font-weight: bold;
    font-size: 11px;
}

#FOOTER .main_ftbx .main_ftbxin .bxin_txtbx .sp_menu ul li a{
	display: block;
	padding:15px;
	color:#4d5958;
	background:#ffffff;
}

#FOOTER .main_ftbx .main_ftbxin .bxin_txtbx .sp_menu ul li a span{
	display: block;
    background: url(../../images/dec_arw_lgr_rgt.png) no-repeat right 50%;
    background-size: 7px auto;
    -moz-background-size: 7px auto;
    -webkit-background-size: 7px auto;
}

#FOOTER .main_ftbx .main_ftbxin .bxin_txtbx {
	width: auto;
	margin: 0 auto;
}

#FOOTER .main_ftbx2 {
	padding: 40px 0;
}

#FOOTER .main_ftbx2 .main_ftbx2in {
	width:auto;
	margin: 0 auto;
}

#FOOTER .main_ftbx2 .main_ftbx2in .ulbx ul{
	text-align:center;
}

#FOOTER .main_ftbx2 .main_ftbx2in .ulbx ul li{
	display:inline;
}
#FOOTER .main_ftbx2 .main_ftbx2in .rogo {
	float:none;
	text-align:center;
	margin:0 0 20px 0 !important;
}

#FOOTER .main_ftbx2 .main_ftbx2in .ulbx ul li {
	float:none;
	padding: 0 7px 0 7px;
}

#FOOTER .main_ftbx2 .main_ftbx2in .ulbx ul li:first-child {
	padding: 0 7px 0 0px;
}

#FOOTER .main_ftbx2 .main_ftbx2in .ulbx ul li:last-child {
	padding: 0px 0px 0px 7px;
}

#FOOTER .main_ftbx2 .main_ftbx2in .ulbx {
	float:none;
}

#FOOTER .main_ftbx2 .main_ftbx2in .ulbx ul {
	float:none;
	margin: 0 0 13px 0;
	line-height:1;
}

#FOOTER .main_ftbx2 .main_ftbx2in address {
	float:none;
	text-align:center;
	font-size: 11px;
	margin: 0 0 23px 0;
}
/********************************
contents
*********************************/
#Contents{
	padding:46px 0 0 0;
}

#Mainbox {
    width: auto;
    float:none;
}

#Sidebox {
    width: auto;
    float: none;
    padding:10px;
}

#Sidebox .lnkbox{
	margin:0 0 10px 0;
}

#Sidebox .lnkbox:last-child{
	margin:0;
}

#Sidebox .lnkbox ul li.ttl{
	background: #00bbb3;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	color:#ffffff;
	font-size:16px;
	font-weight:bold;
	padding:10px;
	border-bottom:0;
}

#Sidebox .lnkbox ul li a {
    padding: 15px 0 15px 10px;
    display: block;
    line-height: 1em;
}

#Sidebox .lnkbox ul li.on {
    padding: 15px 0 15px 10px;
    line-height: 1em;
}
#Sidebox .lnkbox ul li.snm.on span {
    font-size: 12px;
}
#Sidebox .lnkbox ul li.on:last-child {
    background: #f8f8f8;
}
/*com_ttl*/
.com_ttl{
	font-size: 20px;
    padding: 0 0 15px 0;
    margin: 0 0 15px 0;
}

/*com_ttls*/
.com_ttls{
    padding: 0 0 15px 0;
    margin: 0 0 20px 0;
	border-bottom: 1px dotted #d7dfdc;
}

.com_ttls h4{
	padding: 5px;
    line-height: 1.4;
}

.com_pc {
	display:none;
}
.com_sp {
	display:block;
}

/*com_bgbx*/
.com_bgbx {
    padding: 20px 10px;
    border-radius:0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}

/*com_main*/
.com_main {
    background:none !important;
    position:relative;
    height: auto;
}

.com_main .ttlbx{
    position: absolute;
    top:35%;
    width:100%;
}

.com_main .ttl {
    font-size: 21px;
    padding:0 0 13px 0;
}

#USJBX .com_main .ttl {
    padding: 10px 0 0 0;
}

.com_main .txt {
    font-size: 13px;
}

/*com_pan*/
.com_pan{
	display: none;
}

/*com_box*/
.com_box {
    width: auto;
    margin: 0;
    padding: 0 0 20px 0;
}

.com_pgrbx ul li{
	width:100px;
}

.com_pgrbx ul li.prev{
	width:80px;
}
.com_pgrbx ul li.next{
	width:80px;
}

.com_pgrbx ul li.prev a{
	padding: 17px 0 17px 11px;
}
.com_pgrbx ul li.next a{
	padding: 17px 11px 17px 0;
}

#OverLayer {
	position: fixed;
	top: 70px;
	left: 50%;
	z-index: 15000;
	margin: 0 0 0 -130px;
	width: 260px;
	text-align:center;
}

#OverLayer ul li img {
    max-width: 260px;
}
#OverLayer ul li .ajt img {
	height:auto;
}

/********************************
トップ
*********************************/

.bx-wrapper .bx-pager.bx-default-pager a {

	width: 12px !important;
	height: 12px !important;
}

.bx-wrapper .bx-controls-direction {
	display:none;
}

.bx-wrapper .bx-pager {
	bottom: -39px !important;
	padding-top:0 !important;
}

.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #00bbb3 !important;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
}

.bx-wrapper {
	margin: 0 auto 50px !important;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #839897 !important;
}

#TOPBX .main_bx {
	width: auto;
	margin: 0;
}

#TOPBX .main_bx ul li img {
	width: 100% !important;
	height:auto;
}

#TOPBX .main_conbx .conbx_all {
    width: auto;
    margin: 0 auto;
    padding:0;
}

#TOPBX .main_conbx .m_box {
    position: relative;
    margin: 0 0 15px 0;
}

#TOPBX .main_conbx .main_conbxin {
	width:auto;
	float:none;
	margin:0 0 15px 0;
	text-align:center;
	border-radius:0;
}

#TOPBX .main_conbx .main_conbxin:last-child {
    float: none;
}

#TOPBX .main_conbx .main_conbxin .blog_bx {
	padding: 20px 0 15px 0;
	border-top:1px solid #d7dfdc;
}

#TOPBX .topibx p {
	text-align: center;
	border:none;
	background:url(../../images/sp_dot_line.png) repeat-x bottom;
	padding: 0 0 15px 0;
}

#TOPBX .main_conbx .main_conbxin ul{
	text-align: left;
	padding:0 10px 15px 10px;
	height:auto !important;
}

#TOPBX .main_conbx .main_conbxin2 {
	width:300px;
	float:none;
	margin:15px auto 0 auto;
}

#TOPBX .main_conbx .main_conbxin2 ul.bxin_event{
	padding:0 10px 30px 10px;
}

#TOPBX .main_conbx .main_conbxin2 ul.bxin_event li {
	border-top: 1px solid #d7dfdc;
}

#TOPBX .main_conbx .main_conbxin2 ul.bxin_event li:last-child {
	border-bottom: 1px solid #d7dfdc;
}

#TOPBX .main_conbx {
	width:auto;
	margin: 0 auto;
	padding: 0 0 30px 0;
}

#TOPBX .main_conbx .main_conbxin p.lnk_btn1 {
	text-align: center;
	margin:0;
}

#TOPBX .main_conbx .main_conbxin p.lnk_btn1.com_sp img{
	width:100%;
	max-width:200px;
}

#TOPBX .main_conbx .main_conbxin p.topimg {
	padding:0 0 20px 0;
}

#TOPBX .main_conbx .main_conbxin p.topimg img{
	width:70px;
}

#TOPBX .main_conbx .main_conbxin ul.bxin_news li {
	border-top: 1px solid #d7dfdc;
	line-height: 1.8;
	font-size: 13px;
}

#TOPBX .main_conbx .main_conbxin ul.bxin_news li a {
	display: block;
}
#TOPBX .main_conbx .main_conbxin ul li a .listct {
    padding: 10px;
}

#TOPBX .main_conbx .main_conbxin ul li a .listct .txt {
    padding: 5px 0 0 0;
}

#TOPBX .main_conbx .main_conbxin ul li a .evbx {
    padding: 10px;
}

#TOPBX .main_conbx .main_conbxin ul li a .evbx .img {
    padding: 0 10px 0 0;
}

#TOPBX .main_conbx .main_conbxin ul li:last-child {
	border-bottom: 1px solid #d7dfdc;
}

#TOPBX .main_conbx .main_conbxin2 p.topimg {
	text-align: center;
	padding:0 0 30px 0;
}

#TOPBX .main_conbx .main_conbxin2 .blog_bx {
	padding: 30px 0 30px 0;
}

#TOPBX .main_conbx .main_conbxin2 p.lnk_btn2 {
	margin:0;
}

#TOPBX .main_conbx .main_conbxin2 p.lnk_btn2.com_sp img{
	width:100%;
	max-width:200px;
}

#TOPBX .main_conbx .main_conbxin2 ul li p img{
	width:65px;
	padding:3px 0 0 0;
}

#TOPBX .main_conbx .main_conbxin2 ul.bxin_event li .txt {
	margin: 0 0 0 75px;
	font-size:12px;
}

#TOPBX .main_conbx .main_conbxin2 ul.bxin_event li a {
	padding:10px 0 10px 10px;
	display:block;
}

#TOPBX .cnt_lnkbx {
	margin: 0 0 15px 0;
}

#TOPBX .cnt_lnkbx .fbx{
	float:none;
	margin: 0 auto;
	width:300px;
}

#TOPBX .cnt_lnkbx .cnt_lnkct{
	float:none;
	text-align:center;
	margin:0 0 20px 0;
}

#TOPBX .cnt_lnkbx .cnt_lnkct p.lnk_img{
	margin:0 0 10px 0;
}

#TOPBX .cnt_lnkbx .cnt_lnkin p.lnk_img {
	float:none;
	margin:0 0 15px 0;
}

#TOPBX .cnt_lnkbx .cnt_lnkin p.lnk_img img{
	width:100%;
	max-width:600px;
	height:auto;
}

#TOPBX .cnt_lnkbx .cnt_lnkct p.lnk_img img{
	width:100%;
	max-width:600px;
	height:auto;
}

#TOPBX .cnt_lnkbx .cnt_lnkin p.lnk_img2 {
	float:none;
}

#TOPBX .cnt_lnkbx .cnt_lnkin p.lnk_img2 img{
	width:100%;
	max-width:600px;
	height:auto;
}

#TOPBX .cnt_lnkbx .cnt_lnkct p.lnk_img2 img{
	width:100%;
	max-width:600px;
	height:auto;
}

#TOPBX .cnt_lnkbx .cnt_lnkin {
	width:auto;
	margin: 0 10px;
	text-align:center;
}
#TOPBX .topibx {
    width: auto;
}

#TOPBX .topibx ul {
    margin: 0;
}

#TOPBX .topibx ul li {
    float: left;
    margin: 0 1% 15px 1%;
    width: 48%;
}

#TOPBX .topibx ul li img{
    width: 100%;
    max-width:300px;
}

#TOPBX .topibx.new {
    padding:0;
}

#TOPBX .topibx.new ul {
    margin: 0;
}

#TOPBX .topibx.new ul li {
    float: left;
    margin: 0 1% 15px 1%;
    width: 48%;
}

#TOPBX .topibx.new ul li img{
    width: 100%;
    max-width:300px;
}
/*
#TOPBX .topibx {
	width:auto;
	margin: 15px auto 0 auto;
	padding:0 10px 0 10px;
}

#TOPBX .topibx ul {
	width:300px;
	margin:0 auto;
}

#TOPBX .topibx ul li {
	float:none;
	margin:0 0 30px 0;
}

#TOPBX .topibx ul li:nth-child(4){
	margin: 30px 0 0 0;
}

#TOPBX .topibx ul li:last-child {
	margin: 30px 0 0 0;
}

#TOPBX .topibx ul li img{
	width:100%;
}
*/
#TOPBX .infobox .com_bgbx{
	border-top:1px solid #d7dfdc;
}

#TOPBX .infobox .ttl {
    margin: 0 0 15px 0;
}

#TOPBX .infobox .ttl dt {
    margin: 0 0 10px 0;
    font-size:18px;
}

#TOPBX .infobox .ttl dd {
    font-size: 11px;
}

#TOPBX .infobox .listbox .listin {
    margin: 0 0 20px 0;
}

#TOPBX .infobox .listbox .listin li a {
    padding: 0;
}

#TOPBX .infobox .listbox .listin li a .listct {
    padding: 10px 0px;
    position:relative;
}

#TOPBX .infobox .listbox .listin li a .listct .lict .tlbt {
    display: block;
    margin:0 0 10px 0;
}

#TOPBX .infobox .listbox .listin li a .listct .lict dl dt {
    padding: 0px 0 0px 10px;
}

#TOPBX .infobox .listbox .listin li a .listct .lict dl .cg {
    padding: 6px 0;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

#TOPBX .infobox .listbox .listin li a .listct .lict .txt {
    display: block;
    padding: 0px 10px;
    line-height:1.6;
}

#TOPBX .infobox .listbox .listin li a .listct .ctgbx {
    display: block;
    letter-spacing: normal;
    vertical-align: middle;
    text-align: left;
    padding: 10px 0 0 0;
    position: absolute;
    left: 160px;
    top:0;
}


#TOPBX .fbbox{
	width:300px;
	margin:0 auto;
}

/********************************
研究所の活動
*********************************/

#ATBX .topibx {
    width: auto;
}

#ATBX .topibx ul {
    margin: 0;
}

#ATBX .topibx ul li {
    float: left;
    margin: 0 1% 15px 1%;
    width: 48%;
}

#ATBX .topibx ul li img{
    width: 100%;
}
#ATBX .actsbox .themebox .grabx p{
	float:left;
	padding:0 4% 0 0;
	width:48%;
}

#ATBX .actsbox .themebox .grabx p:last-child{
	padding:0 0 0 0;
}

#ATBX .actsbox .themebox .grabx p img{
	width:100%;
	max-width:281px;
}

#ATBX .actsbox .themebox .txt {
    font-size: 12px;
}


#ATBX .actsbox .smrbox .dtlbox{
	margin:0 0 20px 0;
}

#ATBX .actsbox .smrbox .dtlbox dl{
	padding:10px;
}

#ATBX .actsbox .smrbox .dtlbox dl dt{
	font-size:13px;
	color:#00bbb3;
	line-height:1;
	margin:0 0 8px 0;
}

#ATBX .actsbox .smrbox .dtlbox dl dd{
	font-size:15px;
	line-height:1.4;
}

#ATBX .actsbox .smrbox .dtlbox .dtlin{
	padding:10px;
}

#ATBX .actsbox .smrbox .dtlbox .dtlin .dtlct{
	display:block;
}

#ATBX .actsbox .smrbox .dtlbox .dtlin .dtlct .tl{
	display:block;
	width:auto;
}

#ATBX .actsbox .smrbox .dtlbox .dtlin .dtlct .tx{
	display:block;
}


#ATBX .actsbox .studybox .dtlbox{
	margin:0 0 30px 0;
}

#ATBX .actsbox .studybox .dtlbox dl dd span{
	font-size:10px;
}

/********************************
研究所について
*********************************/

#ABTBX .topibx {
    width: auto;
}

#ABTBX .topibx ul {
    margin: 0;
}

#ABTBX .topibx ul li {
    float: left;
    margin: 0 1% 15px 1%;
    width: 48%;
}

#ABTBX .topibx ul li img{
    width: 100%;
}


#IDABX .idea_bx h3 {
    font-size: 20px;
    padding: 0 0 15px 0;
    margin: 0 0 15px 0;
}

#IDABX .idea_bx p.img img{
	width:100%;
}

#IDABX .idea_bx .text .tl {
    font-size: 16px;
    padding: 0 0 15px 0;
    line-height:1.6;
   	font-weight:bold;

}

#ACTBX .mbox h3 {
    font-size: 20px;
    padding: 0 0 15px 0;
    margin: 0 0 15px 0;
}

#ACTBX .mbox .txtbx ul li {
    padding: 10px;
    line-height: 1.6em;
}

#GRTBX .mbox h3 {
    font-size: 20px;
    padding: 0 0 15px 0;
    margin: 0 0 15px 0;
}

#GRTBX .mbox .mbox_in {
    margin: 0 0 20px 0;
}

#GRTBX .mbox .label{
	margin:0 0 15px 0;
}

#GRTBX .mbox .label p.l_txt {
    padding: 5px;
    line-height: 1.4;
}

#GRTBX .mbox .lef_bx {
    float: none;
    width: auto;
    display:table;
    margin: 0 0 15px 0;
}

#GRTBX .mbox p.img {
    display:table-cell;
    vertical-align:middle;
    text-align:left;
    margin:0;
    padding:0 10px 0 0;
}

#GRTBX .mbox ul {
    display:table-cell;
    vertical-align:middle;
    text-align:left;
}

#GRTBX .mbox .rit_txt {
    margin: 0 0 0 0;
}

#STFBX .mbox h1 {
    font-size: 20px;
    padding: 0 0 15px 0;
}

#STFBX .mbox .tlbx h3 {
    font-size: 20px;
    float: none;
}

#STFBX .mbox .tlbx p {
    float:none;
    margin: 10px 0 0 0px;
    line-height:1.4em;
}

#STFBX .mbox .mbox_in .stf_bx {
    padding:15px 10px;
    background: #f8f8f8;
}

#STFBX .mbox .mbox_in .stf_bx .stf {
    width: auto;
    float: none;
    margin: 0 0 15px 0;
}

#STFBX .mbox .mbox_in .stf_bx .stf.ver2 {
    width: auto;
    float: none;
    margin: 0;
}

#STFDT .name {
    font-size: 23px;
}

#IDABX .linkbx .linkin {
    margin: 0 0 20px 0;
}

#IDABX .linkbx .linkin h3 {
    margin: 0 0 15px 0;
}

#IDABX .linkbx .linkin ul{
	margin:0;
}
#IDABX .linkbx .linkin ul li{
	float:none;
	margin:0 0 0 0;
	width:auto;
	padding:0 0 0 0;
	text-indent: 0;
}

#IDABX .linkbx .linkin ul li a {
    padding:15px 10px 15px 14px;
    display:block;
}

#IDABX .linkbx .linkin ul li:nth-child(2){
	border-top: 0;
}

/*-------------------出版物--------------------*/
#PBLBX .pblbox .txt{
	margin:0 0 10px 0;
}
#PBLBX .pblbox .stx {
    margin: 0 0 10px 0;
}
#PBLBX .pblbox .pblin{
	margin:0 0 20px 0;
}

#PBLBX .pblbox .pblin .name{
	padding:0 0 10px 0;
	border-bottom:1px dotted #d7dfdc;
}

#PBLBX .pblbox .pblin .name p{
	padding:3px 0 3px 10px;
	border-left:4px solid #8ccfcc;
}

#PBLBX .pblbox .pblin .pblct .bookbx{
	float:none;
	padding:0 0 0 0;
	width:auto;
	letter-spacing:normal;
}

#PBLBX .pblbox .pblin .pblct .bookbx:nth-child(2n){
	float:none;
}

#PBLBX .pblbox .pblin .pblct .bookbx .img{
	padding:15px 0;
}

#PBLBX .pblbox .pblin .pblct .bookbx .txt{
	padding:15px;
}

#PBLBX .pblbox .pblin .pblct .bookbx .txt span{
	font-size:14px;
}

#PBLBX .mbox .mbox_in .stf_bx {
    padding:20px 10px;
}

#PBLBX .mbox .mbox_in .stf_bx .stf {
    width:100%;
    float:none;
    margin: 0 0 20px 0;
}

#PBLBX .mbox .mbox_in .stf_bx .stf:last-child {
    margin: 0 0 0 0;
}

#PBLBX .mbox .mbox_in .stf_bx .stf ul li.btn {
    width: 100%;
}

#PBLBX .mbox .mbox_in .stf_bx:first-child .stf:only-child ul li.btn{
    margin: 0;
}

#PBLBX .pbl_btnArea {
    width: auto;
    margin: 0 0 30px 0;
}

#PBLBX .pbl_btn {
    width: auto;
    float: none;
    margin: 0 0 15px 0;
}

#PBLBX .pbl_btn.fr {
    float: none;
    margin: 0 0 0 0;
}

/********************************
アクセス
*********************************/

#ACSBX .text p.map {
    margin: 0 0 15px 0;
}

#ACSBX .text p.map img{
	width:100%;
	max-width:758px;
}

#ACSBX .text .bttxt .txtin {
    width: auto;
    float:none;
}

#ACSBX .text .bttxt .txtin ul {
    margin-bottom: 15px;
}

#ACSBX .text .btbx {
    margin: 0 0 15px 0;
}

#ACSBX .text p.btn {
    float:none;
    text-align:center;
    margin: 0 0 15px 0;
}

#ACSBX .text p.btn:last-child{
    margin: 0 0 0 0;
}

/********************************
新着情報
*********************************/

#NWBX .com_bgbx {
    padding: 20px 10px;
}

#NWBX .infobox .tptl img{
	width:70px;
}

#NWBX .infobox .ttlbx {
    margin: 0 0 15px 0;
}

#NWBX .infobox .listbox .listin li a .evbx {
    padding: 10px;
}

#NWBX .infobox .listbox .listin li a .listct {
    padding: 10px;
}

#NWBX .infobox .listbox .listin li a .evbx .listct {
    padding: 5px 0px 5px 0;
}

#NWBX .infobox .listbox .listin li a .listct .lict .tlbt {
    display: block;
    margin:0 0 10px 0;
}

#NWBX .infobox .listbox .listin li a .listct .lict dl dt {
    padding: 0px 0 0px 10px;
}

#NWBX .infobox .listbox .listin li a .listct .lict dl .cg {
    padding: 6px 0;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

#NWBX .infobox .listbox .listin li a .listct .lict .txt {
    display: block;
    padding: 0px 10px;
    line-height:1.6;
}

#NWBX .infobox .listbox .listin li a .listct .ctgbx {
    display: block;
    letter-spacing: normal;
    vertical-align: middle;
    text-align: left;
    padding: 10px 0 0 0;
    position: absolute;
    left: 160px;
    top:0;
}

#NWBX .infobox .detailbox .tpbx {
    padding: 0 0 15px 0;
    margin: 0 0 10px 0;
}

#NWBX .infobox .detailbox .tpbx .tpin {
    float: none;
    margin: 0px 0 10px 0;
}

#NWBX .infobox .detailbox .tpbx .sns {
    float: none;
}

#NWBX .infobox .detailbox .ttlbx {
    padding: 0 0 10px 0;
    margin: 0 0 15px 0;
    display: block;
    letter-spacing:normal;
    width: 100%;
}

#NWBX .infobox .detailbox .ttlbx .ctg {
    display: block;
    padding:0;
}

#NWBX .infobox .detailbox .ttlbx .ctg p {
    padding: 6px 0;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    display: block;
    font-size: 10px;
    margin:0 0 10px 0;
}

#NWBX .infobox .detailbox .ttlbx .ttl {
    display: block;
    padding: 0;
    font-size: 16px;
}

#NWBX .infobox .detailbox .txtbox .img img{
	max-width:260px;
}

#NWBX .infobox .detailbox .txtbox {
    margin: 0 0 20px 0;
}

#NWBX .infobox .detailbox .txtbox .pdfbox {
    padding: 20px 0;
}

#NWBX .infobox .detailbox .txtbox .pdfbox .adb .btn {
    display:block;
    width:auto;
    text-align:center;
}

#NWBX .infobox .detailbox .txtbox .pdfbox .adb .tx {
    display:block;
    font-size: 12px;
    padding: 10px 0 0 0;
    line-height: 1.4;
}

/*-------------------USJI--------------------*/

#USJBX .text {
	padding: 0;
}

#USJBX .text h3{
	font-size: 20px;
    padding: 0 0 15px 0;
    margin: 0 0 15px 0;
}

#USJBX .text .textin{
	margin-bottom:30px;
}

#USJBX .text .textin dl{
	margin-bottom:20px;
}

#USJBX .text .textin dl dt{
	font-size:15px;
	margin-bottom:10px;
}

#USJBX .text .textin dl dd{
	font-size:13px;
}

#USJBX .text .textin p.txt{
	margin-bottom:15px;
}

#USJBX .text .textin .imbx{
	margin-bottom:15px;
}

#USJBX .text .textin .imbx img{
	width:100%;
	max-width:660px;
}

#USJBX .text .textin .btn{
	width:220px;
	margin: 0 auto;
}

#USJBX .text .textin .btn a{
	display:block;
	border:1px solid #dadada;
	padding:17px 11px;
	color:#4d5958;
	background:#ffffff;
}

#USJBX .text .textin .btn a:hover{
	background:#ffffff;
	padding:17px 11px;
	color:#4d5958;
	border:1px solid #dadada;
}

#USJBX .text .textin .btn a:hover span{
	background:url(../../images/dec_arw_gry.png) no-repeat right 50%;
}

#USJBX .act_cont {
    padding: 0 10px 0 10px;
}


/********************************
サイトマップ
*********************************/

#STEBX .com_bgbx {
	padding: 20px 10px;
}

#STEBX .text .lefbx {
    width:auto;
    float:none;
}

#STEBX .text .lefbx.rgt {
    float:none;
}

#STEBX .text .lefbx ul li p {
    padding:0;
}

#STEBX .text .lefbx > ul > li > p > a {
    background: url(../../images/yajirushi_right.png) no-repeat 10px center;
    padding: 15px 10px 15px 25px;
    display: block;
    font-size:14px;
}
#STEBX .text .lefbx ul li p.cms {
    background: url(../../images/yajirushi_right.png) no-repeat 10px center;
    padding: 15px 0 15px 25px;
}
#STEBX .text .lefbx ul li a:hover{
	text-decoration:none;
}

#STEBX .text .lefbx ul li.bdr {
    border-bottom:1px dotted #d7dfdc;
}

#STEBX .text .lefbx ul li > ul {
    padding: 20px 0 5px 25px;
}

#STEBX .text .lefbx ul.flt li {
    margin: 0 50px 20px 0;
}

#STEBX .text .lefbx ul li > ul > li a {
	font-weight:bold;
}

/*-------------------お問い合わせ--------------------*/

#CNTBX .text p.txt{
	margin:0 0 20px 0;
	font-size:15px;
	padding:0 0 15px 0;
	line-height:1.4;
}

#CNTBX .text .lnkbx{
	width:auto;
	margin:0 0 20px 0;
}

#CNTBX .text .lnkbx dl{
	margin:0 0 15px 0;
}

#CNTBX .text .lnkbx dl:last-child{
	margin:0 0 0 0;
}

#CNTBX .text .lnkbx dl dt{
	margin:0 0 8px 0;
	text-align:center;
}


}