@charset "utf-8";

/*****************************************************************************
 login
 *****************************************************************************/
/*
#login {
	background: #FFFFFF;
	box-shadow:rgb(229, 229, 229) 1px 1px 0px 0px;
	-webkit-box-shadow:rgb(229, 229, 229) 1px 1px 0px 0px;
	-moz-box-shadow:rgb(229, 229, 229) 1px 1px 0px 0px;
	margin: 0 160px;
	padding: 20px;
}
#login .headline {
	background: #325fab;
	margin: -20px -20px 20px;
	padding: 12px 0 9px;
}
#login .headline h2 {
	font-weight: bold;
	font-size: 142.9%;
	color: #FFFFFF;
	*zoom: 1;
}
#login .headline h2 img {
	float: left;
	margin: 3px 16px 0 20px;
}
#login .headline h2:after {
	content: '';
	display: block;
	clear: both;
}
#login .text {
	margin: 15px 0 32px;
	line-height: 1.9;
}
#login .text .attention {
	margin-top: 15px;
	padding-left: 1em;
	text-indent: -1em;
}
#login .wrapper {
	background: #f2f2f2;
	padding: 57px 0 55px;
}
#login .wrapper .title {
	margin: 0 150px 30px;
	font-weight: bold;
	font-size: 114.3%;
}
#login .wrapper .input {
	margin: 0 150px 30px;
}
#login .wrapper .input dt {
	margin-bottom: 5px;
	*zoom: 1;
}
#login .wrapper .input dt:after {
	content: '';
	display: block;
	clear: both;
}
#login .wrapper .input dt span {
	float: right;
	font-size: 85.7%;
}
#login .wrapper .input dd {
	margin-bottom: 12px;
}
#login .wrapper .input dd input {
	width: 310px;
	height: 33px;
	border: 1px solid #d9d9d9;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 0 15px;
}
#login .wrapper .btn {
	margin: 0 150px 32px;
}
#login .wrapper .btn .submitbtn {
	width: 340px;
	background: #ff9214;
	border: none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	-webkit-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	-moz-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	padding: 10px 0 5px;
	font-family: "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
	font-weight: bold;
	font-size: 114.3%;
	color: #FFFFFF;
	cursor: pointer;
}
#login .wrapper .helpLink {
	margin: 0 150px;
}
#login .wrapper .helpLink li {
	margin-top: 3px;
}
#login .wrapper .helpLink li:first-child {
	margin-top: 0;
}
#login .wrapper .helpLink li a {
	background: url(/shared/img/common/arrow04.png) no-repeat left 0.2em;
	padding-left: 22px;
	display: inline-block;
}
#login .privacy,
#login .terms {
	height: 236px;
	border: 2px solid #e5e5e5;
	margin-top: 20px;
	padding: 30px;
	overflow-y: scroll;
}
#login .privacy h3,
#login .terms h3 {
	margin-bottom: 19px;
	font-weight: bold;
	font-size: 114.3%;
}
#login .privacy h4,
#login .terms h4 {
	margin-bottom: 3px;
}
#login .privacy p,
#login .privacy ol,
#login .terms p,
#login .terms ol,
#login .terms ul {
	margin-bottom: 1.7em;
	line-height: 1.9;
}
#login .privacy ol li,
#login .terms ol li,
#login .terms ul li {
	padding-left: 1em;
	text-indent: -1em;
}
#login .privacy .right,
#login .terms .right {
	text-align: right;
}


#login.regist .wrapper {
	padding: 57px 0 32px;
}


#login.forget .wrapper {
	padding: 55px 0 31px;
}
*/
/*****************************************************************************
 radio
 *****************************************************************************/

#radio {
	background: #FFFFFF;
	box-shadow:rgb(229, 229, 229) 1px 1px 0px 0px;
	-webkit-box-shadow:rgb(229, 229, 229) 1px 1px 0px 0px;
	-moz-box-shadow:rgb(229, 229, 229) 1px 1px 0px 0px;
	margin-bottom: 20px;
}
#radio .headline {
	background: #325fab;
	padding: 12px 20px 9px;
}
#radio .headline h2 {
	font-weight: bold;
	font-size: 142.9%;
	color: #FFFFFF;
	*zoom: 1;
}
#radio .headline h2 a {
	color: #FFFFFF;
}
#radio .headline h2 img {
	float: left;
	margin: 3px 14px 0 0;
}
#radio .headline h2:after {
	content: '';
	display: block;
	clear: both;
}
#radio .radioPickUp {
	margin: 40px 0;
	*zoom: 1;
}
#radio .radioPickUp:after {
	content: '';
	display: block;
	clear: both;
}
#radio .radioPickUp .box {
	float: left;
	width: 308px;
	border: 1px solid #e5e5e5;
	margin-left: 20px;
	position: relative;
	min-height: 344px;
	display: block;
}
#radio .radioPickUp .box .text {
	color: #333333;
}
#radio .radioPickUp .box:hover {
	background: #fef5d9;
	text-decoration: none;
}
#radio .radioPickUp .box .icon {
	position: absolute;
	top: -5px;
	left: -5px;
	display: block;
}
#radio .radioPickUp .box .img {
	margin: 0 20px 12px;
	padding-top: 20px;
	display: block;
}
#radio .radioPickUp .box .title {
	margin: 0 20px 12px;
	font-weight: bold;
	font-size: 114.3%;
	display: block;
}
#radio .radioPickUp .box .text {
	background: url(/shared/img/radio/icon02.png) no-repeat left 0.1em;
	margin: 0 20px;
	padding: 0 0 10px 24px;
	display: block;
}
#radio .radioList {
}
#radio .radioList .navi {
	border-top: 1px solid #e5e5e5;
	border-bottom: 2px solid #325fab;
}
#radio .radioList .navi ul {
	*zoom: 1;
}
#radio .radioList .navi ul:after {
	content: '';
	display: block;
	clear: both;
}
#radio .radioList .navi ul li {
	float: left;
	width: 78px;
	border-left: 1px solid #e5e5e5;
	text-align: center;
}
#radio .radioList .navi ul li:first-child {
	width: 127px;
	border-left: none;
}
#radio .radioList .navi ul li a {
	height: 43px;
	line-height: 43px;
	display: block;
}
#radio .radioList .navi ul li.cr a {
	background: #325fab;
	font-weight: bold;
	color: #FFFFFF;
}
#radio .radioList .list {
}
#radio .radioList .list .box {
	border-top: 1px solid #e5e5e5;
	padding: 20px 0;
	display: block;
	*zoom: 1;
}
#radio .radioList .list .box:first-child {
	border-top: none;
}
#radio .radioList .list .box:after {
	content: '';
	display: block;
	clear: both;
}
#radio .radioList .list .box .main {
	color: #333333;
}
#radio .radioList .list .box .guest {
	color: #333333;
}
#radio .radioList .list .box .text {
	color: #333333;
}
#radio .radioList .list .box .date {
	color: #999999;
}
#radio .radioList .list .box:hover {
	background: #fef5d9;
	text-decoration: none;
}
#radio .radioList .list .box .img {
	float: left;
	margin-left: 20px;
	display: block;
}
#radio .radioList .list .box .img img {
  height: auto;
}
#radio .radioList .list .box .textBox {
	float: right;
	width: 490px;
	margin-right: 20px;
}
#radio .radioList .list .box .textBox .title {
	margin: -5px 0 11px;
	font-weight: bold;
	font-size: 114.3%;
	display: block;
}
#radio .radioList .list .box .textBox .main {
	background: url(/shared/img/radio/icon02.png) no-repeat left 0.15em;
	margin-bottom: 2px;
	padding-left: 23px;
	display: block;
}
#radio .radioList .list .box .textBox .guest {
	background: url(/shared/img/radio/icon03.png) no-repeat left 0.15em;
	margin-bottom: 2px;
	padding-left: 23px;
	display: block;
}
#radio .radioList .list .box .textBox .text {
	margin-bottom: 11px;
	font-size: 85.7%;
	display: block;
}
#radio .radioList .list .box .textBox .date {
	font-size: 85.7%;
	display: block;
}
#radio .radioList .titleList {
	margin: 0 20px;
}
#radio .radioList .titleList .anchor {
	margin: 37px 0 36px;
}
#radio .radioList .titleList .anchor ul {
	margin-left: -15px;
	*zoom: 1;
}
#radio .radioList .titleList .anchor ul:after {
	content: '';
	display: block;
	clear: both;
}
#radio .radioList .titleList .anchor ul li {
	float: left;
	margin-left: 15px;
}
#radio .radioList .titleList .anchor ul li a {
	background: url(/shared/img/common/arrow05.png) no-repeat left 0.2em;
	padding-left: 22px;
	display: inline-block;
}
#radio .radioList .titleList .wrapper {
}
#radio .radioList .titleList .wrapper ul {
	padding: 27px 0 36px;
}
#radio .radioList .titleList .wrapper ul li {
	margin-top: 7px;
}
#radio .radioList .titleList .wrapper ul li:first-child {
	margin-top: 0;
}
#radio .radioList .titleList .wrapper ul li a {
	background: url(/shared/img/common/arrow04.png) no-repeat left 0.2em;
	padding-left: 21px;
	display: inline-block;
}

#radio .details {
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	padding: 40px 20px;
}
#radio .details .entry {
	margin-bottom: 40px;
	*zoom: 1;
}
#radio .details .entry:after {
	content: '';
	display: block;
	clear: both;
}
#radio .details .entry .photo {
	float: left;
  width: 240px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
#radio .details .entry .photo .htmlbox_3 {
	font-size: 85.7%;
}
#radio .details .entry .photo li {
	margin-bottom: 10px;
}
#radio .details .entry .textBox {
	float: right;
	width: 380px;
}
#radio .details .entry .textBox .img {
}
#radio .details .entry .textBox .title01 {
	background: url(/shared/img/radio/icon02.png) no-repeat left 0.15em;
	margin: 29px 0 15px;
	border-bottom: 1px solid #e5e5e5;
	padding: 0 0 4px 23px;
	font-weight: bold;
	font-size: 114.3%;
}
#radio .details .entry .textBox .title02 {
	background: url(/shared/img/radio/icon04.png) no-repeat left 0.15em;
	margin: 29px 0 15px;
	border-bottom: 1px solid #e5e5e5;
	padding: 0 0 4px 23px;
	font-weight: bold;
	font-size: 114.3%;
}
#radio .details .entry .textBox .title03 {
	background: url(/shared/img/radio/icon05.png) no-repeat left 0.15em;
	margin: 29px 0 15px;
	border-bottom: 1px solid #e5e5e5;
	padding: 0 0 4px 23px;
	font-weight: bold;
	font-size: 114.3%;
}
#radio .details .entry .textBox p,
#radio .details .entry .textBox ul,
#radio .details .entry .textBox dl {
	margin-bottom: 7px;
}
#radio .details .entry .textBox p,
#radio .details .entry .textBox ul li,
#radio .details .entry .textBox dl {
	line-height: 1.9;
}
#radio .details .entry .textBox .attention {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 85.7%;
}
#radio .details .entry .textBox .btn {
	margin: 0 65px;
	line-height: 1.5;
}
#radio .details .entry .textBox .btn a,
#radio .details .entry .textBox .btn span {
	width: 250px;
	background: #ff9214;
	border: none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	-webkit-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	-moz-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	padding: 7px 0 4px;
	text-align: center;
	font-weight: bold;
	color: #FFFFFF;
	display: block;
}


#radio .details .play {
	background: #f2f2f2;
	margin-bottom: 40px;
	padding: 0 20px 16px;
	*zoom: 1;
}
#radio .details .play:after {
	content: '';
	display: block;
	clear: both;
}
#radio .details .play .playTitle {
	background: url(/shared/img/radio/icon06.png) no-repeat left 1em;
	border-bottom: 1px solid #FFFFFF;
	margin-bottom: 22px;
	padding: 14px 0 11px 23px;
	font-weight: bold;
	font-size: 114.3%;
}
#radio .details .play .about {
	float: left;
	margin-top: -2px;
  margin-bottom: 15px;
}
#radio .details .play .about .date {
	margin-bottom: 2px;
	*zoom: 1;
}
#radio .details .play .about .date:after {
	content: '';
	display: block;
	clear: both;
}
#radio .details .play .about .date li {
	float: left;
	margin-right: 25px;
	font-size: 85.7%;
}
#radio .details .play .about .radioTitle {
	font-weight: bold;
}
#radio .details .play .btn {
	float: right;
}
#radio .details .play .btn .txt_red {
  display: inline-block;
  margin-top: 20px;
}
#radio .details .play .btn ul {
	*zoom: 1;
}
#radio .details .play .btn ul:after {
	content: '';
	display: block;
	clear: both;
}
#radio .details .play .btn ul li {
	float: left;
	/*margin-left: 10px;*/
  width:100%;
  padding: 10px 0;
  border-top: 1px solid #ddd;
  display: table;
}
#radio .details .play .btn ul li p {
  display: table-cell;
  vertical-align: middle;
  width: 460px;
}
#radio .details .play .btn ul li p .caption {
  display: block;
  font-size: 87.5%;
  margin-top: 5px;
}
#radio .details .play .btn li.flash a {
	background: #FFFFFF url(/shared/img/radio/icon07.png) no-repeat 15px 0.7em;
	border: 1px solid #cccccc;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-shadow:rgb(204, 204, 204) 0px 2px 0px 0px;
	-webkit-box-shadow:rgb(204, 204, 204) 0px 2px 0px 0px;
	-moz-box-shadow:rgb(204, 204, 204) 0px 2px 0px 0px;
	padding: 8px 14px 5px 39px;
	font-weight: bold;
	font-size: 85.7%;
	color: #333333;
	/*display: block;*/
  display: table-cell;
  vertical-align: middle;
  min-width: 124px;
  box-sizing: border-box;
  float: right;
}
#radio .details .play .btn li.wmp a {
	background: #FFFFFF url(/shared/img/radio/icon08.png) no-repeat 15px 0.7em;
	border: 1px solid #cccccc;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-shadow:rgb(204, 204, 204) 0px 2px 0px 0px;
	-webkit-box-shadow:rgb(204, 204, 204) 0px 2px 0px 0px;
	-moz-box-shadow:rgb(204, 204, 204) 0px 2px 0px 0px;
	padding: 8px 14px 5px 39px;
	font-weight: bold;
	font-size: 85.7%;
	color: #333333;
	/*display: block;*/
  display: table-cell;
  vertical-align: middle;
  min-width: 124px;
  box-sizing: border-box;
  float: right;
}
#radio .details .play .btn li.pay a {
  min-width: 170px;
}

#radio .details .tab {
	margin-bottom: 40px;
}
#radio .details .tab #tabTitle {
	border-bottom: 2px solid #325fab;
	margin-bottom: 34px;
}
#radio .details .tab #tabTitle ul {
	*zoom: 1;
}
#radio .details .tab #tabTitle ul:after {
	content: '';
	display: block;
	clear: both;
}
#radio .details .tab #tabTitle ul li {
	float: left;
	width: 128px;
	text-align: center;
}
#radio .details .tab #tabTitle ul li a {
	border-top: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	height: 43px;
	line-height: 46px;
	display: block;
}
#radio .details .tab #tabTitle ul li:first-child a {
	border-left: 1px solid #e5e5e5;
}
#radio .details .tab #tabTitle ul li.cr a {
	background: #325fab;
	border-top: 1px solid #325fab;
	border-right: 1px solid #325fab;
	font-weight: bold;
	color: #FFFFFF;
}
#radio .details .tab #tabTitle ul li:first-child.cr a {
	border-left: none;
}
#radio .details .tab #tabBox01 {
}
#radio .details .tab #tabBox02,
#radio .details .tab #tabBox03,
#radio .details .tab #tabBox04,
#radio .details .tab #tabBox05 {
	display: none;
}
#radio .details .tab #tabBox01 p {
	margin-bottom: 16px;
	line-height: 1.9;
}
#radio .details .tab #tabBox01 .center {
	text-align: center;
  padding-top: 15px;
}
#radio .details .tab #tabBox01 .caption {
	text-align: center;
  display: block;
}


#radio .details .tab #tabBox02 {
}
#radio .details .tab #tabBox02 p {
	margin-bottom: 16px;
	line-height: 1.9;
}
#radio .details .tab #tabBox02 .site {
	margin: 26px 0 39px;
}
#radio .details .tab #tabBox02 .site .title {
	margin-bottom: 0;
	font-weight: bold;
}
#radio .details .tab #tabBox02 .site .link {
	line-height: 1.5;
}
#radio .details .tab #tabBox02 .site .link span {
	background: url(/shared/img/common/icon04.png) no-repeat right 0.35em;
	padding-right: 18px;
}
#radio .details .tab #tabBox02 .site .link a {
	background: url(/shared/img/common/arrow04.png) no-repeat left 0.2em;
	padding-left: 22px;
	display: inline-block;
}
#radio .details .tab #tabBox02 .sp {
	background: #eaeff6;
	padding: 17px 20px 20px;
	*zoom: 1;
}
#radio .details .tab #tabBox02 .sp:after {
	content: '';
	display: block;
	clear: both;
}
#radio .details .tab #tabBox02 .sp .textBox {
	float: left;
}
#radio .details .tab #tabBox02 .sp .textBox .title {
	margin-bottom: 12px;
	line-height: 1.5;
	font-weight: bold;
	font-size: 114.3%;
}
#radio .details .tab #tabBox02 .sp .textBox .text {
	margin-bottom: 4px;
	line-height: 1.5;
}
#radio .details .tab #tabBox02 .sp .textBox .attention li {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 85.7%;
}
#radio .details .tab #tabBox02 .sp .qr {
	float: right;
	margin-bottom: 0;
}


#radio .details .tab #tabBox03 {
}
#radio .details .tab #tabBox03 .corner {
	margin-bottom: 40px;
}
#radio .details .tab #tabBox03 .corner dt {
	border-left: 2px solid #325fab;
	margin-top: 10px;
	padding: 3px 21px 2px;
	line-height: 1.9;
	font-weight: bold;
}
#radio .details .tab #tabBox03 .corner dt:first-child {
	margin-top: 0;
}
#radio .details .tab #tabBox03 .corner dd {
	border-left: 2px solid #325fab;
	padding: 0 21px 1px;
	line-height: 1.9;
}

#radio .details .tab #tabBox03 .corner_h {
	margin: 29px 0 15px;
	border-bottom: 1px solid #e5e5e5;
	padding: 0 0 4px 0;
	font-weight: bold;
	font-size: 114.3%;
}
#radio .details .tab #tabBox03 .radio_corner li span {
	font-weight: bold;
}
#radio .details .tab #tabBox03 .radio_corner li div {
	border-left: 2px solid #325fab;
	margin-top: 10px;
	padding: 3px 16px 2px;
	/*line-height: 1.9;
	font-weight: bold;*/
  margin-bottom: 20px;
}
#radio .details .tab #tabBox03 .radio_mailform {
  margin-top: 15px;
}

#radio .details .tab #tabBox03 .btn {
	margin: 0 170px;
	line-height: 1.5;
}
#radio .details .tab #tabBox03 .btn a,
#radio .details .tab #tabBox03 .btn span {
	width: 300px;
	background: #ff9214;
	border: none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	-webkit-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	-moz-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	padding: 11px 0 7px;
	text-align: center;
	font-weight: bold;
	font-size: 114.3%;
	color: #FFFFFF;
	display: block;
}


#radio .details .tab #tabBox04 {
}
#radio .details .tab #tabBox04 .news {
}
#radio .details .tab #tabBox04 .news dt {
	padding-bottom: 6px;
	line-height: 1.9;
	font-weight: bold;
}
#radio .details .tab #tabBox04 .news dd {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 15px;
	padding-bottom: 13px;
	line-height: 1.9;
}


#radio .details .tab #tabBox05 {
}
#radio .details .tab #tabBox05 .box {
	border-bottom: 1px solid #e5e5e5;
	padding: 20px 0;
	display: block;
	*zoom: 1;
}
#radio .details .tab #tabBox05 .box:after {
	content: '';
	display: block;
	clear: both;
}
#radio .details .tab #tabBox05 .box .date {
	color: #999999;
}
#radio .details .tab #tabBox05 .box:hover {
	background: #fef5d9;
	text-decoration: none;
}
#radio .details .tab #tabBox05 .box .img {
	float: left;
	margin-left: 20px;
	display: block;
}
#radio .details .tab #tabBox05 .box .textBox {
	float: right;
	width: 450px;
	margin-right: 20px;
}
#radio .details .tab #tabBox05 .box .textBox .title {
	margin: -1px 0 12px;
	line-height: 1.3;
	font-weight: bold;
	font-size: 114.3%;
	display: block;
}
#radio .details .tab #tabBox05 .box .textBox .date {
	font-size: 85.7%;
	display: block;
}
#radio .details .tab #tabBox05 .btn {
	margin: 40px 170px 0;
}
#radio .details .tab #tabBox05 .btn a,
#radio .details .tab #tabBox05 .btn span {
	width: 300px;
	background: #ff9214;
	border: none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	-webkit-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	-moz-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	padding: 11px 0 7px;
	text-align: center;
	font-weight: bold;
	font-size: 114.3%;
	color: #FFFFFF;
	display: block;
}

#radio .details .tab img {
	height: auto;
}
#radio .details .tab .qrArea .qrtext {
  width: 500px;
  float: left;
}
#radio .details .tab .qrArea .qrtext h4 {
  font-weight: bold;
  margin-bottom: 5px;
}
#radio .details .tab .qrArea .qrtext p {
  margin-bottom: 0;
}
#radio .details .tab .qrArea .qrcode {
  width: 100px;
  float: right;
}

#radio .details .help {
	border: 3px solid #eaeff6;
	padding: 18px 20px 16px;
  margin-bottom: 30px;
}
#radio .details .help p {
	margin-bottom: 9px;
	font-weight: bold;
}
#radio .details .help ul li {
	margin-top: 2px;
	*zoom: 1;
}
#radio .details .help ul li:after {
	content: '';
	display: block;
	clear: both;
}
#radio .details .help ul li:first-child {
	margin-top: 0;
}
#radio .details .help ul li a {
	background: url(/shared/img/common/arrow04.png) no-repeat left 0.2em;
	padding-left: 21px;
	display: inline-block;
}
#radio .details .help ul li em {
	float: left;
	background: #ff9214;
	margin: 1px 10px 0 0;
	padding: 5px 5px 3px;
	line-height: 1;
	font-weight: bold;
	font-size: 71.4%;
	color: #FFFFFF;
	display: block;
}
#radio .details .radio_mailform {
  line-height: 1.5;
  margin: 10px 0 20px;
}
#radio .details .radio_mailform a {
  width: 380px;
	background: #ff9214;
	border: none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	-webkit-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	-moz-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	padding: 7px 0 4px;
	text-align: center;
	font-weight: bold;
	color: #FFFFFF;
	display: block;
}


#radio .backNumberList {
	border-top: 1px solid #e5e5e5;
	padding: 40px 20px 20px;
}
#radio .backNumberList .box {
	border-bottom: 1px solid #e5e5e5;
	padding: 20px 0;
	display: block;
	*zoom: 1;
}
#radio .backNumberList .box:after {
	content: '';
	display: block;
	clear: both;
}
#radio .backNumberList .box .date {
	color: #999999;
}
#radio .backNumberList .box:hover {
	background: #fef5d9;
	text-decoration: none;
}
#radio .backNumberList .box .img {
	float: left;
	margin-left: 20px;
	display: block;
}
#radio .backNumberList .box .img img {
  height: auto;
}
#radio .backNumberList .box .textBox {
	float: right;
	width: 450px;
	margin-right: 20px;
}
#radio .backNumberList .box .textBox .title {
	margin: -1px 0 12px;
	line-height: 1.3;
	font-weight: bold;
	font-size: 114.3%;
	display: block;
}
#radio .backNumberList .box .textBox .date {
	font-size: 85.7%;
	display: block;
}


#radio .backNumberDetails {
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	padding: 40px 20px;
}
#radio .backNumberDetails .play {
	background: #f2f2f2;
	margin: 30px 0 24px;
	padding: 20px 20px 16px;
	*zoom: 1;
}
#radio .backNumberDetails .play:after {
	content: '';
	display: block;
	clear: both;
}
#radio .backNumberDetails .play .about {
	float: left;
	margin-top: -1px;
}
#radio .backNumberDetails .play .about .date {
	margin-bottom: 2px;
	*zoom: 1;
}
#radio .backNumberDetails .play .about .date:after {
	content: '';
	display: block;
	clear: both;
}
#radio .backNumberDetails .play .about .date li {
	float: left;
	margin-right: 25px;
	font-size: 85.7%;
}
#radio .backNumberDetails .play .about .radioTitle {
	font-weight: bold;
}
#radio .backNumberDetails .play .btn {
	float: right;
}
#radio .backNumberDetails .play .btn ul {
	*zoom: 1;
}
#radio .backNumberDetails .play .btn ul:after {
	content: '';
	display: block;
	clear: both;
}
#radio .backNumberDetails .play .btn ul li {
	float: left;
	margin-left: 10px;
}
#radio .backNumberDetails .play .btn li.flash a {
	background: #FFFFFF url(/shared/img/radio/icon07.png) no-repeat 15px 0.7em;
	border: 1px solid #cccccc;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-shadow:rgb(204, 204, 204) 0px 2px 0px 0px;
	-webkit-box-shadow:rgb(204, 204, 204) 0px 2px 0px 0px;
	-moz-box-shadow:rgb(204, 204, 204) 0px 2px 0px 0px;
	padding: 8px 14px 5px 39px;
	font-weight: bold;
	font-size: 85.7%;
	color: #333333;
	display: block;
}
#radio .backNumberDetails .play .btn li.wmp a {
	background: #FFFFFF url(/shared/img/radio/icon08.png) no-repeat 19px 0.7em;
	border: 1px solid #cccccc;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-shadow:rgb(204, 204, 204) 0px 2px 0px 0px;
	-webkit-box-shadow:rgb(204, 204, 204) 0px 2px 0px 0px;
	-moz-box-shadow:rgb(204, 204, 204) 0px 2px 0px 0px;
	padding: 8px 19px 5px 43px;
	font-weight: bold;
	font-size: 85.7%;
	color: #333333;
	display: block;
}
#radio .backNumberDetails .entry {
	margin-bottom: 40px;
}
#radio .backNumberDetails .entry p {
	margin-bottom: 16px;
	line-height: 1.9;
}
#radio .backNumberDetails .entry .center {
	text-align: center;
}
#radio .backNumberDetails .more {
	margin: 0 170px;
}
#radio .backNumberDetails .more a {
	width: 300px;
	background: #ff9214;
	border: none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	-webkit-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	-moz-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	padding: 11px 0 7px;
	text-align: center;
	font-weight: bold;
	font-size: 114.3%;
	color: #FFFFFF;
	display: block;
}

/*****************************************************************************
 news
 *****************************************************************************/

#news {
	background: #FFFFFF;
	box-shadow:rgb(229, 229, 229) 1px 1px 0px 0px;
	-webkit-box-shadow:rgb(229, 229, 229) 1px 1px 0px 0px;
	-moz-box-shadow:rgb(229, 229, 229) 1px 1px 0px 0px;
	margin-bottom: 20px;
}
#news .headline {
	background: #325fab;
	padding: 12px 20px 9px;
}
#news .headline h2 {
	line-height: 1.4;
	font-weight: bold;
	font-size: 157.1%;
	color: #FFFFFF;
	*zoom: 1;
}
#news .headline h2 a {
	color: #FFFFFF;
}
#news .headline h2 img {
	float: left;
	margin: 3px 14px 0 0;
}
#news .headline h2:after {
	content: '';
	display: block;
	clear: both;
}
#news .details {
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	padding: 40px 20px;
}
#news .details .entry {
	*zoom: 1;
  line-height: 1.9;
}
#news .details .entry:after {
	content: '';
	display: block;
	clear: both;
}
#news .details .entry h3 {
	font-size : 115%;
	font-weight: bold;
	color : #333333;
	border-left-width: 10px;
	border-left-style: solid;
	border-left-color: #3357B4;
	padding-left: 10px;
}
#news .details .entry h4 {
	font-weight: bold;
}
#news .details .entry div,
#news .details .entry ul {
	margin-bottom: 21px;
}
#news .details .entry div:last-child,
#news .details .entry ul:last-child {
	margin-bottom: 0;
}
#news .details .entry div,
#news .details .entry ul li {
	line-height: 1.9;
}
#news .details .entry p:empty {
  margin-top: 0;
}
#news .details .entry p + p {
  margin-top: 20px;
}
#news .details .entry .img {
	text-align: center;
  padding-top: 20px;
}
#news .details .entry .img span {
	margin-top: 7px;
	display: block;
	font-size: 12px;
}
#news .details .entry .center {
	width: 300px;
	margin: 0 auto;
}
#news .details .entry .link {
}
#news .details .entry .link span {
	background: url(/shared/img/common/icon04.png) no-repeat right 0.35em;
	padding-right: 18px;
}
#news .details .entry .link a {
	background: url(/shared/img/common/arrow04.png) no-repeat left 0.4em;
	padding-left: 22px;
	display: inline-block;
}
#news .details .entry .blank {
	background: url(/shared/img/common/icon04.png) no-repeat right 0.35em;
	padding-right: 18px;
}
#news .details .entry .lv1 {
	margin-top: 50px;
}

#news .facebook_like {
	background: #333;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin-bottom: 20px;
}

#news .facebook_like_img_box {
	height: 220px;
	max-width: 420px;
	overflow: hidden;
}

#news .facebook_like_img_box img {
	height: 220px;
}

#news .facebook_like_text_box {
	color: #fff;
	flex-grow: 1;
	font-size: 20px;
	padding: 60px 0 0;
	text-align: center;
}

#news .facebook_like_button_box {
	display: block;
	margin-top: 16px;
}

/*****************************************************************************
 ticket
 *****************************************************************************/

#ticket {
	width: 800px;
	background: #FFFFFF;
	text-align: left;
	box-shadow:rgba(0, 0, 0, 0.1) 0px 0px 10px 0px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.1) 0px 0px 10px 0px;
	-moz-box-shadow:rgba(0, 0, 0, 0.1) 0px 0px 10px 0px;
	position: relative;
}
#ticket .ticketTitle01 {
	background: url(/shared/img/event/ticket_title01_bg.png) no-repeat center top;
	margin: -47px 0 10px;
	padding: 11px 0 25px;
	text-align: center;
	font-weight: bold;
	font-size: 185.7%;
	color: #FFFFFF;
	position: relative;
}
#ticket .wrapper01 {
	margin: 0 40px 32px;
}
#ticket .wrapper01 .ticketTitle02 {
	background: url(/shared/img/event/ticket_title02_bg.png) no-repeat center top;
	margin-bottom: 20px;
	padding: 12px 0 19px;
	text-align: center;
	font-weight: bold;
	font-size: 142.9%;
	color: #325fab;
}
#ticket .wrapper01 .features {
	margin-bottom: 27px;
	*zoom: 1;
}
#ticket .wrapper01 .features:after {
	content: '';
	display: block;
	clear: both;
}
#ticket .wrapper01 .features li {
	float: left;
	width: 240px;
	text-align: center;
}
#ticket .wrapper01 .features li img {
	margin-bottom: 17px;
}
#ticket .wrapper01 .features li span {
	font-weight: bold;
	font-size: 114.3%;
	display: block;
}
#ticket .wrapper01 .text {
	line-height: 1.9;
}


#ticket .wrapper02 {
	margin-bottom: 40px;
}
#ticket .wrapper02 .headline {
	background: #325fab;
	margin-bottom: 40px;
	padding: 11px 0 9px;
	text-align: center;
	font-weight: bold;
	font-size: 142.9%;
	color: #FFFFFF;
}
#ticket .wrapper02 .step {
	border: 2px solid #325fab;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin: 0 40px 15px;
	position: relative;
	*zoom: 1;
}
#ticket .wrapper02 .step:after {
	content: '';
	display: block;
	clear: both;
}
#ticket .wrapper02 .step .img {
	float: left;
	background: #eaeff6;
	border-right: 3px dotted #325fab;
}
#ticket .wrapper02 .step .textBox {
	float: right;
	width: 530px;
	margin: 18px 20px 0 0;
}
#ticket .wrapper02 .step .textBox .title {
	margin-bottom: 4px;
	font-weight: bold;
	font-size: 114.3%;
}
#ticket .wrapper02 .step .textBox .text {
	margin-bottom: 11px;
	line-height: 1.7;
}
#ticket .wrapper02 .step .textBox .link {
	*zoom: 1;
}
#ticket .wrapper02 .step .textBox .link:after {
	content: '';
	display: block;
	clear: both;
}
#ticket .wrapper02 .step .textBox .link li {
	float: left;
	margin-right: 20px;
}
#ticket .wrapper02 .step .textBox .link li span {
	background: url(/shared/img/common/icon04.png) no-repeat right 0.35em;
	padding-right: 18px;
}
#ticket .wrapper02 .step .textBox .link li a {
	background: url(/shared/img/common/arrow04.png) no-repeat left 0.2em;
	padding-left: 22px;
	display: inline-block;
}
#ticket .wrapper02 .step .arrow {
	position: absolute;
	left: 350px;
	bottom: -21px;
}


#ticket .wrapper03 {
	background: #eaeff6;
	padding: 40px 0;
}
#ticket .wrapper03 .btn {
	margin: 0 250px;
}
#ticket .wrapper03 .btn a,
#ticket .wrapper03 .btn span {
	width: 300px;
	background: #ff9214;
	border: none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	-webkit-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	-moz-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	padding: 11px 0 7px;
	line-height: 1.5;
	text-align: center;
	font-weight: bold;
	font-size: 114.3%;
	color: #FFFFFF;
	display: block;
}

#ticket .modal-close {
	position: absolute;
	top: -37px;
	right: -33px;
	cursor: pointer;
}

/*****************************************************************************
 event
 *****************************************************************************/

#event {
	background: #FFFFFF;
	box-shadow:rgb(229, 229, 229) 1px 1px 0px 0px;
	-webkit-box-shadow:rgb(229, 229, 229) 1px 1px 0px 0px;
	-moz-box-shadow:rgb(229, 229, 229) 1px 1px 0px 0px;
	margin-bottom: 20px;
}
#event .headline {
	background: #325fab;
	padding: 12px 20px 9px;
}
#event .headline h2 {
	font-weight: bold;
	font-size: 142.9%;
	color: #FFFFFF;
	*zoom: 1;
}
#event .headline h2 a {
	color: #FFFFFF;
}
#event .headline h2 img {
	float: left;
	margin: 3px 14px 0 0;
}
#event .headline h2:after {
	content: '';
	display: block;
	clear: both;
}


#event .ticketLink {
	margin: 40px 0 44px;
}
#event .ticketLink ul {
	*zoom: 1;
}
#event .ticketLink ul:after {
	content: '';
	display: block;
	clear: both;
}
#event .ticketLink ul li {
	float: left;
	width: 310px;
	margin-left: 20px;
}
#event .ticketLink ul li strong {
	line-height: 1.4;
	font-size: 142.9%;
	display: block;
}
#event .ticketLink ul li.link01 a {
	background: url(/shared/img/event/icon02.png) no-repeat 64px 2.8em;
	border: 2px solid #325fab;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-shadow:rgb(214, 214, 214) 0px 4px 0px 0px;
	-webkit-box-shadow:rgb(214, 214, 214) 0px 4px 0px 0px;
	-moz-box-shadow:rgb(214, 214, 214) 0px 4px 0px 0px;
	padding: 34px 0 33px 114px;
	color: #325fab;
	display: block;
}
#event .ticketLink ul li.link02 a {
	background: url(/shared/img/event/icon03.png) no-repeat 35px 2.8em;
	border: 2px solid #faa500;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-shadow:rgb(214, 214, 214) 0px 4px 0px 0px;
	-webkit-box-shadow:rgb(214, 214, 214) 0px 4px 0px 0px;
	-moz-box-shadow:rgb(214, 214, 214) 0px 4px 0px 0px;
	padding: 34px 0 33px 84px;
	color: #faa500;
	display: block;
}
#event .ticketLink ul li.link02 a span {
	background: url(/shared/img/event/icon04.png) no-repeat right 0.3em;
	padding-right: 26px;
}


#event .search {
	background: #f2f2f2;
	margin: 40px 20px 37px;
	padding: 27px 30px 0;
}
#event .search .keyword {
	margin-bottom: 30px;
	*zoom: 1;
}
#event .search .keyword:after {
	content: '';
	display: block;
	clear: both;
}
#event .search .keyword dt {
	margin-bottom: 14px;
	font-weight: bold;
	font-size: 114.3%;
}
#event .search .keyword .inputbox {
	float: left;
}
#event .search .keyword .inputbox input {
	width: 437px;
	height: 33px;
	border: none;
	border-top: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
	border-left: 1px solid #e3e3e3;
	padding: 0 10px;
	border-radius: 3px 0 0 3px;
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
}
#event .search .keyword .submitbtn {
	background: #fabe00 url(/shared/img/event/icon05.png) no-repeat 20px 0.5em;
	border: none;
	border-top: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
	border-radius: 0 3px 3px 0;
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	padding: 5px 18px 5px 43px;
	font-family: "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
	font-weight: bold;
	color: #FFFFFF;
	cursor: pointer;
}
#event .search .refine {
	border-top: 1px solid #d9d9d9;
	margin: 0 -30px;
	text-align: center;
}
#event .search .refine span {
	background: url(/shared/img/event/arrow01.png) no-repeat left 0.4em;
	padding-left: 24px;
	display: inline-block;
}
#event .search .refine a {
	padding: 16px 0 15px;
	color: #333333;
	display: block;
}
#event .search .refineArea {
	display: none;
}
#event .search .refineArea dl {
	margin-bottom: 9px;
	*zoom: 1;
}
#event .search .refineArea dl:after {
	content: '';
	display: block;
	clear: both;
}
#event .search .refineArea dt {
	float: left;
	font-weight: bold;
}
#event .search .refineArea dd {
	padding-left: 140px;
}
#event .search .refineArea dd .checkboxList {
	margin-left: -20px;
	*zoom: 1;
}
#event .search .refineArea dd .checkboxList:after {
	content: '';
	display: block;
	clear: both;
}
#event .search .refineArea dd .checkboxList li {
	float: left;
	width: 210px;
	margin: 0 0 7px 20px;
}
#event .search .refineArea dd .checkboxList li label {
}
#event .search .refineArea dd .checkboxList li label input {
	margin-right: 10px;
	vertical-align: middle;
}
#event .search .refineArea .row {
	margin-bottom: 20px;
}
#event .search .refineArea .row dt {
}
#event .search .refineArea .row dd select {
	width: 110px;
	background: #FFFFFF url(/shared/img/event/arrow03.png) no-repeat right top;
	border: 1px solid #e2e9ef;
	border-top: 1px solid #acadb2;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	padding: 2px 2px 3px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
#event .search .refineArea .btnList {
	margin-bottom: 40px;
	text-align: center;
}
#event .search .refineArea .btnList ul {
	margin-left: -20px;
}
#event .search .refineArea .btnList ul li {
	width: 140px;
	margin-left: 20px;
	vertical-align: middle;
	display: inline-block;
}
#event .search .refineArea .btnList ul li.reset a {
	background: #333333;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 8px 0 4px;
	font-weight: bold;
	color: #FFFFFF;
	display: block;
}
#event .search .refineArea .btnList ul li .submitbtn {
	background: #fabe00 url(/shared/img/event/icon05.png) no-repeat 30px 0.5em;
	border: none;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 6px 27px 4px 54px;
	font-family: "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
	font-weight: bold;
	color: #FFFFFF;
	cursor: pointer;
}
#event .search .refineArea .refineClose {
	border-top: 1px solid #d9d9d9;
	margin: 0 -30px;
	text-align: center;
}
#event .search .refineArea .refineClose span {
	background: url(/shared/img/event/arrow02.png) no-repeat left 0.4em;
	padding-left: 24px;
	display: inline-block;
}
#event .search .refineArea .refineClose a {
	padding: 17px 0 14px;
	color: #333333;
	display: block;
}


#event .word {
	margin: 0 20px 30px;
	*zoom: 1;
}
#event .word:after {
	content: '';
	display: block;
	clear: both;
}
#event .word .title {
	background: url(/shared/img/event/icon06.png) no-repeat left 0.15em;
	margin-bottom: 7px;
	padding-left: 28px;
	font-weight: bold;
	font-size: 114.3%;
}
#event .word ul {
	*zoom: 1;
}
#event .word ul:after {
	content: '';
	display: block;
	clear: both;
}
#event .word ul li {
	float: left;
	margin: 0 10px 10px 0;
}
#event .word ul li a {
	border: 1px solid #e5e5e5;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	padding: 5px 16px 4px;
	display: block;
}
#event .word ul li.cr a {
	font-weight: bold;
}


#event .eventPickUp {
	*zoom: 1;
}
#event .eventPickUp:after {
	content: '';
	display: block;
	clear: both;
}
#event .eventPickUp .box {
	float: left;
	width: 308px;
	border: 1px solid #e5e5e5;
	margin: 0 0 20px 20px;
	position: relative;
	min-height: 318px;
	display: block;
}
#event .eventPickUp .box:hover {
	background: #fef5d9;
	text-decoration: none;
}
#event .eventPickUp .box .icon {
	position: absolute;
	top: -5px;
	left: -5px;
	display: block;
}
#event .eventPickUp .box .img {
	margin: 0 10px 19px;
	padding-top: 10px;
	display: block;
}
#event .eventPickUp .box .title {
	margin: 0 20px;
	line-height: 1.2;
	font-weight: bold;
	font-size: 114.3%;
	display: block;
}


#event .entryList {
	border-top: 1px solid #325fab;
}
#event .entryList .title {
	padding: 16px 0 14px;
	*zoom: 1;
}
#event .entryList .title:after {
	content: '';
	display: block;
	clear: both;
}
#event .entryList .title h2 {
	float: left;
	margin-left: 20px;
	font-weight: bold;
	font-size: 114.3%;
}
#event .entryList .title .sort {
	float: right;
	margin-right: 20px;
}
#event .entryList .title .sort select {
	width: 110px;
	background: url(/shared/img/event/arrow03.png) no-repeat right top;
	border: 1px solid #e2e9ef;
	border-top: 1px solid #acadb2;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	padding: 2px 2px 3px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
#event .entryList .box {
	border-top: 1px solid #e5e5e5;
	padding: 14px 20px 20px;
}
#event .entryList .box .date {
	margin-bottom: 5px;
	font-size: 85.7%;
	color: #999999;
}
#event .entryList .box .entryTitle {
	margin-bottom: 16px;
	line-height: 1.2;
	font-weight: bold;
	font-size: 114.3%;
}
#event .entryList .box .entryText01 {
	margin-bottom: 8px;
	*zoom: 1;
}
#event .entryList .box .entryText01 dt {
	float: left;
	background: #333333;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	padding: 5px 5px 3px;
	line-height: 1;
	font-size: 85.7%;
	color: #FFFFFF;
}
#event .entryList .box .entryText01 dd {
	margin-bottom: 3px;
	padding: 1px 0 0 43px;
}
#event .entryList .box .entryText02 {
	margin-left: -10px;
	*zoom: 1;
}
#event .entryList .box .entryText02:after {
	content: '';
	display: block;
	clear: both;
}
#event .entryList .box .entryText02 li {
	float: left;
	background: #325fab;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	margin-left: 10px;
	padding: 4px 6px;
	line-height: 1;
	font-size: 85.7%;
	color: #FFFFFF;
}


#event .entryList .pageNavi {
	width: 100%;
	border-top: 1px solid #e5e5e5;
	padding: 40px 0;
	text-align: center;
	display: table;
}
#event .entryList .pageNavi .prev {
	width: 67px;
	padding: 0 20px 0 67px;
	display: table-cell;
	vertical-align: middle;
}
#event .entryList .pageNavi .prev a {
	background: url(/shared/img/common/arrow02.png) no-repeat left 1em;
	border: 1px solid #e5e5e5;
	padding: 10px 0 7px 15px;
	display: block;
}
#event .entryList .pageNavi .navi {
	margin-left: -5px;
	display: table-cell;
	vertical-align: middle;
}
#event .entryList .pageNavi .navi li {
	padding-left: 5px;
	display: table-cell;
}
#event .entryList .pageNavi .navi li:first-child {
	padding-left: 0;
}
#event .entryList .pageNavi .navi li.more {
	width: 22px;
}
#event .entryList .pageNavi .navi li a {
	width: 38px;
	height: 38px;
	border: 1px solid #e5e5e5;
	line-height: 40px;
	display: block;
}
#event .entryList .pageNavi .navi li.cr a {
	background: #325fab;
	border: 1px solid #325fab;
	font-weight: bold;
	color: #FFFFFF;
}
#event .entryList .pageNavi .next {
	width: 67px;
	padding: 0 67px 0 20px;
	display: table-cell;
	vertical-align: middle;
}
#event .entryList .pageNavi .next a {
	background: url(/shared/img/common/arrow03.png) no-repeat right 1em;
	border: 1px solid #e5e5e5;
	padding: 10px 14px 7px 0;
	display: block;
}


#event .details {
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	padding: 0 20px;
}
#event .details .entry {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 35px;
}
#event .details .entry .headline01 {
	margin: 40px 0 24px;
}
#event .details .entry p,
#event .details .entry dl {
	margin-bottom: 23px;
	line-height: 1.9;
}
#event .details .entry ul li {
	line-height: 1.9;
}
#event .details .entry .indent li {
	padding-left: 1em;
	text-indent: -1em;
}
#event .details .attention {
	margin-bottom: 32px;
}
#event .details .attention li {
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.9;
	color: #e72727;
}
#event .details .btn {
	margin: 0 170px 40px;
}
#event .details .btn a,
#event .details .btn span {
	width: 300px;
	background: #ff9214;
	border: none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	-webkit-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	-moz-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	padding: 11px 0 7px;
	line-height: 1.5;
	text-align: center;
	font-weight: bold;
	font-size: 114.3%;
	color: #FFFFFF;
	display: block;
}
#event .details .must {
	border: 1px solid #e72727;
	margin-bottom: 37px;
	*zoom: 1;
}
#event .details .must:after {
	content: '';
	display: block;
	clear: both;
}
#event .details .must p {
	float: left;
	background: #e72727;
	padding: 8px 12px 8px 14px;
	font-weight: bold;
	color: #FFFFFF;
}
#event .details .must .link {
	float: left;
	width: 580px;
	margin-top: 9px;
	*zoom: 1;
}
#event .details .must .link:after {
	content: '';
	display: block;
	clear: both;
}
#event .details .must .link li {
	float: left;
	margin-left: 20px;
}
#event .details .must .link span {
	background: url(/shared/img/common/icon04.png) no-repeat right 0.35em;
	padding-right: 18px;
}
#event .details .must .link a {
	background: url(/shared/img/common/arrow04.png) no-repeat left 0.2em;
	padding-left: 22px;
	display: inline-block;
}
#event .details .back {
	margin-bottom: 36px;
}
#event .details .back a {
	background: url(/shared/img/common/arrow06.png) no-repeat left 0.2em;
	padding-left: 22px;
	display: inline-block;
}

/*****************************************************************************
 relevance
 *****************************************************************************/

#relevance {
	background: #FFFFFF;
	box-shadow:rgb(229, 229, 229) 1px 1px 0px 0px;
	-webkit-box-shadow:rgb(229, 229, 229) 1px 1px 0px 0px;
	-moz-box-shadow:rgb(229, 229, 229) 1px 1px 0px 0px;
	margin-bottom: 20px;
}
#relevance .title {
	padding: 16px 0 15px;
}
#relevance .title h2 {
	margin-left: 20px;
	font-weight: bold;
	font-size: 128.6%;
}
#relevance .box {
	border-top: 1px solid #e5e5e5;
	padding: 14px 20px 20px;
}
#relevance .box .date {
	margin-bottom: 5px;
	font-size: 85.7%;
	color: #999999;
}
#relevance .box .entryTitle {
	margin-bottom: 16px;
	line-height: 1.2;
	font-weight: bold;
	font-size: 114.3%;
}
#relevance .box .entryText01 {
	margin-bottom: 8px;
	*zoom: 1;
}
#relevance .box .entryText01 dt {
	float: left;
	background: #333333;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	padding: 5px 5px 3px;
	line-height: 1;
	font-size: 85.7%;
	color: #FFFFFF;
}
#relevance .box .entryText01 dd {
	margin-bottom: 3px;
	padding: 1px 0 0 43px;
}
#relevance .box .entryText02 {
	margin-left: -10px;
	*zoom: 1;
}
#relevance .box .entryText02:after {
	content: '';
	display: block;
	clear: both;
}
#relevance .box .entryText02 li {
	float: left;
	background: #325fab;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	margin-left: 10px;
	padding: 4px 6px;
	line-height: 1;
	font-size: 85.7%;
	color: #FFFFFF;
}

/*****************************************************************************
 present
 *****************************************************************************/

#present {
	background: #FFFFFF;
	box-shadow:rgb(229, 229, 229) 1px 1px 0px 0px;
	-webkit-box-shadow:rgb(229, 229, 229) 1px 1px 0px 0px;
	-moz-box-shadow:rgb(229, 229, 229) 1px 1px 0px 0px;
	margin-bottom: 20px;
}
#present .headline {
	background: #325fab;
	padding: 12px 20px 9px;
}
#present .headline h2 {
	font-weight: bold;
	font-size: 142.9%;
	color: #FFFFFF;
	*zoom: 1;
}
#present .headline h2 a {
	color: #FFFFFF;
}
#present .headline h2 img {
	float: left;
	margin: 3px 14px 0 0;
}
#present .headline h2:after {
	content: '';
	display: block;
	clear: both;
}
#present .login {
	margin: 35px 20px 33px;
}
#present .login p,
#present .login ul li {
	line-height: 1.9;
}
#present .login .btn {
	margin: 22px 170px 28px;
}
#present .login .btn a,
#present .login .btn span {
	width: 300px;
	background: #ff9214;
	border: none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	-webkit-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	-moz-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	padding: 11px 0 7px;
	line-height: 1.5;
	text-align: center;
	font-weight: bold;
	font-size: 114.3%;
	color: #FFFFFF;
	display: block;
}

#present .box {
	/*margin: 0 20px 40px;*/
  padding: 0 20px 40px;
	*zoom: 1;
}
#present .headline + .box:last-child {
  padding: 0;
}
#present .box:after {
	content: '';
	display: block;
	clear: both;
}
#present .box .headline01 {
	margin-bottom: 30px;
}
#present .box .img {
	float: left;
}
#present .box .img img {
  height: auto;
}
#present .box .textBox {
	float: right;
	width: 490px;
	margin-top: -5px;
}
#present .box .textBox .text {
	line-height: 1.9;
}
#present .box .textBox .wrapper {
	border-top: 1px solid #e5e5e5;
	margin-top: 13px;
	padding-top: 20px;
	*zoom: 1;
}
#present .box .textBox .wrapper:after {
	content: '';
	display: block;
	clear: both;
}
#present .box .textBox .wrapper .winner {
	float: left;
	margin-top: -4px;
	color: #e72727;
}
#present .box .textBox .wrapper .btn {
	float: right;
}
#present .box .textBox .wrapper .btn a,
#present .box .textBox .wrapper .btn span {
	width: 150px;
	background: #ff9214;
	border: none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	-webkit-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	-moz-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	padding: 7px 0 4px;
	text-align: center;
	font-weight: bold;
	color: #FFFFFF;
	display: block;
}
.btn.orange a,
.btn.orange span {
	background: #ff9214 !important;
	box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px !important;
	-webkit-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px !important;
	-moz-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px !important;
}
.btn.blue a,
.btn.blue span {
	background: #325fab !important;
	box-shadow:rgb(19, 54, 114) 0px 4px 0px 0px !important;
	-webkit-box-shadow:rgb(19, 54, 114) 0px 4px 0px 0px !important;
	-moz-box-shadow:rgb(19, 54, 114) 0px 4px 0px 0px !important;
}
.btn.gray a,
.btn.gray span {
	background: #ccc !important;
	box-shadow:rgb(153, 153, 153) 0px 4px 0px 0px !important;
	-webkit-box-shadow:rgb(153, 153, 153) 0px 4px 0px 0px !important;
	-moz-box-shadow:rgb(153, 153, 153) 0px 4px 0px 0px !important;
}


#present .pageNavi {
	width: 100%;
	border-top: 1px solid #e5e5e5;
	padding: 40px 0;
	text-align: center;
	display: table;
}
#present .pageNavi .prev {
	width: 67px;
	padding: 0 20px 0 67px;
	display: table-cell;
	vertical-align: middle;
}
#present .pageNavi .prev a {
	background: url(/shared/img/common/arrow02.png) no-repeat left 1em;
	border: 1px solid #e5e5e5;
	padding: 10px 0 7px 15px;
	display: block;
}
#present .pageNavi .navi {
	margin-left: -5px;
	display: table-cell;
	vertical-align: middle;
}
#present .pageNavi .navi li {
	padding-left: 5px;
	display: table-cell;
}
#present .pageNavi .navi li:first-child {
	padding-left: 0;
}
#present .pageNavi .navi li.more {
	width: 22px;
}
#present .pageNavi .navi li a {
	width: 38px;
	height: 38px;
	border: 1px solid #e5e5e5;
	line-height: 40px;
	display: block;
}
#present .pageNavi .navi li.cr a {
	background: #325fab;
	border: 1px solid #325fab;
	font-weight: bold;
	color: #FFFFFF;
}
#present .pageNavi .next {
	width: 67px;
	padding: 0 67px 0 20px;
	display: table-cell;
	vertical-align: middle;
}
#present .pageNavi .next a {
	background: url(/shared/img/common/arrow03.png) no-repeat right 1em;
	border: 1px solid #e5e5e5;
	padding: 10px 14px 7px 0;
	display: block;
}

/*****************************************************************************
 tag
 *****************************************************************************/

#tag {
	background: #FFFFFF;
	box-shadow:rgb(229, 229, 229) 1px 1px 0px 0px;
	-webkit-box-shadow:rgb(229, 229, 229) 1px 1px 0px 0px;
	-moz-box-shadow:rgb(229, 229, 229) 1px 1px 0px 0px;
	margin-bottom: 20px;
}
#tag .headline {
	background: #325fab;
	padding: 12px 20px 9px;
}
#tag .headline h2 {
	font-weight: bold;
	font-size: 142.9%;
	color: #FFFFFF;
	*zoom: 1;
}
#tag .headline h2 a {
	color: #FFFFFF;
}
#tag .headline h2 img {
	float: left;
	margin: 3px 4px 0 0;
}
#tag .headline h2:after {
	content: '';
	display: block;
	clear: both;
}


#tag .freeSpace {
	border-top: 1px solid #e5e5e5;
	padding: 19px 20px 20px;
}
#tag .freeSpace:empty {
	padding: 0;
  border-top: 0;
}
#tag .freeSpace h3 {
	margin-bottom: 21px;
	line-height: 1.3;
	font-weight: bold;
	font-size: 114.3%;
}
#tag .freeSpace h4 {
	font-weight: bold;
}
#tag .freeSpace p,
#tag .freeSpace ul {
	margin-bottom: 21px;
}
#tag .freeSpace p:last-child,
#tag .freeSpace ul:last-child {
	margin-bottom: 0;
}
#tag .freeSpace p,
#tag .freeSpace ul li {
	line-height: 1.9;
}
#tag .freeSpace .center {
	text-align: center;
}


#tag .box {
	border-top: 1px solid #e5e5e5;
	padding: 20px 0;
	display: block;
	*zoom: 1;
}
#tag .box:after {
	content: '';
	display: block;
	clear: both;
}
#tag .box .date {
	color: #999999;
}
#tag .box:hover {
	background: #fef5d9;
	text-decoration: none;
}
#tag .box .img {
	float: left;
	margin-left: 20px;
	display: block;
}
#tag .box .textBox {
	float: right;
	width: 510px;
	margin-right: 20px;
}
#tag .box .textBox .title {
	margin: -2px 0 13px;
	line-height: 1.3;
	font-weight: bold;
	font-size: 114.3%;
	display: block;
}
#tag .box .textBox .date {
	font-size: 85.7%;
	display: block;
}


#tag .pageNavi {
	width: 100%;
	border-top: 1px solid #e5e5e5;
	padding: 40px 0;
	text-align: center;
	display: table;
}
#tag .pageNavi .prev {
	width: 67px;
	padding: 0 20px 0 67px;
	display: table-cell;
	vertical-align: middle;
}
#tag .pageNavi .prev a {
	background: url(/shared/img/common/arrow02.png) no-repeat left 1em;
	border: 1px solid #e5e5e5;
	padding: 10px 0 7px 15px;
	display: block;
}
#tag .pageNavi .navi {
	margin-left: -5px;
	display: table-cell;
	vertical-align: middle;
}
#tag .pageNavi .navi li {
	padding-left: 5px;
	display: table-cell;
}
#tag .pageNavi .navi li:first-child {
	padding-left: 0;
}
#tag .pageNavi .navi li.more {
	width: 22px;
}
#tag .pageNavi .navi li a {
	width: 38px;
	height: 38px;
	border: 1px solid #e5e5e5;
	line-height: 40px;
	display: block;
}
#tag .pageNavi .navi li.cr a {
	background: #325fab;
	border: 1px solid #325fab;
	font-weight: bold;
	color: #FFFFFF;
}
#tag .pageNavi .next {
	width: 67px;
	padding: 0 67px 0 20px;
	display: table-cell;
	vertical-align: middle;
}
#tag .pageNavi .next a {
	background: url(/shared/img/common/arrow03.png) no-repeat right 1em;
	border: 1px solid #e5e5e5;
	padding: 10px 14px 7px 0;
	display: block;
}

/*****************************************************************************
 school
 *****************************************************************************/

#school {
	background: #FFFFFF;
	box-shadow:rgb(229, 229, 229) 1px 1px 0px 0px;
	-webkit-box-shadow:rgb(229, 229, 229) 1px 1px 0px 0px;
	-moz-box-shadow:rgb(229, 229, 229) 1px 1px 0px 0px;
	margin-bottom: 20px;
}
#school .headline {
	background: #325fab;
	padding: 12px 20px 9px;
}
#school .headline h2 {
	font-weight: bold;
	font-size: 142.9%;
	color: #FFFFFF;
	*zoom: 1;
}
#school .headline h2 a {
	color: #FFFFFF;
}
#school .headline h2 img {
	float: left;
	margin: 3px 16px 0 0;
}
#school .headline h2:after {
	content: '';
	display: block;
	clear: both;
}
#school .visual {
	margin-bottom: 26px;
}
#school .interviewList {
	margin: 0 20px 40px;
}
#school .interviewList .headline01 {
	margin-bottom: 30px;
}
#school .interviewList ul {
	margin: 0 0 21px -20px;
	*zoom: 1;
}
#school .interviewList ul:after {
	content: '';
	display: block;
	clear: both;
}
#school .interviewList ul li {
	float: left;
	width: 200px;
	margin: 0 0 14px 20px;
}
#school .interviewList ul li img {
	margin-bottom: 12px;
  height: auto;
}
#school .interviewList ul li span {
	line-height: 1.45;
	font-weight: bold;
	display: block;
}
#school .interviewList .btn {
	margin: 0 170px;
}
#school .interviewList .btn a,
#school .interviewList .btn span {
	width: 300px;
	background: #ff9214;
	border: none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	-webkit-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	-moz-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	padding: 11px 0 7px;
	line-height: 1.5;
	text-align: center;
	font-weight: bold;
	font-size: 114.3%;
	color: #FFFFFF;
	display: block;
}


#school .introduction {
	margin: 0 20px;
}
#school .introduction .wrapper {
	border-top: 1px solid #e5e5e5;
	padding: 30px 0;
	*zoom: 1;
}
#school .introduction .wrapper:first-child {
	border-top: none;
}
#school .introduction .wrapper:after {
	content: '';
	display: block;
	clear: both;
}
#school .introduction .wrapper .img {
	float: left;
}
#school .introduction .wrapper .textBox {
	float: right;
	width: 420px;
}
#school .introduction .wrapper .textBox .title {
	margin-bottom: 17px;
	font-weight: bold;
	font-size: 114.3%;
}
#school .introduction .wrapper .textBox p {
	margin-bottom: 18px;
	line-height: 1.9;
}
#school .introduction .wrapper .textBox .attention {
	margin-bottom: 18px;
}
#school .introduction .wrapper .textBox .attention li {
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.9;
	font-size: 85.7%;
}
#school .introduction .wrapper .textBox .btn ul {
	margin-left: -10px;
	*zoom: 1;
}
#school .introduction .wrapper .textBox .btn ul:after {
	content: '';
	display: block;
	clear: both;
}
#school .introduction .wrapper .textBox .btn ul li {
	float: left;
	margin-left: 10px;
}
#school .introduction .wrapper .textBox .btn ul li a {
	width: 205px;
	background: #ff9214;
	border: none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	-webkit-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	-moz-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	padding: 7px 0 4px;
	text-align: center;
	font-weight: bold;
	color: #FFFFFF;
	display: block;
}


#school .details {
	margin: 0 20px;
}
#school .details .wrapper {
	padding: 40px 0 44px;
	*zoom: 1;
}
#school .details .wrapper:first-child {
	border-top: none;
}
#school .details .wrapper:after {
	content: '';
	display: block;
	clear: both;
}
#school .details .wrapper .img {
	float: left;
}
#school .details .wrapper .textBox {
	float: right;
	width: 420px;
	margin-bottom: 16px;
}
#school .details .wrapper .textBox .title {
	margin-bottom: 17px;
	font-weight: bold;
	font-size: 114.3%;
}
#school .details .wrapper .textBox p {
	margin-bottom: 18px;
	line-height: 1.9;
}
#school .details .wrapper .textBox .attention {
	margin-bottom: 18px;
}
#school .details .wrapper .textBox .attention li {
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.9;
	font-size: 85.7%;
}
#school .details .wrapper .btn {
	clear: both;
	margin: 0 170px;
}
#school .details .wrapper .btn a,
#school .details .wrapper .btn span {
	width: 300px;
	background: #ff9214;
	border: none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	-webkit-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	-moz-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	padding: 11px 0 7px;
	line-height: 1.5;
	text-align: center;
	font-weight: bold;
	font-size: 114.3%;
	color: #FFFFFF;
	display: block;
}


#school .details .menuNavi {
	border-bottom: 2px solid #325fab;
}
#school .details .menuNavi ul {
	*zoom: 1;
}
#school .details .menuNavi ul:after {
	content: '';
	display: block;
	clear: both;
}
#school .details .menuNavi ul li {
	float: left;
	width: 160px;
	text-align: center;
}
#school .details .menuNavi ul li a {
	border-top: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	height: 43px;
	line-height: 46px;
	display: block;
}
#school .details .menuNavi ul li:first-child a {
	border-left: 1px solid #e5e5e5;
}
#school .details .menuNavi ul li.cr a {
	background: #325fab;
	border-top: 1px solid #325fab;
	border-right: 1px solid #325fab;
	font-weight: bold;
	color: #FFFFFF;
}
#school .details .menuNavi ul li:first-child.cr a {
	border-left: none;
}


#school .details .wrapper01 {
	padding: 40px 0;
}
#school .details .wrapper01 h3 {
	margin: 33px 0 18px;
	font-weight: bold;
	font-size: 114.3%;
}
#school .details .wrapper01 h4 {
	margin: 12px 0 8px;
}
#school .details .wrapper01 p {
	margin-bottom: 8px;
	line-height: 1.9;
}
#school .details .wrapper01 .thumbnails {
	text-align: center;
}
#school .details .wrapper01 .thumbnails img {
	margin: 10px;
}
#school .details .wrapper01 .attention {
	padding-left: 1em;
	text-indent: -1em;
	color: #e72727;
}
#school .details .wrapper01 .indent li {
	padding-left: 3em;
	text-indent: -3em;
}
#school .details .wrapper01 .table {
	border-top: 1px solid #d9d9d9;
	margin-top: 24px;
}
#school .details .wrapper01 .table table {
	width: 100%;
	line-height: 1.4;
}
#school .details .wrapper01 .table table th {
	background: #f2f2f2;
	border-bottom: 1px solid #d9d9d9;
	padding: 13px 15px 10px;
}
#school .details .wrapper01 .table table td {
	border-bottom: 1px solid #d9d9d9;
	padding: 13px 15px 10px;
}
#school .details .wrapper01 .link {
	margin-bottom: 0;
}
#school .details .wrapper01 .link span {
	background: url(/shared/img/common/icon04.png) no-repeat right 0.35em;
	padding-right: 18px;
}
#school .details .wrapper01 .link a {
	background: url(/shared/img/common/arrow04.png) no-repeat left 0.4em;
	padding-left: 22px;
	display: inline-block;
}
#school .details .wrapper01 .btn {
	margin: 40px 170px 0;
}
#school .details .wrapper01 .btn a,
#school .details .wrapper01 .btn span {
	width: 300px;
	background: #ff9214;
	border: none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	-webkit-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	-moz-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	padding: 11px 0 7px;
	line-height: 1.5;
	text-align: center;
	font-weight: bold;
	font-size: 114.3%;
	color: #FFFFFF;
	display: block;
}
#school .details .wrapper01 .txt_blue {
  font-size: 16px;
  text-align: center;
  display: block;
}

#school .details .wrapper02 {
	padding: 40px 0;
}
#school .details .wrapper02 .box {
	margin-bottom: 40px;
}
#school .details .wrapper02 .box h3 {
	margin: 33px 0 18px;
	font-weight: bold;
	font-size: 114.3%;
}
#school .details .wrapper02 .box h4 {
	margin: 12px 0 8px;
}
#school .details .wrapper02 .box p {
	line-height: 1.9;
}
#school .details .wrapper02 .box dl {
	border-top: 1px solid #e5e5e5;
	margin-top: 12px;
	padding-top: 20px;
	line-height: 1;
	*zoom: 1;
}
#school .details .wrapper02 .box dl dt {
	float: left;
	width: 50px;
	border-right: 1px solid #e5e5e5;
	margin-right: 10px;
}
#school .details .wrapper02 .box dl dd {
}
#school .details .wrapper02 .btn {
	margin: 40px 170px 0;
}
#school .details .wrapper02 .btn a,
#school .details .wrapper02 .btn span {
	width: 300px;
	background: #ff9214;
	border: none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	-webkit-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	-moz-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	padding: 11px 0 7px;
	line-height: 1.5;
	text-align: center;
	font-weight: bold;
	font-size: 114.3%;
	color: #FFFFFF;
	display: block;
}


#school .details .wrapper03 {
	padding: 20px 0 40px;
}
#school .details .wrapper03 .box {
	border-bottom: 1px solid #e5e5e5;
	padding: 20px 0;
	display: block;
	*zoom: 1;
}
#school .details .wrapper03 .box:after {
	content: '';
	display: block;
	clear: both;
}
#school .details .wrapper03 .box .text {
	color: #333333;
}
#school .details .wrapper03 .box .date {
	color: #999999;
}
#school .details .wrapper03 .box:hover {
	background: #fef5d9;
	text-decoration: none;
}
#school .details .wrapper03 .box .img {
	float: left;
	margin-left: 20px;
	display: block;
}
#school .details .wrapper03 .box .textBox {
	float: right;
	width: 460px;
	margin-right: 20px;
}
#school .details .wrapper03 .box .textBox .title {
	margin: -1px 0 11px;
	line-height: 1.3;
	font-weight: bold;
	font-size: 114.3%;
	display: block;
}
#school .details .wrapper03 .box .textBox .text {
	margin-bottom: 12px;
	line-height: 1.4;
	display: block;
}
#school .details .wrapper03 .box .textBox .date {
	font-size: 85.7%;
	display: block;
}
#school .details .wrapper03 .pageNavi {
	width: 100%;
	padding-top: 40px;
	text-align: center;
	display: table;
}
#school .details .wrapper03 .pageNavi .prev {
	width: 67px;
	padding: 0 20px 0 87px;
	display: table-cell;
	vertical-align: middle;
}
#school .details .wrapper03 .pageNavi .prev a {
	background: url(/shared/img/common/arrow02.png) no-repeat left 1em;
	border: 1px solid #e5e5e5;
	padding: 10px 0 7px 15px;
	display: block;
}
#school .details .wrapper03 .pageNavi .navi {
	margin-left: -5px;
	display: table-cell;
	vertical-align: middle;
}
#school .details .wrapper03 .pageNavi .navi li {
	padding-left: 5px;
	display: table-cell;
}
#school .details .wrapper03 .pageNavi .navi li:first-child {
	padding-left: 0;
}
#school .details .wrapper03 .pageNavi .navi li.more {
	width: 22px;
}
#school .details .wrapper03 .pageNavi .navi li a {
	width: 38px;
	height: 38px;
	border: 1px solid #e5e5e5;
	line-height: 40px;
	display: block;
}
#school .details .wrapper03 .pageNavi .navi li.cr a {
	background: #325fab;
	border: 1px solid #325fab;
	font-weight: bold;
	color: #FFFFFF;
}
#school .details .wrapper03 .pageNavi .next {
	width: 67px;
	padding: 0 87px 0 20px;
	display: table-cell;
	vertical-align: middle;
}
#school .details .wrapper03 .pageNavi .next a {
	background: url(/shared/img/common/arrow03.png) no-repeat right 1em;
	border: 1px solid #e5e5e5;
	padding: 10px 14px 7px 0;
	display: block;
}
#school .details .wrapper03 .btn {
	margin: 40px 170px 0;
}
#school .details .wrapper03 .btn a,
#school .details .wrapper03 .btn span {
	width: 300px;
	background: #ff9214;
	border: none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	-webkit-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	-moz-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	padding: 11px 0 7px;
	line-height: 1.5;
	text-align: center;
	font-weight: bold;
	font-size: 114.3%;
	color: #FFFFFF;
	display: block;
}


#school .details .interviewDetails {
	padding: 40px 0 35px;
}
#school .details .interviewDetails .profile {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 40px;
	padding-bottom: 31px;
}
#school .details .interviewDetails .profile .profileBox {
	background: #eaeff6;
	margin-bottom: 35px;
	padding: 30px;
	*zoom: 1;
}
#school .details .interviewDetails .profile .profileBox:after {
	content: '';
	display: block;
	clear: both;
}
#school .details .interviewDetails .profile .profileBox .img {
	float: left;
}
#school .details .interviewDetails .profile .profileBox .textBox {
	float: right;
	width: 350px;
	margin-top: -2px;
}
#school .details .interviewDetails .profile .profileBox .textBox .title01 {
	margin-bottom: 5px;
	font-weight: bold;
}
#school .details .interviewDetails .profile .profileBox .textBox .title02 {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 142.9%;
}
#school .details .interviewDetails .profile .profileBox .textBox .date {
	margin-bottom: 30px;
	font-size: 85.7%;
	color: #999999;
}
#school .details .interviewDetails .profile .profileBox .textBox .text {
	line-height: 1.8;
}
#school .details .interviewDetails .profile .description {
	line-height: 1.9;
}
#school .details .interviewDetails .entry {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 40px;
	*zoom: 1;
}
#school .details .interviewDetails .entry:after {
	content: '';
	display: block;
	clear: both;
}
#school .details .interviewDetails .entry .img {
	float: left;
}
#school .details .interviewDetails .entry .img li {
	margin-bottom: 10px;
}
#school .details .interviewDetails .entry .textBox {
	float: right;
	width: 420px;
}
#school .details .interviewDetails .entry .textBox h3 {
	margin-bottom: 25px;
	line-height: 1.7;
	font-weight: bold;
}
#school .details .interviewDetails .entry .textBox p {
	margin-bottom: 28px;
	line-height: 1.9;
}
#school .details .interviewDetails .btn {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 17px;
	padding: 0 170px 44px;
}
#school .details .interviewDetails .btn a,
#school .details .interviewDetails .btn span {
	width: 300px;
	background: #ff9214;
	border: none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	-webkit-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	-moz-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	padding: 11px 0 7px;
	line-height: 1.5;
	text-align: center;
	font-weight: bold;
	font-size: 114.3%;
	color: #FFFFFF;
	display: block;
}
#school .details .interviewDetails .back a {
	background: url(/shared/img/common/arrow06.png) no-repeat left 0.2em;
	padding-left: 22px;
	display: inline-block;
}


#school .details .wrapper04 {
	padding: 40px 0 40px;
  text-align: center;
}
#school .details .wrapper04 .map {
	width: 560px;
	margin: 0 auto 23px
}
#school .details .wrapper04 .address {
	margin-bottom: 32px;
}
#school .details .wrapper04 .address h3 {
	margin-bottom: 8px;
	font-weight: bold;
}
#school .details .wrapper04 .address p {
	line-height: 1.8;
}
#school .details .wrapper04 .btn {
	margin: 0 170px;
}
#school .details .wrapper04 .btn a,
#school .details .wrapper04 .btn span {
	width: 300px;
	background: #ff9214;
	border: none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	-webkit-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	-moz-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	padding: 11px 0 7px;
	line-height: 1.5;
	text-align: center;
	font-weight: bold;
	font-size: 114.3%;
	color: #FFFFFF;
	display: block;
}



#school .details .wrapper01 h4,
#school .details .wrapper02 h4 {
	border-bottom: 1px solid #6C6;
	border-left: 5px solid #6C6;
	margin-top: 15px;
  padding: 3px 3px 3px 8px;
	margin-bottom: 10px;
}


/*****************************************************************************
 tos
 *****************************************************************************/

#tos {
	background: #FFFFFF;
	box-shadow:rgb(229, 229, 229) 1px 1px 0px 0px;
	-webkit-box-shadow:rgb(229, 229, 229) 1px 1px 0px 0px;
	-moz-box-shadow:rgb(229, 229, 229) 1px 1px 0px 0px;
	padding-bottom: 40px;
}
#tos .headline {
	background: #325fab;
	padding: 12px 20px 9px;
}
#tos .headline h2 {
	font-weight: bold;
	font-size: 142.9%;
	color: #FFFFFF;
	*zoom: 1;
}
#tos .headline h2 a {
	color: #FFFFFF;
}
#tos .headline h2 img {
	float: left;
	margin: 3px 14px 0 0;
}
#tos .headline h2:after {
	content: '';
	display: block;
	clear: both;
}
#tos .wrapper {
	margin: 40px 20px 0;
}
#tos .wrapper .headline01 {
	margin-bottom: 25px;
}
#tos .wrapper h4 {
	margin-bottom: 17px;
	font-weight: bold;
	font-size: 114.3%;
}
#tos .wrapper p,
#tos .wrapper ul {
	margin-bottom: 15px;
}
#tos .wrapper p,
#tos .wrapper ul li {
	line-height: 1.9;
}
#tos .wrapper ul li {
	padding-left: 1em;
	text-indent: -1em;
}
#tos .wrapper .right {
	margin-bottom: 0;
	text-align: right;
}

/*****************************************************************************
 privacy
 *****************************************************************************/

#privacy {
	background: #FFFFFF;
	box-shadow:rgb(229, 229, 229) 1px 1px 0px 0px;
	-webkit-box-shadow:rgb(229, 229, 229) 1px 1px 0px 0px;
	-moz-box-shadow:rgb(229, 229, 229) 1px 1px 0px 0px;
	padding-bottom: 40px;
}
#privacy .headline {
	background: #325fab;
	padding: 12px 20px 9px;
}
#privacy .headline h2 {
	font-weight: bold;
	font-size: 142.9%;
	color: #FFFFFF;
	*zoom: 1;
}
#privacy .headline h2 a {
	color: #FFFFFF;
}
#privacy .headline h2 img {
	float: left;
	margin: 3px 14px 0 0;
}
#privacy .headline h2:after {
	content: '';
	display: block;
	clear: both;
}
#privacy .wrapper {
	margin: 40px 20px 0;
}
#privacy .wrapper .headline01 {
	margin-bottom: 25px;
}
#privacy .wrapper p,
#privacy .wrapper ul,
#privacy .wrapper ol {
	margin-bottom: 15px;
}
#privacy .wrapper p,
#privacy .wrapper ul li,
#privacy .wrapper ol li {
	line-height: 1.9;
}
#privacy .wrapper ol li {
	padding-left: 1em;
	text-indent: -1em;
}
#privacy .wrapper .right {
	margin-bottom: 0;
	text-align: right;
}
#privacy .wrapper .link a {
	background: url(/shared/img/common/arrow04.png) no-repeat left 0.4em;
	padding-left: 22px;
	display: inline-block;
}

/*****************************************************************************
 content
 *****************************************************************************/

#content {
	background: #FFFFFF;
	box-shadow:rgb(229, 229, 229) 1px 1px 0px 0px;
	-webkit-box-shadow:rgb(229, 229, 229) 1px 1px 0px 0px;
	-moz-box-shadow:rgb(229, 229, 229) 1px 1px 0px 0px;
	margin-bottom: 20px;
}
#news #content {
	margin-bottom: 0;
}
#content .headline {
	border-bottom: 1px solid #e5e5e5;
	padding: 16px 20px 15px;
}
#content .headline h2 {
	font-weight: bold;
	font-size: 128.6%;
}
#content .box {
	border-bottom: 1px solid #e5e5e5;
	padding: 20px 0;
	display: block;
	*zoom: 1;
}
#content .box:after {
	content: '';
	display: block;
	clear: both;
}
#content .box .date {
	color: #999999;
}
#content .box:hover {
	background: #fef5d9;
	text-decoration: none;
}
#content .box .img {
	float: left;
	margin-left: 20px;
	display: block;
}
#content .box .img img {
  height: auto;
}
#content .box .textBox {
	float: right;
	width: 510px;
	margin-right: 20px;
}
#content .box .textBox .title {
	margin: -2px 0 13px;
	line-height: 1.3;
	font-weight: bold;
	font-size: 114.3%;
	display: block;
}
#content .box .textBox .date {
	font-size: 85.7%;
	display: block;
}
#content .btn {
	margin: 0 190px;
	padding: 20px 0 24px;
}
#content .btn a,
#content .btn span {
	width: 300px;
	background: #ff9214;
	border: none;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	-webkit-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	-moz-box-shadow:rgb(246, 118, 7) 0px 4px 0px 0px;
	padding: 10px 0 8px;
	text-align: center;
	font-weight: bold;
	font-size: 114.3%;
	color: #FFFFFF;
	display: block;
}

/*****************************************************************************
 common
 *****************************************************************************/

.breadCrumbs {
	margin: -2px 0 15px;
}
.breadCrumbs ol {
	*zoom: 1;
}
.breadCrumbs ol:after {
	content: '';
	display: block;
	clear: both;
}
.breadCrumbs li {
	float: left;
	font-size: 85.7%;
}
.breadCrumbs li:first-child {
	background: url(/shared/img/common/home.png) no-repeat left 0.2em;
	padding-left: 20px;
}
.breadCrumbs li a {
	background: url(/shared/img/common/breadCrumbs.png) no-repeat right 0.4em;
	margin-right: 4px;
	padding-right: 13px;
	display: inline-block;
}
.breadCrumbs li:last-child a {
	background: none;
}


.headline01 {
	background: #eaeff6;
	border-left: 3px solid #325fab;
	padding: 7px 14px 6px;
	font-weight: bold;
	font-size: 114.3%;
}


.snsHeader {
	padding: 20px 10px 14px;
	*zoom: 1;
}
.snsHeader:after {
	content: '';
	display: block;
	clear: both;
}
.snsHeader ul {
	float: left;
	*zoom: 1;
}
.snsHeader ul:after {
	content: '';
	display: block;
	clear: both;
}
.snsHeader ul li {
	float: left;
	margin-left: 10px;
}
.snsHeader ul li.facebook {
	margin-top: -1px;
}
.snsHeader div {
	float: right;
	margin-right: 20px;
	color: #999999;
}


.snsFooter {
	border-bottom: 1px solid #e5e5e5;
	padding: 20px 0 14px;
}
.snsFooter ul {
	margin-left: 20px;
	*zoom: 1;
}
.snsFooter ul:after {
	content: '';
	display: block;
	clear: both;
}
.snsFooter ul li {
	float: left;
	margin-right: 15px;
}
.snsFooter ul li.facebook {
	margin-top: -1px;
}

.tag {
	padding: 20px 0 10px;
	*zoom: 1;
}
.tag:after {
	content: '';
	display: block;
	clear: both;
}
.tag .title {
	float: left;
	background: url(/shared/img/common/icon03.png) no-repeat left 0.15em;
	margin: 5px 18px 0 20px;
	padding-left: 28px;
	font-weight: bold;
	font-size: 114.3%;
}
.tag ul {
	float: left;
	width: 550px;
	*zoom: 1;
}
.tag ul:after {
	content: '';
	display: block;
	clear: both;
}
.tag ul li {
	float: left;
	margin: 0 10px 10px 0;
}
.tag ul li a {
	background: #e9edf4;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	padding: 5px 16px 4px;
	display: block;
}
.tag ul li.cr a {
	background: #333333;
	font-weight: bold;
	color: #FFFFFF;
}
.relatedTag .tag {
  padding-top: 0;
}
.relatedTag .tag ul li.cr a {
	background: #e9edf4;
	font-weight: normal;
	color: #325fab;
}

/*****************************************************************************
 img
 *****************************************************************************/
.details .mainImg {
  padding-bottom: 10px;
  text-align: center;
}
.details .mainImg img {
  max-width: 100%;
}
.details .mainImg .caption {
  text-align: center;
  padding: 5px 0 0;
}
.details_body .imgNavi {
  margin: 0.8333333333em auto;
  width: 93.75%;
}
.details_body .imgNavi ul {
  overflow: hidden;
  *zoom: 1;
}
.details_body .imgNavi li {
  float: left;
  box-sizing: border-box;
  width: 41.6666666667%;
  line-height: 3.0833333333;
  text-align: center;
}
.details_body .imgNavi li a {
  display: block;
}
.details_body .imgNavi li.pre,
.details_body .imgNavi li.next {
  border-radius: 0.2916666667em;
  border-bottom: 0.1666666667em solid #c5c4c4;
  width: 29.1666666667%;
  font-weight: bold;
}
.details_body .imgNavi li.pre:empty {
  border-color: transparent;
}
html #main .imgNavi li.pre a,
html #main .imgNavi li.next a {
  border-radius: 0.2916666667em;
  border: 1px solid #c5c4c4;
  background: url(/shared/img/common/arrow02.png) no-repeat left center;
  padding: 12px 0 10px 0 !important;
  line-height: 1;
  color: #333;
  text-align: center;
}
html #main .imgNavi li.next a {
  background: url(/shared/img/common/arrow03.png) no-repeat right center;
}

.details_body .imgNavi + .pageNavi ul li {
	margin: 25px 0 20px;
}
.details_body .imgNavi + .pageNavi ul li a {
	background: url(/shared/img/common/arrow06.png) no-repeat left 0.2em;
	padding-left: 22px;
	display: inline-block;
}
.details_body .pageNavi + h2.aqua {
	background: #eaeff6;
	border-left: 3px solid #325fab;
	padding: 7px 14px 6px;
	font-weight: bold;
	font-size: 114.3%;
  margin: 10px 0 14px;
}
.details_body .subImg ul {
}
.details_body .subImg ul:after {
  content: "";
  clear: both;
  display: table;
}
.details_body .subImg ul li {
  float: left;
  width: 204px;
  margin-left: 14px;
  margin-bottom: 14px;
  text-align: center;
}
.details_body .subImg ul li:first-child {
  margin-left: 0;
}
.details_body .subImg ul li img {
  max-width: 204px;
  max-height: 140px;
}



/*****************************************************************************
 enquete
 *****************************************************************************/
#votetop {
	margin-bottom:10px;
	clear: both;
}
/* clearfix start */
#votetop:after {
	content: ".";
	display: block;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
	visibility: hidden;
}
#votetop {
	display: inline-block;
}
/* clearfix end */
#votetop h2 {
	height: 23px;
	background-image: url(/img/bg_h2.gif);
	color:#FFFFFF;
	padding:12px 0px 0px 10px;
	margin-bottom: 12px;

}
#votetop li{
  line-height:150%;
}
#votetop .old_result {
	width:300px;
  float:left;
  margin:5px 0;
  padding:5px;
}
#votetop .old_result h3{
  margin:0px;
  background: url(/img/bg_h3.gif) no-repeat;
  border:none;
  padding: 10px 10px 6px 60px;
  height:auto;
}
#votetop .old_result ul{
	background-image: url(/img/bg_resultbody.gif);
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 12px;
	padding-left: 10px;
}
#votetop .old_result .chart{
	background-image: url(/img/bg_resultbody.gif);
	padding: 10px;
  text-align:center;
}
#votetop .old_result .term{
	background-image: url(/img/bg_resultbody_2.gif);
	padding:3px 5px;
	text-align:right;
	font-size:10px;
	color:#333;
}
#votetop .from_staff{
	background-image: url(/img/bg_resultbody_2.gif);
	padding:3px 10px;
	text-align:left;
	color:#333;
}
#votetop .from_staff_txt{
	background-image: url(/img/bg_resultbody.gif);
	padding:3px 10px;
	text-align:left;
	color:#333;
}
#votetop .result_end {
	background-image: url(/img/bg_resultend.gif);
	height: 10px;
	background-repeat:no-repeat;
}

#votetop .now_voting {
	width:300px;
  float:left;
  margin:5px 0;
  padding:5px;
}
#votetop .now_voting h3{
  margin:0px;
  background: url(/img/bg_h3_now.gif) no-repeat;
  border:none;
  padding: 10px 10px 6px 60px;
  height:auto;
}
#votetop .now_voting ul{
	background-image: url(/img/bg_nowbody.gif);
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 12px;
	padding-left: 10px;
}
#votetop .now_voting .chart{
	background-image: url(/img/bg_nowbody_3.gif);
	background-position:center center;
	padding: 10px;
  text-align:center;
}
#votetop .now_voting .term{
	background-image: url(/img/bg_nowbody_2.gif);
	padding:3px 5px;
	text-align:right;
	font-size:10px;
	color:#333;
}
#votetop .now_end {
	background-image: url(/img/bg_nowend.gif);
	height: 10px;
	background-repeat:no-repeat;
}

#votetop .question{
	text-align:center;
	background-image: url(/img/bg_qbody.gif);
	padding:14px 10px 5px;
	background-position: center top;
}
#votetop .question p{
  text-align:center;
  font-weight:bold;
  background:#eff8fd;
  padding: 0 5px;
}
#votetop .now_question{
	text-align:center;
	background-image: url(/img/bg_nowbody_4.gif);
	padding:14px 10px 5px;
	background-position: center top;
}
#votetop .now_question p{
  text-align:center;
  font-weight:bold;
  background:#fee8f5;
  padding: 0 5px;
}
#votetop .box_pr2 {
  display:none;
}
#main #votetop {
	padding: 30px;
}
#main #votetop .voteform {
  margin:5px 0;
  padding:5px;
}
#main #votetop .voteform h3 {
  margin:0;
}
#votetop .index_txt_page {
  padding-top:20px;
  clear:both;
  text-align: center;
}
#votetop .index_txt_page a{
	font-weight:bold;
	color:#333;
	background-color:#FFF;
	text-decoration:none;
	margin:0px 2px;
	padding:3px 4px;
	border: 1px solid #CCC;
}
#votetop .index_txt_page a:hover{
	font-weight:bold;
	color:#FFF;
	background-color:#333;
	text-decoration:none;
	border: 1px solid #000;
}
#votetop .index_txt_page span{
	font-weight:bold;
	color:#FFF;
	background-color:#333;
	margin:0px 2px;
	padding:3px 4px;
	text-decoration:none;
	border: 1px solid #000;
}
/*--contbox_vote_Navi_CSS
------------------------------------------------------------------------------*/
#vote_navi {
  width:620px;
  padding-top:0px;
  border-bottom: solid 3px #FFF;
}
#vote_navi a{
  color:#666;
  text-decoration:none;
  font-weight:bold;
}
#vote_navi li{
	float:right;
	padding:4px;
	margin : 0px 0px 5px 3px;
	background-color: #EEE;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	text-decoration: underline;
}

/*****************************************************************************
 cms style
 *****************************************************************************/
.txt_red {
  color: #C00;
}
.txt_blue {
  color: #000000;
  border-left:5px solid #2F51B1;
  padding-left: 2%;
	padding-top: 8px;
  padding-bottom: 8px;
	line-height: 4.5;
	font-size:120%;
	font-weight:bold;
  display:block;
  line-height:1.5
}
.txt_gray {
  color: #666;
}
.txt_bluegray {
  color: #557c98;
}
.txt_orange {
  color: #f60;
}
.txt_darkblue {
  color: #1b69a6;
}
.borderbox_red{
  border: solid 1px #900;
  padding: 12px;
 }
.borderbox_blue{
  border: solid 1px #36C;
  padding: 12px;
}
.borderbox_gray{
  border: solid 1px #999;
  padding: 12px;
}
.borderbox_hr_red{
  border-top: solid 1px #900;
  border-right: solid 1px #900;
  border-left: solid 1px #900;
  padding: 8px;
}
.borderbox_hr_blue{
  border-top: solid 1px #36C;
  border-right: solid 1px #36C;
  border-left: solid 1px #36C;
  padding: 8px;
}
.borderbox_hr_gray{
  border-top: solid 1px #999;
  border-right: solid 1px #999;
  border-left: solid 1px #999;
  padding: 8px;
}
.borderbox_bg {
  border: 1px solid #900;
  padding: 12px;
  background-color: #FFEEFA;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.border_top{
  margin: 6px 0px;
  padding: 6px 0px;
  border-top: 1px dotted #999;
}
.border_bottom{
  margin: 6px 0px;
  padding: 6px 0px;
  border-bottom: 1px dotted #999;
}
.hr{
	clear: both;
	margin: 10px 0px;
	/*border-top: 1px dotted #999;*/
	height: 1px;
	min-height: 1px;
	line-height: 1px;
}

/* !ツイートの表示用 */
div.tweet_info {
  position: absolute;
	width: 35px;
	height: 35px;
	text-align:  center;
	background-color: rgba(39,162,239,0.8);
	z-index: 1;
  top: 10px;
  left: 10px;
  border-radius: 5px;
}
.tweet_info > h2 {
  margin-bottom: 0px;
  padding-top: 2px;
  padding-left: 0px;
  padding-right: 0px;
  font-size: 13px;
  margin-top: 0px;
  color: white;
}
.tweet_info > p {
	color: white;
	font-size: 0.1pt;
	margin-top: 0px;
	margin-bottom: 0px;
}

/* ソーシャル共有 */
a.social_link {
  text-decoration: none;
}

div.share_social_root {
	float: left;
}

.share_social {
  display:inline;
  padding: 4px 6px 1px 6px;
  margin: 5px;
}

.share_twitter {
  background-color: #1DA1F2;
	width: 100px;
}

.share_facebook {
  background-color: #3b5998;
	width: 86px;
}

.share_hatena {
  background-color: #008fde;
	width: 86px;
}

.share_google_plus {
  background-color: #dc4a3d;
	padding-bottom: 1px;
}

div.share_social_font {
  color: white;
  float: right;
  vertical-align: text-top;
  margin-right: 0px;
  margin-top: 6px;
  font-size: 16px;
}

.share_social_img {
	weight: auto;
  height: 25px;
	vertical-align: baseline;
}

div.share_social_inblock {
  vertical-align: middle;
  float: left;
  margin-right: 10px;
  margin-bottom: 3px;
  margin-top: 5px;
}

.news-date {
	float: right;
	margin: 10px;
}

span.social_font {
	display: inline !important;
  margin: 5px !important;
}

ul.image_social {
  display:-webkit-flex;
  -webkit-justify-content: space-around; /* Safari */
  justify-content:         space-around;
  padding-left: 0px;
	margin-top: 6px;
}

ui.image_social {
  display:inline;
  width: 60px;
  color: white;
  font-size: 8px;
  padding-top: 7px;
  padding-bottom: 6px;
  padding-right: 6px;
  padding-left: 3px;

}

ui.image_social_twitter {
  background-color: #1DA1F2;
    vertical-align: center;
}

ui.image_social_facebook {
  background-color: #3b5998;
}

a.image_social {
  vertical-align: center;
  text-decoration: none;
}

a.image_social_left {
  margin-left: 25%;
}

a.image_social_right {
  margin-right: 25%;
}
