@charset "utf-8";

body {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	/* [disabled]background: #ffffff; */
	font-size:1.0em;
	margin: 0;
	padding: 0;
	color: #000;
	background-color: #f5f5f5;
}
ul, ol, dl {
	padding: 0;
	margin: 0;
}
h1, h2, h3, h4, h5, h6, p {
	padding: 0;
	margin: 0;
}
a img {
	border: none;
}
h3{
	font-size:1.2em;
}
.bw{

  word-wrap: break-word;
}
@media print{
	.printNone {display:none;}
}
/*+++++++++++++++++++++++++++++++++++++++++++ 
	container 
+++++++++++++++++++++++++++++++++++++++++++ */
.container {
	width: 940px;
	background: #fff;
	margin: 0 auto;
}

/*+++++++++++++++++++++++++++++++++++++++++++ 
	header 
+++++++++++++++++++++++++++++++++++++++++++ */
header{
	height:175px;
	width: 100%;
}
header img{
	padding-top:55px;
	padding-left:60px;
}
/*+++++++++++++++++++++++++++++++++++++++++++ 
	footer 
+++++++++++++++++++++++++++++++++++++++++++ */
footer{
	height:110px;
	width: 100%;
	background-color:#948a54;
}
footer p{
	padding-top:32px;
	font-size:0.8em;
	line-height:1.8em;
	text-align:right;
	color: #fff;
}
footer a{
	text-decoration: none;
	color: #fff;
}
footer .footerLogo{
	margin:30px 30px 0 15px;
	float:right;
}
footer .black{
	color:#000;
}


/*+++++++++++++++++++++++++++++++++++++++++++ 
	pankuzu 
+++++++++++++++++++++++++++++++++++++++++++ */
#pankuzu {
	height:25px;
	margin-left: 25px;
	overflow: hidden;
	font-size:0.8em;
}
#pankuzu ul{
	padding-top:3px;
	list-style:none;
}
#pankuzu li{
    float: left;
}
#pankuzu a{
	text-decoration: none;
}
/*+++++++++++++++++++++++++++++++++++++++++++ 
	sideArea 
+++++++++++++++++++++++++++++++++++++++++++ */
#sideArea{
	float:right;
	width: 180px;
	margin-right:25px;
}
#sideArea .topInner{
	background-color:#eee8aa;
	border-radius: 20px;
	padding:15px 0 10px 0;
	margin-bottom:25px;
	zoom: 1;
	position:relative;
	text-align:center;
}
#sideArea .dashed {
   text-align:left;
   line-height:23px;
   width: 160px;
   padding: 0;
   margin:0 auto;
   background: url("../../img/dash.png"); 
   font-size: 0.9em;
}
#sideArea .rensaiSide{
	background-color:#c4bd97;
	border-radius: 20px;
	padding:25px;
	zoom: 1;
	position:relative;
}
#sideArea .rensaiSide ul{
	text-align:center;
	line-height:1.8em;
	color: #fff;
}
#sideArea .rensaiSide li{
	list-style:none;
}
#sideArea .rensaiSide ul a{
	text-decoration: none;
	color: #fff;
}
#sideArea .icon{
	margin-bottom:15px;
}
#sideArea .sideImg{
	border-radius: 10px;
	zoom: 1;
	position:relative;
}
.backNumber p{
	white-space:nowrap;
	color:#fff;
	font-weight:bold;
}
#sideArea .rensaiSide .sns-btn-list {
	margin-bottom: 18px;
	line-height: 0;
}
#sideArea .rensaiSide .sns-btn-list > * {
	margin-bottom: 4px;
}
#sideArea .rensaiSide .sns-btn-list a {
	display: block;
	width: 130px;
	height: 40px;
	box-shadow: 0.707px 0.707px 1px 0px rgba(0, 0, 0, 0.3);
	border-radius: 4px;
	font-size: 15px;
	line-height: 40px;
	text-align: center;
}
#sideArea .rensaiSide .sns-btn-list .btn-x a {
	background: url(/prmagazine/img/icon_x.png) no-repeat 10px center #000000;
}
#sideArea .rensaiSide .sns-btn-list .btn-twitter a {
	background: url(/prmagazine/img/icon_twitter.png) no-repeat 10px center #5393c1;
}
#sideArea .rensaiSide .sns-btn-list .btn-facebook a {
	background: url(/prmagazine/img/icon_facebook.png) no-repeat 15px center #305196;
}

/*+++++++++++++++++++++++++++++++++++++++++++ 
	mainVisual 
+++++++++++++++++++++++++++++++++++++++++++ */
.mainVisual{
	float:left;
	width: 680px;
	height:250px;
	margin:0 0 40px 25px;
}
.mainVisual img {
	border-radius: 20px;
	zoom: 1;
	position:relative;
}

/*+++++++++++++++++++++++++++++++++++++++++++ 
	pageHeader 
+++++++++++++++++++++++++++++++++++++++++++ */
.rensaiPageHeader{
	float:left;
	width: 680px;
	background-color:#afd1db;
	margin:0 0 5px 25px;
	text-align:center;
	border-radius: 20px;
	zoom: 1;
	position:relative;
}
.rensaiPageHeader h1{
	color:#fff;
	padding:20px 0;
	font-size:220%;
}
.eventPageHeader{
	width: 890px;
	background-color:#afd1db;
	margin:0 0 20px 25px;
	text-align:center;
	border-radius: 20px;
	zoom: 1;
	position:relative;
}
.eventPageHeader h1{
	color:#fff;
	padding:20px 0;
	font-size:220%;
}
.aboutPageHeader{
	width: 890px;
	background-color:#afd1db;
	margin:0 0 20px 25px;
	text-align:center;
	border-radius: 20px;
	zoom: 1;
	position:relative;
}
.aboutPageHeader h1{
	color:#fff;
	padding:20px 0;
	font-size:220%;
}

/*+++++++++++++++++++++++++++++++++++++++++++ 
	mainMenu 
+++++++++++++++++++++++++++++++++++++++++++ */
.mainMenu{
	padding-left: 25px;
	float:left;
	zoom: 1;
	position:relative;
	margin-bottom: 25px\9;
}
.mainMenu .inner {
	float:left;
	width: 210px;
	height: 210px;
	position: relative;
	margin:0 25px 25px 0;
	zoom: 1;
	position:relative;
}
.mainMenu p{
	font-size:1em;
	line-height:1.8em;
}
.mainMenu .menuImg{
	width: 100%;
	height: 100%;
	border-radius: 20px;
	zoom: 1;
	position:relative;
}
.mainMenu .new{
	position:relative; 
	top:-230px; 
	left:-10px;
	zoom: 1;
	position:relative;
}
.mainMenu .rensaiInner {
	width:680px;
}

.mainMenu .rensaiInner h2{
	text-align:center;
	color:#948a54;
	margin-bottom:20px;
}
.mainMenu .rensaiInner .h3normal{
	font-weight:normal;
}
.mainMenu .rensaiTable {
	border-collapse: collapse;
    border-spacing: 0;
	border:solid 1px #000;
}
.mainMenu .rensaiTable th{
	font-weight:normal;
	text-align:left;
	border:solid 1px #000;
	padding:5px;
}
.aboutInner{
	margin:0 auto;
	width:70%; 
}
.mainMenu .font-Mincho{
font-family:
   "ヒラギノ明朝 ProN W6",
   "HiraMinProN-W6",
   "HG明朝E",
   "ＭＳ Ｐ明朝",
   "MS PMincho",
   "MS 明朝",
   serif;
}
.rensaiTable td{
	font-size:90%;
	padding:5px;
}
.rensaiInner dl {
    margin: 20px 0 0;
    padding: 0;
	font-size:90%;
	word-break: break-all;
}
.rensaiInner .shoukaiArea{
	border:solid 1px #000;
	padding:15px;
}
.rensaiInner .shoukaiArea li {
	word-break: break-all;
}
.rensaiInner dt{
    float: left;
    font-weight: bold;
}
.rensaiInner dd {
    /* margin-left: 120px; */
	margin-left: 100px;
}
.rensaiInner .dl2 {
	font-size:100%!important;
	margin:0!important;
}
.rensaiInner .dt2{
	font-weight:normal!important;
}
.rensaiInner .dd2{
	margin-left:80px!important;
}
.kotobaDl dd{
	margin-left: 35px;
    font-weight: bold;
	font-size:1.1em !important;
}
.kotobaDl dt{
	font-size:1.1em !important;
}
.mainMenu .area{
	background-color:#eee8aa;
	width:890px;
	margin-bottom:20px;
}
.mainMenu .area h2{
	color:#aa8500;
	font-size:120%;
	padding:5px 20px;
}
.eventInner .block{
	float:left;
	font-size:0.9em;
	width:155px;
	margin:0 11px 30px 12px;
}
.eventImg{
	height:219px;
	width: 155px;
	background-color:#F0F0F0;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.eventInner img{
	vertical-align: bottom;
}

.eventInner p{
	margin-top:5px;
	margin-bottom:5px;
	line-height:1.4em;
}
.eventInner .red{
	color:#841600;
}
.eventInner .date{
	font-size:0.8em;
}

.aboutIcon{
	float:left;
	margin-right:8px;	
}
.areaList {
	height:30px;
	margin-right: 0;
	overflow: hidden;
	font-size:0.9em;
}
.areaList ul{
	list-style:none;
}
.areaList li{
    float: left;
    margin-right:20px;
}
.areaList a{
	text-decoration: none;
	color: #aa8500;
}
.get_adobe_area {
    background-color: #F2F1ED;
    border: 1px solid #DADADA;
    font-size: 90%;
    height: auto;
    margin: 1.5em 0;
    padding: 1em;
    position: relative;
}
.junbichuu{
	margin:150px 0 300px;	
}

.current a b{color:#FA4182 !important;}

/*++++++++++++++++++++++++++++++++++++++++++ */

p.page-top {
	text-align: right;
	font-size: 0.9em;
	color: #aa8500;
	margin-bottom:10px;
}

.opacity:hover{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	zoom:1;
}

/*+++++++++++++++++++++++++++++++++++++++++++ */

.table_tcen{
	border-collapse: collapse;
}
.table_tcen td{
	padding: 5px;
	border: 1px solid #000;
	text-align: center;
}
.bo_n_table{
	border-collapse: collapse;
}
.bo_n_table td,
.bo_n_table th{
	border: none;
	padding: 5px;
	vertical-align: top;

}
.bo_n_table th{
	text-align: left;
	font-weight: normal;
	white-space: nowrap;
}
/*+++++++++++++++++++++++++++++++++++++++++++
	横幅
+++++++++++++++++++++++++++++++++++++++++++ */
.w10per { width:10%; }
.w20per { width:20%; }
.w30per { width:30%; }
.w40per { width:40%; }
.w50per { width:50%; }
.w60per { width:60%; }
.w70per { width:70%; }
.w80per { width:80%; }
.w90per { width:90%; }
.w100per { width:100%; }
.w650 {
	width: 650px;
}
.w500 { width:500px; }
.w450 { width:450px; }
.w400 { width:400px; }
.w350 { width:350px; }
.w300 { width:300px; }
.w250 { width:250px; }
.w200 { width:200px; }
.w150 { width:150px; }
.w100 { width:100px; }
.w50 { width:50px; }

/*+++++++++++++++++++++++++++++++++++++++++++ 
	float
+++++++++++++++++++++++++++++++++++++++++++ */
.floatR { float:right; }
.floatL { float:left; }
.clear{ clear:both; }

/*+++++++++++++++++++++++++++++++++++++++++++ 
	font-size
+++++++++++++++++++++++++++++++++++++++++++ */
/*※font-size:87.5%(14px相当)を基準としたサイズ*/
.fs10px { font-size:71.4%!important; }
.fs11px { font-size:78.6%!important; }
.fs12px { font-size:85.7%!important; }
.fs13px { font-size:92.8%!important; }
.fs15px { font-size:107.2%!important; }
.fs16px { font-size:114.3%!important; }
.fs17px { font-size:121.4%!important; }
.fs18px { font-size:128.6%!important; }
.fs19px { font-size:135.7%!important; }
.fs20px { font-size:142.8%!important; }
.fs22px { font-size:157.2%!important; }
.fs24px { font-size:171.4%!important; }
.fs26px { font-size:185.7%!important; }
.fs300 { font-size:300%!important; }
.fs250 { font-size:250%!important; }
.fs200 { font-size:200%!important; }
.fs150 { font-size:150%!important; }
.fs120 { font-size:120%!important; }
.fs110 { font-size:110%!important; }
.fs100 { font-size:100%!important; }
.fs90 { font-size:90%!important; }
.fs80 { font-size:80%!important; }
.fs70 { font-size:70%!important; }
.fs60 { font-size:60%!important; }
.fs50 { font-size:50%!important; }

/*+++++++++++++++++++++++++++++++++++++++++++ 
	margin 
+++++++++++++++++++++++++++++++++++++++++++ */
.mt0 { margin-top:0!important; }
.mt5 { margin-top:5px!important; }
.mt10 { margin-top:10px!important; }
.mt15 { margin-top:15px!important; }
.mt20 { margin-top:20px!important; }
.mt25 { margin-top:25px!important; }
.mt30 { margin-top:30px!important; }
.mt35 { margin-top:35px!important; }
.mt40 { margin-top:40px!important; }
.mt45 { margin-top:45px!important; }
.mt50 { margin-top:50px!important; }
.mb0 { margin-bottom:0!important; }
.mb5 { margin-bottom:5px!important; }
.mb10 { margin-bottom:10px!important; }
.mb15 { margin-bottom:15px!important; }
.mb20 { margin-bottom:20px!important; }
.mb25 { margin-bottom:25px!important; }
.mb30 { margin-bottom:30px!important; }
.mb35 { margin-bottom:35px!important; }
.mb40 { margin-bottom:40px!important; }
.mb45 { margin-bottom:45px!important; }
.mb50 { margin-bottom:50px!important; }
.mr0 { margin-right:0!important; }
.mr5 { margin-right:5px!important; }
.mr10 { margin-right:10px!important; }
.mr15 { margin-right:15px!important; }
.mr20 { margin-right:20px!important; }
.mr25 { margin-right:25px!important; }
.mr30 { margin-right:30px!important; }
.mr35 { margin-right:35px!important; }
.mr40 { margin-right:40px!important; }
.mr45 { margin-right:45px!important; }
.mr50 { margin-right:50px!important; }
.ml0 { margin-left:0!important; }
.ml5 { margin-left:5px!important; }
.ml10 { margin-left:10px!important; }
.ml15 { margin-left:15px!important; }
.ml20 { margin-left:20px!important; }
.ml25 { margin-left:25px!important; }
.ml30 { margin-left:30px!important; }
.ml35 { margin-left:35px!important; }
.ml40 { margin-left:40px!important; }
.ml45 { margin-left:45px!important; }
.ml50 { margin-left:50px!important; }
.ml75 { margin-left:75px!important; }
.ml100 { margin-left:100px!important; }

/*+++++++++++++++++++++++++++++++++++++++++++ 
	位置 
+++++++++++++++++++++++++++++++++++++++++++ */
.vtop { vertical-align: top;}
.vmid { vertical-align: middle;}
.vbot { vertical-align: bottom;}
.trig { text-align:right ;}
.tcen { text-align:center ;}
.tlef { text-align:left ;}
.tjusti {
	text-align: justify;
}

/*+++++++++++++++++++++++++++++++++++++++++++ 
	文頭揃え 
+++++++++++++++++++++++++++++++++++++++++++ */
.soroe1 {
    text-indent:-1em; 
    padding-left: 1em;
}
.soroe2 {
    text-indent:-2em; 
    padding-left: 2em;
}
.soroe3 {
    text-indent:-3em; 
    padding-left: 3em;
}
.soroe4 {
    text-indent:-4em; 
    padding-left: 4em;
}
.soroe5 {
    text-indent:-5em; 
    padding-left: 5em;
}
.indent1 {
    text-indent:1em;
}
.indent2 {
    text-indent:1em;
	padding-left:1em;
}
.indent3 {
    text-indent:1em;
    padding-left:2em;
}
.indent4 {
    text-indent:1em;
    padding-left:3em;
}

/*+++++++++++++++++++++++++++++++++++++++++++ */

.block{
    display:block;
}

ul.non li {
    list-style-type: none;
}

.under {
    text-decoration: underline;
}

/* dl dt dd */
.rensaiInner dl.dd_inner_dl_01,
.rensaiInner dl.dd_inner_dl_02,
.rensaiInner dl.dd_inner_dl_03 {
	margin-top: 0;
	font-size: 100%;
}

.dd_inner_dl_01 dt {
	width: 4em;
	float: left;
}

.dd_inner_dl_01 dd {
	margin-left: 0;
	padding-left: 5em;
}

.img-float-area {
	width: 200px;
	margin: 0 auto;
}

.img-float-area-02 {
	width: 550px;
	margin: 0 auto;
}

.img-float-area:after,
.img-float-area-02:after {
	content: "";
	display: block;
	clear: both;
}

.dd_inner_dl_02 dt {
	width: 4em;
	float: left;
	text-align: right;
}

.dd_inner_dl_02 dd {
	margin-left: 0;
	padding-left: 5em;
}

.dd_inner_dl_03 dt {
	width: 7em;
	float: left;
	text-align: right;
}

.dd_inner_dl_03 dd {
	margin-left: 0;
	padding-left: 7em;
}

/* 二行目 インデント */
.att {
  padding-left:1em;
  text-indent:-1em;
  list-style: none;
}

.kakaku {
	text-align: center;
	border-collapse: collapse;
}

.kakaku th {
	background-color: #ffffcc;
	border: 1px solid #000000;
	border-collapse: collapse;
	padding: 0.4em 0.8em;
}

.kakaku td {
	border: 1px solid #000000;
	border-collapse: collapse;
	padding: 0.4em 0.8em;
}

.bold {
	font-weight: bold;
}