@charset "utf-8";
#wrap {
	position: relative;/* jquery.pagetop.jsで、.gotopを下部に固定するため */
	overflow: hidden;/* モバイル観覧での余白対策 */
}
/* =========================================================
 page common mod
========================================================= */
/* mod-photoBody
--------------------------------------------------------- */
.mod-photoBody img {
	max-width: 100%;
	height: auto;
}
.mod-photoBody > img {
	display: block;
	margin: 0 auto;
}
/* =========================================================
 header
========================================================= */
#header {
}
#header .h-logo > span {
	display: block;
}
#header .h-sns > ul {
	display: table;
	width: auto;
}
#header .h-sns > ul > li {
	display: table-cell;
}
#header .h-sns > ul > li span {
	display: block;
	border-radius: 50%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	/*スコットケラムメソッド*/
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#header .h-sns > ul > li span.fb {
	background-image: url(../images/icon-sns-fb.png);
}
#header .h-sns > ul > li span.tw {
	background-image: url(../images/icon-sns-tw.png);
}
#header .h-sns > ul > li span.ig {
	background-image: url(../images/icon-sns-ig.png);
}
#header .h-sns > ul > li span.yt {
	background-image: url(../images/icon-sns-yt.png);
}


@media screen and (max-width: 640px) {
#header {
	width: 100%;
	border-bottom: 1px solid #00afec;
	background: url(../images/bg-header-footer-dot-sp.png) repeat 50% 0;
	-webkit-background-size: 12px auto;
	background-size: 12px auto;
}
#header #header-contents {
	display: table;
	width: 100%;
	height: 94px;
}
#header #header-contents .h-logo {
	display: table-cell;
	text-align: center;
}

#header .h-logo  span {
	display: block;
	max-width: 198px;
	margin-left: auto;
	margin-right: auto;
}
#header .h-logo  span > img {
	width: 100%;
	height: auto;
}
}

@media print, screen and (min-width: 641px) {
#header {
	width: 100%;
	height: 150px;
	background-color: #fff;
	background: url(../images/bg-header-dot-pc.png) repeat-x left 50% bottom 0;
}
#header #header-contents {
	width: 1200px;
	margin: 0 auto;
	position: relative;
}
#header #header-contents .h-logo {
	padding-top: 20px;
	text-align: center;
}
#header #header-contents .h-logo > sapn {
	width: 400px;
	margin-left: auto;
	margin-right: auto;
}
#header #header-contents .h-logo > span img {
	max-width: 100%;
	height: auto;
}
}
/* =========================================================
 pageimage
========================================================= */
/* slider
--------------------------------------------------------- */
@media screen and (max-width: 640px) {
}

@media print, screen and (min-width: 641px) {
}
/* =========================================================
 container
========================================================= */
@media screen and (max-width: 640px) {
body #container {
	padding-bottom: 30px;
}
body #container #main {
	padding: 35px 16px 0 16px;
}
#side {
	margin-top: 35px;
}
#side > div + div {
	margin-top: 25px;
}
}

@media print, screen and (min-width: 641px) {

body #container {
	width: 100%;
	min-height: 300px;
	padding: 40px 0 30px;
}
body #container #main,
.container-inner {
	width: 1200px;
	margin: 0 auto;
}
body #container #main .main-inner {
	width: 1080px;
	margin-left: auto;
	margin-right: auto;
}
#side > div + div {
	margin-top: 20px;
}
}
/* =========================================================
 footer
========================================================= */
#footer {
	padding-top: 20px;
	width: 100%;
}
#footer .f-sns > ul {
	display: table;
	width: auto;
	margin-left: auto;
	margin-right: auto;
}
#footer .f-sns > ul > li {
	display: table-cell;
}
#footer .f-sns > ul > li span {
	display: block;
	border-radius: 50%;
	background-color: #00aaeb;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	/*スコットケラムメソッド*/
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	
}
#footer .f-sns > ul > li span.fb {
	background-image: url(../images/icon-sns-fb.png);
}
#footer .f-sns > ul > li span.tw {
	background-image: url(../images/icon-sns-tw.png);
}
#footer .f-sns > ul > li span.ig {
	background-image: url(../images/icon-sns-ig.png);
}
#footer .f-sns > ul > li span.yt {
	background-image: url(../images/icon-sns-yt.png);
}
#footer .f-logo address {
	display: block;
	background: url(../images/logo-footer.png) no-repeat 50% 0;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	margin-left: auto;
	margin-right: auto;
	/*スコットケラムメソッド*/
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
@media screen and (max-width: 640px) {
#footer .f-bottom {
	background: #fff url(../images/bg-header-footer-dot-sp.png) repeat 50% 0;
	-webkit-background-size: 12px auto;
	background-size: 12px auto;
	padding-bottom: 70px;
	padding-top: 25px;
}
#footer .f-bnr {
	max-width: 230px;
	margin-left: auto;
	margin-right: auto;
}
#footer .f-bnr .slider-arrows {

}
#footer .f-sns {
	margin-bottom: 20px;
}
#footer .f-sns > ul > li {
	padding: 0 7px;
}
#footer .f-sns > ul > li > a {
	display: block;
	width: 39px;
	height: 39px;
}
#footer .f-sns > ul > li span {
	width: 39px;
	height: 39px;
}
#footer .f-logo {
	padding-bottom: 5px;
	padding-top: 5px;
}
#footer .f-logo address {
	width: 210px;
	height: 30px;
}
}

@media print, screen and (min-width: 641px) {
#footer .f-bnr {
	padding-bottom: 45px;
	padding-top: 45px;
}
#footer .f-bnr > ul {
	width: 1200px;
	display: block;
	padding-left: 70px;
	padding-right: 70px;
	margin: 0 auto;
}
#footer .f-bnr > ul:after {
	content: "";
	display: block;
	clear: both;
}
#footer .f-bnr > ul > li {
	float: left;
	width: 250px;
	margin-left: 20px;
	text-align: center;
}
#footer .f-bnr > ul > li img {
	max-width: 100%;
	height: auto;
}
#footer .f-bnr > ul > li:nth-child(4n+1) {
	margin-left: 0;
}
#footer .f-bnr > ul > li:nth-child(n+5) {
	margin-top: 15px;
}
#footer .f-bnr .slider-arrows {
	display: none;
}
#footer .f-bottom {
	background: #fff url(../images/bg-footer-dot-pc.png) repeat 50% 0;
	padding-bottom: 40px;
	padding-top: 35px;
}
#footer .f-sns {
	margin-bottom: 25px;
}
#footer .f-sns > ul > li {
	padding: 0 4px;
}
#footer .f-sns > ul > li > a {
	display: block;
	width: 45px;
	height: 45px;
}
#footer .f-sns > ul > li span {
	width: 45px;
	height: 45px;
}
#footer .f-logo {
	padding: 15px 0;
}
#footer .f-logo address {
	width: 210px;
	height: 30px;
}
}
/* =========================================================
 copyright
========================================================= */
#copyright {
	width: 100%;
}

@media screen and (max-width: 640px) {
#copyright {
	font-size: 1.0rem;
	text-align: center;
	padding: 15px;
}
}

@media print, screen and (min-width: 641px) {
#copyright {
	font-size: 1.2rem;
	width: 100%;
}
#copyright > small {
	display: block;
	width: 1200px;
	padding: 60px 10px 10px;
	margin: 0 auto;
	text-align: right;
}
}
/* =========================================================
 page-top
========================================================= */
#pagetop {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	z-index: 80;
}
#pagetop a {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

@media screen and (max-width: 640px) {
#pagetop {
	width: 88px;
}
#pagetop a {
	width: 88px;
	height: 55px;
	background: url(../images/icon-pagetop_sp.png) no-repeat 50% 50%;
	-webkit-background-size: 88px auto;
	background-size: 88px auto;
}
}

@media print, screen and (min-width: 641px) {
#pagetop {
	width: 100px;
}
#pagetop a {
	background: url(../images/icon-pagetop_pc.png) no-repeat 50% 50%;
	background-size: cover;
	width: 100px;
	height: 61px;
}
}
/* =========================================================
 未対応ブラウザ
========================================================= */
.browser {
	background-color: #d3d3d3;
	padding: 2em 4em;
	color: #333;
	font-size: 12px;
	border-bottom: 1px solid #CCC;
}
.browser a {
	color: #274bd2;
	font-weight: bold;
}


/* img
--------------------------------------------------------- */
img.img-switch { /* smp-img-switch.js(PC・SPで画像切り替え) で仕様 */
	visibility: hidden;
}

/* PC SP 表示 非表示
--------------------------------------------------------- */
@media screen and (max-width: 640px) {
.spnone {
	display: none !important;
}
}
@media print, screen and (min-width: 641px) {
.pcnone {
	display: none !important;
}
}
/* PC SP 要素はあるけど見えない状態
--------------------------------------------------------- */
@media screen and (max-width: 640px) {
.sphidden {
	visibility: hidden !important;
}
}
@media print, screen and (min-width: 641px) {
.pchidden {
	visibility: hidden !important;
}
}
/* フォーム関連パーツ
--------------------------------------------------------- */
input[type="text"] {
	height: 2.5em;
	background: #eee;
	border: 1px solid #bebebe;
	font-size: 1em;
	text-indent: 0.7em;
}
input[type="text"]:focus {
	background: #edf4ff;
	border: 1px solid #4881d9;
}
textarea {
	background: #eee;
	border: 1px solid #bebebe;
	font-size: 1em;
	font-size: 1.15em;
}
textarea:focus {
	background: #edf4ff;
	border: 1px solid #4881d9;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 5px;
  background: #eee url(../images/form-arrow.png) no-repeat 100% 50%;
  background-size: 20px 7px;
  border: 1px solid #bebebe;
  height: 2.5em;
  font-size: 1em;
  text-indent: 0.3em;
  cursor: pointer;
}
select {
  text-indent: 0;
  padding-left: 5px;
  padding-right: 35px;
}
select::-ms-expand {
    display: none;
}
select:focus {
	border: 1px solid #4881d9;
	background: #edf4ff url(../images/form-arrow.png) no-repeat 100% 50%;
	background-size: 20px 7px;
}
@media screen and (max-width: 640px) {
input[type="text"], textarea, select {
	font-size: 1.25em;
}
}
/* l-pc・スマホ-wサイズ-左・中央・右 　レイアウトボックス
--------------------------------------------------------- */
/*--- SP ---*/
@media screen and (max-width: 640px) {
}
/*--- PC ---*/
@media print, screen and (min-width: 641px) {
.l-pc-w800-c {
	display: block;
	width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.l-pc-w1040-c {
	display: block;
	width: 1040px;
	margin-left: auto;
	margin-right: auto;
}
}
/* title
--------------------------------------------------------- */
/*------ page-ttl-01 ------- */
.page-ttl-01 {
	color: #fff;
	font-weight: bold;
	text-align: center;
	background: url(../images/pattern-blue01.png) repeat;
}

@media screen and (max-width: 640px) {
.page-ttl-01 {
	font-size: 2.5rem;
	padding: 12px;
	border-radius: 5px;
	line-height: 1.2;
	margin-bottom: 15px;
}
}
@media print, screen and (min-width: 641px) {
.page-ttl-01 {
	font-size: 3.0rem;
	padding: 25px;
	border-radius: 10px;
	line-height: 1.0;
	margin-bottom: 20px;
}
}
/*------ page-ttl-02 ------- */
.page-ttl-02 {
	color: #00afec;
	font-weight: bold;
	text-align: center;
	background-color: #fff;
}
@media screen and (max-width: 640px) {
.page-ttl-02 {
	font-size: 1.6rem;
	padding: 15px;
	border-radius: 5px;
	line-height: 1.5;
	margin-bottom: 23px;
	border: 2px solid #00afec;
	box-shadow: 5px 5px 0px 0px #bae3f9;
	margin-right: 5px;
	text-align: left;
}
}
@media print, screen and (min-width: 641px) {
.page-ttl-02 {
	font-size: 2.2rem;
	padding: 18px;
	border-radius: 5px;
	line-height: 1.3;
	margin-bottom: 50px;
	border: 4px solid #00afec;
	box-shadow: 11px 11px 0px 0px #bae3f9;
	margin-right: 10px;
}
}


/* =========================================================
 #senkyo.detail　選挙詳細
========================================================= */
#senkyo.detail #tabBoxes {
	margin-bottom:50px;
}

#senkyo.detail #tabBoxes > div:not(#tabBox1) {
	display: none;
}
/* .senkyo-detail-box-tab
--------------------------------------------------------- */
#senkyo.detail .senkyo-detail-box-tab {
	text-align: center;
}
#senkyo.detail .senkyo-detail-box-tab ul {
	display: table;
	margin-left: auto;
	margin-right: auto;
}
#senkyo.detail .senkyo-detail-box-tab ul > li {
	display: table-cell;
}
#senkyo.detail .senkyo-detail-box-tab ul > li a {
	display: block;
	color: #00afec;
	font-weight: bold;
	background-color: #fff;
	text-decoration: none;
}
#senkyo.detail .senkyo-detail-box-tab ul > li a.active  {
	display: block;
	color: #fff;
	font-weight: bold;
	background-color: #00afec;
}
@media screen and (max-width: 640px) {
#senkyo.detail .senkyo-detail-box-tab {
	margin-left: -16px;
	margin-right: -16px;
	margin-bottom: 25px;
}
#senkyo.detail .senkyo-detail-box-tab .sp-scroll {
	overflow-x: auto !important;
    overflow-y: hidden;
}
#senkyo.detail .senkyo-detail-box-tab ul > li {
	width: calc(50% - 6px);
	padding: 0 4px;
}
#senkyo.detail .senkyo-detail-box-tab ul > li a {
	border: #00afec solid 2px;
	line-height: 38px; 
	border-radius: 38px;
	text-align: center;
	font-size: 1.4rem;
	width: 42px;
	box-shadow: 6px 4px 0px 0px #bae3f9;
}
}
@media print, screen and (min-width: 641px) {
#senkyo.detail .senkyo-detail-box-tab {
	margin-bottom: 50px;
}
#senkyo.detail .senkyo-detail-box-tab ul > li:first-child {
	padding-left: 12px;
	padding-right: 12px;
}
#senkyo.detail .senkyo-detail-box-tab ul > li:nth-child(n+2) {
	padding-left: 10px;
	padding-right: 12px;
}
#senkyo.detail .senkyo-detail-box-tab ul > li a {
	width: 185px;
	border: #00afec solid 4px;
	line-height: 62px;
	border-radius: 35px;
	text-align: center;
	font-size: 1.8rem;
	box-shadow: 16px 9px 0px 0px #bae3f9;
}
}
/* .senkyo-detail-box-tab
--------------------------------------------------------- */
#senkyo.detail .senkyo-detail-box-tab {
	text-align: center;
}
#senkyo.detail .senkyo-detail-box-tab ul.inlineBlock {
	display: block;
}
#senkyo.detail .senkyo-detail-box-tab ul.inlineBlock > li {
	display: inline-block;
}
#senkyo.detail .senkyo-detail-box-tab ul.inlineBlock > li a {
	display: block;
	color: #00afec;
	font-weight: bold;
	background-color: #fff;
	text-decoration: none;
}
#senkyo.detail .senkyo-detail-box-tab ul.inlineBlock > li a.active  {
	display: block;
	color: #fff;
	font-weight: bold;
	background-color: #00afec;
}
@media screen and (max-width: 640px) {
#senkyo.detail .senkyo-detail-box-tab {
	margin-left: -16px;
	margin-right: -16px;
	margin-bottom: 25px;
}
#senkyo.detail .senkyo-detail-box-tab ul.inlineBlock {
	text-align: left;
	padding: 0 16px;
}
#senkyo.detail .senkyo-detail-box-tab ul.inlineBlock > li {
	width: auto;
	padding: 4px;
}
#senkyo.detail .senkyo-detail-box-tab ul.inlineBlock > li a {
	border: #00afec solid 2px;
	line-height: 1.0;
	padding: 12px;
	border-radius: 5px;
	text-align: center;
	font-size: 1.4rem;
	width: auto;
	box-shadow: 3px 3px 0px 0px #bae3f9;
}
}
@media print, screen and (min-width: 641px) {
#senkyo.detail .senkyo-detail-box-tab {
	margin-bottom: 50px;
}
#senkyo.detail .senkyo-detail-box-tab ul.inlineBlock {
	text-align: left;
}
#senkyo.detail .senkyo-detail-box-tab ul.inlineBlock > li {
	padding-top: 5px;
	padding-bottom: 5px;
}
#senkyo.detail .senkyo-detail-box-tab ul.inlineBlock > li:first-child {
	padding-left: 8px;
	padding-right: 8px;
}
#senkyo.detail .senkyo-detail-box-tab ul.inlineBlock > li:nth-child(n+2) {
	padding-left: 5px;
	padding-right: 8px;
}
#senkyo.detail .senkyo-detail-box-tab ul.inlineBlock > li a {
	width: auto;
	height: auto;
	line-height: 1.0;
	padding: 10px 20px;
	border: #00afec solid 3px;
	border-radius: 10px;
	text-align: center;
	font-size: 1.8rem;
	box-shadow: 8px 5px 0px 0px #bae3f9;
}
}
/* .senkyo-detail-box-info
--------------------------------------------------------- */
#senkyo.detail .senkyo-detail-box-info dl {
	display: table;
	margin-left: auto;
	margin-right: auto;
}
#senkyo.detail .senkyo-detail-box-info dl dt {
	display: table-cell;
	font-weight: bold;
	vertical-align: baseline;
}
#senkyo.detail .senkyo-detail-box-info dl dd {
	display: table-cell;
	font-weight: bold;
	vertical-align: baseline;
}
#senkyo.detail .senkyo-detail-box-info dl dt:after {
	content: "：";
	display: inline-block;
	line-height: 1.4;
}
#senkyo.detail .senkyo-detail-box-info dl dd span {
	font-family: 'Khand', sans-serif;
    line-height: 1.0;
	font-weight: bold;
}
@media screen and (max-width: 640px) {
#senkyo.detail .senkyo-detail-box-info {
	margin: 15px 0;
}
#senkyo.detail .senkyo-detail-box-info dl dt,
#senkyo.detail .senkyo-detail-box-info dl dd {
	font-size: 1.1rem;
}
#senkyo.detail .senkyo-detail-box-info dl dd + dt {
	padding-left: 10px;
}
#senkyo.detail .senkyo-detail-box-info dl dd span {
	font-size: 2.3rem;
}
#senkyo.detail .senkyo-detail-box-info dl dd span.small {
	font-size: 1.4rem;
}
}
@media print, screen and (min-width: 641px) {
#senkyo.detail .senkyo-detail-box-info {
	margin: 30px 0;
}
#senkyo.detail .senkyo-detail-box-info dl dt,
#senkyo.detail .senkyo-detail-box-info dl dd {
	font-size: 2.0rem;
}
#senkyo.detail .senkyo-detail-box-info dl dd + dt {
	padding-left: 30px;
}
#senkyo.detail .senkyo-detail-box-info dl dd span {
	font-size: 4.0rem;
}
#senkyo.detail .senkyo-detail-box-info dl dd span.small {
	font-size: 2.0rem;
}
}
/* .senkyo-detail-table
--------------------------------------------------------- */
#senkyo.detail table.senkyo-detail-table {
	width: 100%;
}
#senkyo.detail table.senkyo-detail-table thead tr {
    color: #fff;
    font-weight: bold;
    text-align: left;
    background: url(../images/pattern-blue01.png) repeat;
}
#senkyo.detail table.senkyo-detail-table tr > td img {
	max-width: 100%;
	height: auto;
}
#senkyo.detail table.senkyo-detail-table thead th {
	font-weight: bold;
}
#senkyo.detail table.senkyo-detail-table tbody tr {
	background: url(../images/pattern-dot-black01.png) repeat-x 0 100%;
}
#senkyo.detail table.senkyo-detail-table tbody tr.tousen {
	background: rgba(255,232,241,0.5) url(../images/pattern-dot-black01.png) repeat-x 0 100%;
}
#senkyo.detail table.senkyo-detail-table tbody tr.hitou {
	background: rgba(230,245,199,0.5) url(../images/pattern-dot-black01.png) repeat-x 0 100%;
}
#senkyo.detail table.senkyo-detail-table tbody td {
	vertical-align: middle;
	text-align: left;
}
#senkyo.detail table.senkyo-detail-table tbody td .profile p.name {
	font-weight: bold;
}
#senkyo.detail table.senkyo-detail-table tbody td .profile p.name span {
	display: block;
	font-weight: normal;
}
#senkyo.detail table.senkyo-detail-table tr > td:nth-child(4) {
/*	font-family: 'Droid Sans Mono', sans-serif; */
    line-height: 1.0;
	font-weight: bold;
	text-align: right;
	white-space: nowrap;
}
@media screen and (max-width: 640px) {
#senkyo.detail table.senkyo-detail-table tr > th:first-child,
#senkyo.detail table.senkyo-detail-table tr > td:first-child {
	width: 40px;
}
#senkyo.detail table.senkyo-detail-table tr > th:nth-child(2),
#senkyo.detail table.senkyo-detail-table tr > td:nth-child(2) {
	width: 71px;
}
#senkyo.detail table.senkyo-detail-table thead tr {
    font-size: 1.4rem;
    padding: 10px 20px;
    line-height: 1.3;
}
#senkyo.detail table.senkyo-detail-table thead th .profile > div {
	display: inline-block;
}
#senkyo.detail table.senkyo-detail-table thead th .profile div.age:before,
#senkyo.detail table.senkyo-detail-table thead th .profile div.syozoku:before {
	content: "・";
	display: inline-block;
	line-height: 1.4;
}
#senkyo.detail table.senkyo-detail-table thead tr {
    font-size: 1.1rem;
    line-height: 1.3;
}
#senkyo.detail table.senkyo-detail-table thead th {
	text-align: center;
	padding: 8px;
}
#senkyo.detail table.senkyo-detail-table tbody td {
	padding: 8px;
	font-size: 1.0rem;
}
#senkyo.detail table.senkyo-detail-table tbody td .profile p.name {
	font-size: 1.3rem;
}
#senkyo.detail table.senkyo-detail-table tbody td .profile p.name span {
	display: block;
	font-size: 1.0rem;
}
#senkyo.detail table.senkyo-detail-table tbody td .profile p.age,
#senkyo.detail table.senkyo-detail-table tbody td .profile p.syozoku {
	display: inline-block;
}
#senkyo.detail table.senkyo-detail-table tbody td .profile p.syozoku:before {
	content: "/";
	display: inline-block;
	padding: 0 3px;
	line-height: 1.4;
}
#senkyo.detail table.senkyo-detail-table tr > td:nth-child(4) {
	font-size: 1.3rem;
	padding-right: 10px;
}
}
@media print, screen and (min-width: 641px) {
#senkyo.detail table.senkyo-detail-table tr > th:first-child,
#senkyo.detail table.senkyo-detail-table tr > td:first-child {
	width: 95px;
	text-align: center;
}
#senkyo.detail table.senkyo-detail-table tr > th:nth-child(2),
#senkyo.detail table.senkyo-detail-table tr > td:nth-child(2) {
	width: 120px;
}
#senkyo.detail table.senkyo-detail-table tr > th:nth-child(3),
#senkyo.detail table.senkyo-detail-table tr > td:nth-child(3) {
	width: 590px;
}
#senkyo.detail table.senkyo-detail-table .profile {
	display: table;
}
#senkyo.detail table.senkyo-detail-table .profile .name {
	display: table-cell;
	width: 260px;
}
#senkyo.detail table.senkyo-detail-table .profile .age {
	display: table-cell;
	width: 120px;
}
#senkyo.detail table.senkyo-detail-table .profile .syozoku {
	display: table-cell;
	width: 190px;
}
#senkyo.detail table.senkyo-detail-table thead th {
	padding: 10px;
	font-size: 1.6rem;
	text-align: center;
}
#senkyo.detail table.senkyo-detail-table tbody td {
	padding: 10px;
	font-size: 2.0rem;
}
#senkyo.detail table.senkyo-detail-table tbody td .profile p.name {
	padding-left: 30px;
}
#senkyo.detail table.senkyo-detail-table tbody td .profile p.name span {
	display: block;
	font-size: 1.6rem;
}
#senkyo.detail table.senkyo-detail-table tbody td .profile p.age,
#senkyo.detail table.senkyo-detail-table tbody td .profile p.syozoku {
	text-align: center;
}
#senkyo.detail table.senkyo-detail-table tr > td:nth-child(4) {
	font-size: 2.5rem;
	padding-right: 60px;
}
}
/* .senkyo-detail-box-return 
--------------------------------------------------------- */
#senkyo.detail .senkyo-detail-box-return p {
	text-align: center;
}
#senkyo.detail .senkyo-detail-box-return p a {
	font-weight: bold;
	color: #00afec;
}
@media screen and (max-width: 640px) {
#senkyo.detail .senkyo-detail-box-return {
	margin: 30px 0;
}
#senkyo.detail .senkyo-detail-box-return p a {
	font-size: 1.3rem;
	display: inline-block;
}
}
@media print, screen and (min-width: 641px) {
#senkyo.detail .senkyo-detail-box-return {
	margin: 50px 0;
}
#senkyo.detail .senkyo-detail-box-return p a {
	font-size: 2.0rem;
}
}

/* div.reload-cover
--------------------------------------------------------- */
div.reload-cover .reload {

}
div.reload-cover .reload .btn {
	text-decoration: none;
	display: block;
	border-radius: 5px;
	margin-left: auto;
	font-weight: bold;
	color: #333;
	text-align: center;
	border: 1px #ccc solid;
}
div.reload-cover .reload .btn:hover {
	color: #43a300;
}
@media screen and (max-width: 640px) {
div.reload-cover .reload {
	margin-top:  -67px;
	padding-right: 15px;
	margin-bottom: 35px;
}
div.reload-cover .reload .btn {
    border-radius: 5px;
    font-size: 1.3rem;
    padding: 5px 5px 5px 25px;
    width: 70px;
    background: #fff url(../images/yakyu/icon-reload.png) no-repeat 14px 50%;
    -webkit-background-size: 10px auto;
    background-size: 10px auto;
}
}
@media print, screen and (min-width: 641px) {
div.reload-cover .reload {
	margin-bottom:  -70px;
}
div.reload-cover .reload .btn {
	font-size: 1.4rem;
	padding: 13px 13px 10px 30px;
	width: 100px;
	background: #fff url(../images/yakyu/icon-reload.png) no-repeat 15px 50%;
	-webkit-background-size: 14px auto;
	background-size: 14px auto;
	display: block;
	box-sizing: border-box;
	position: relative;
    z-index: 2;
}
}


/*--- レイアウト ---*/
@media print, screen and (min-width: 641px) {
.l-pc-w800-c {
	display: block;
	width: 800px;
	margin-left: auto;
	margin-right: auto;
}
}

/* .youtube
--------------------------------------------------------- */
.youtube {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* =========================================================
 Width
========================================================= */
.w-3em { width: 3em; }
.w-4em { width: 4em; }
.w-5em { width: 5em; }
.w-6em { width: 6em; }
.w-7em { width: 7em; }
.w-8em { width: 8em; }
.w-9em { width: 9em; }
.w-10em { width: 10em; }
.w-11em { width: 11em; }
.w-12em { width: 12em; }
.w-13em { width: 13em; }
.w-14em { width: 14em; }

.w-10p { width: 10%; }
.w-15p { width: 15%; }
.w-20p { width: 20%; }
.w-25p { width: 25%; }
.w-30p { width: 30%; }
.w-35p { width: 35%; }
.w-40p { width: 40%; }
.w-45p { width: 45%; }
.w-50p { width: 50%; }
.w-60p { width: 60%; }
.w-65p { width: 65%; }
.w-70p { width: 70%; }
.w-75p { width: 75%; }
.w-80p { width: 80%; }
.w-90p { width: 90%; }
.w-100p { width: 100%; }

@media screen and (max-width: 640px) {
.sp-w-10p { width: 10%; }
.sp-w-20p { width: 20%; }
.sp-w-30p { width: 30%; }
.sp-w-30p { width: 30%; }
.sp-w-40p { width: 40%; }
.sp-w-50p { width: 50%; }
.sp-w-60p { width: 60%; }
.sp-w-70p { width: 70%; }
.sp-w-80p { width: 80%; }
.sp-w-90p { width: 90%; }
.sp-w-100p { width: 100%; }

.sp-maxw-100p { max-width: 100%; }

.sp-w-auto { width: auto; }

.sp-w-600 { width: 600px !important; }

}
@media print, screen and (min-width: 641px) {
.pc-w-3em { width: 3em; }
.pc-w-4em { width: 4em; }
.pc-w-5em { width: 5em; }
.pc-w-6em { width: 6em; }
.pc-w-7em { width: 7em; }
.pc-w-8em { width: 8em; }
.pc-w-9em { width: 9em; }
.pc-w-10em { width: 10em; }
.pc-w-11em { width: 11em; }
.pc-w-12em { width: 12em; }
.pc-w-13em { width: 13em; }
.pc-w-14em { width: 14em; }
.pc-w-20em { width: 20em; }

.pc-w-10p { width: 10%; }
.pc-w-15p { width: 15%; }
.pc-w-20p { width: 20%; }
.pc-w-25p { width: 25%; }
.pc-w-30p { width: 30%; }
.pc-w-35p { width: 35%; }
.pc-w-40p { width: 40%; }
.pc-w-45p { width: 45%; }
.pc-w-50p { width: 50%; }
.pc-w-60p { width: 60%; }
.pc-w-65p { width: 65%; }
.pc-w-70p { width: 70%; }
.pc-w-75p { width: 75%; }
.pc-w-80p { width: 80%; }
.pc-w-90p { width: 90%; }
.pc-w-100p { width: 100%; }

.pc-w-auto { width: auto; }

.pc-w-160 { width: 160px; }
.pc-w-200 { width: 200px; }
.pc-w-220 { width: 220px; }
.pc-w-250 { width: 250px; }
.pc-w-300 { width: 300px; }
.pc-w-305 { width: 305px; }
.pc-w-360 { width: 360px; }
.pc-w-370 { width: 370px; }
.pc-w-400 { width: 400px; }
.pc-w-440 { width: 440px; }
.pc-w-450 { width: 450px; }
.pc-w-560 { width: 560px; }
.pc-w-610 { width: 610px; }
.pc-w-680 { width: 680px; }
.pc-w-700 { width: 700px; }
.pc-w-780 { width: 780px; }
.pc-w-811 { width: 811px; }
.pc-w-860 { width: 860px; }
.pc-w-880 { width: 880px; }

}
/* =========================================================
 Margin
========================================================= */

.mat-10{ margin-top:-10px;}
.mat0{	margin-top:0px !important;}
.mat3{	margin-top:3px;}
.mat5{	margin-top:5px;}
.mat8{	margin-top:8px;}
.mat10{ margin-top:10px !important;}
.mat15{	margin-top:15px !important;}
.mat20{	margin-top:20px !important;}
.mat25{	margin-top:25px !important;}
.mat30{	margin-top:30px !important;}
.mat40{	margin-top:40px !important;}
.mat50{	margin-top:50px;}
.mat0-5em{	margin-top:0.5em !important;}
.mat0-8em{	margin-top:0.8em !important;}
.mat1em{    margin-top:1em !important;}
.mat1-5em{	margin-top:1.5em !important;}
.mat2em{    margin-top:2em !important;}
.mat2-5em{	margin-top:2.5em !important;}
.mat3em{    margin-top:3em !important;}
.mat4em{    margin-top:4em !important;}

.mar5{	margin-right:5px;}
.mar8{	margin-right:8px;}
.mar10{	margin-right:10px;}
.mar13{	margin-right:13px;}
.mar14{	margin-right:14px;}
.mar15{	margin-right:15px;}
.mar20{	margin-right:20px;}
.mar25{	margin-right:25px;}
.mar30{	margin-right:30px;}
.mar50{	margin-right:50px;}
.marauto{ margin-right:auto;}

.mab0{	margin-bottom:0px !important;}
.mab3{	margin-bottom:3px;}
.mab5{	margin-bottom:5px;}
.mab8{	margin-bottom:8px;}
.mab10{	margin-bottom:10px;}
.mab15{	margin-bottom:15px;}
.mab20{	margin-bottom:20px;}
.mab25{	margin-bottom:25px;}
.mab30{	margin-bottom:30px;}
.mab40{	margin-bottom:40px;}
.mab50{	margin-bottom:50px;}
.mab0-5em{	margin-bottom:0.5em !important;}
.mab0-8em{	margin-bottom:0.8em !important;}
.mab1em{	margin-bottom:1em !important;}
.mab1-5em{	margin-bottom:1.5em;}
.mab2em{	margin-bottom:2em;}
.mab2-5em{	margin-bottom:2.5em;}
.mab3em{	margin-bottom:3em;}
.mab4em{	margin-bottom:4em;}

.mal5{	margin-left:5px;}
.mal10{	margin-left:10px;}
.mal11{	margin-left:11px;}
.mal15{	margin-left:15px;}
.mal20{	margin-left:20px;}
.mal25{	margin-left:25px;}
.mal30{	margin-left:30px;}
.mal50{	margin-left:50px;}
.malauto{ margin-left:auto;}

@media screen and (max-width: 640px) {
.sp-mat9{	margin-top:9px;}
.sp-mat20{	margin-top:20px;}
.sp-mat25{	margin-top:25px;}
.sp-mat35{	margin-top:35px;}
.sp-mat40{	margin-top:40px;}
.sp-mat45{	margin-top:45px;}
.sp-mat50{	margin-top:50px;}
.sp-mat65{	margin-top:65px;}
.sp-mat80{	margin-top:80px;}

.sp-mab0{	margin-bottom:0 !important;}
.sp-mab5{	margin-bottom:5px !important;}
.sp-mab25{	margin-bottom:25px;}
.sp-mab30{	margin-bottom:30px !important;}
.sp-mab40{	margin-bottom:40px !important;}
.sp-mab50{	margin-bottom:50px !important;}
.sp-mab180{	margin-bottom:180px;}

.sp-mal-16{	margin-left: -16px;}

.sp-mar-16{	margin-right: -16px;}
}
@media print, screen and (min-width: 641px) {
.pc-mat40{	margin-top:40px;}
.pc-mat50{	margin-top:50px;}
.pc-mat55{	margin-top:55px;}
.pc-mat60{	margin-top:60px;}
.pc-mat70{	margin-top:70px;}
.pc-mat80{	margin-top:80px;}
.pc-mat90{	margin-top:90px;}
.pc-mat120{	margin-top:120px;}

.pc-mab30{	margin-bottom:30px;}
.pc-mab40{	margin-bottom:40px !important;}
.pc-mab50{	margin-bottom:50px !important;}
.pc-mab84{	margin-bottom:84px !important;}
.pc-mab90{	margin-bottom:90px !important;}
.pc-mab150{	margin-bottom:150px !important;}
.pc-mab335{	margin-bottom:335px;}

.pc-marauto{ margin-right:auto;}
.pc-malauto{ margin-left:auto;}
}
/* =========================================================
 Pading
========================================================= */
.pat0{	padding-top:0px !important;}
.pat5{	padding-top:5px;}
.pat10{	padding-top:10px;}
.pat15{	padding-top:15px;}
.pat20{	padding-top:20px;}
.pat25{	padding-top:25px;}
.pat30{	padding-top:30px;}
.pat50{	padding-top:50px;}
.pat75{	padding-top:75px;}

.par5{	padding-right:5px;}
.par7{	padding-right:7px;}
.par9{	padding-right:9px;}
.par10{	padding-right:10px;}
.par15{	padding-right:15px;}
.par20{	padding-right:20px;}
.par25{	padding-right:25px;}
.par30{	padding-right:30px;}
.par50{	padding-right:50px;}

.pab0{	padding-bottom:0px !important;}
.pab5{	padding-bottom:5px;}
.pab10{	padding-bottom:10px;}
.pab15{	padding-bottom:15px;}
.pab20{	padding-bottom:20px;}
.pab25{	padding-bottom:25px;}
.pab30{	padding-bottom:30px;}
.pab50{	padding-bottom:50px;}
.pab75{ padding-bottom:75px;}

.pal10{	padding-left:10px;}
.pal15{	padding-left:15px;}
.pal20{	padding-left:20px;}
.pal25{	padding-left:25px;}
.pal30{	padding-left:30px;}
.pal50{	padding-left:50px;}
.pal1em{	padding-left:1em;}
.pal2em{	padding-left:2em;}

@media screen and (max-width: 640px) {
.sp-pal16{	padding-left:16px;}

.sp-par16{	padding-right:16px;}
}

@media print, screen and (min-width: 641px) {
.pc-palr20{	padding:0 20px;}
}

/* =========================================================
 page common mod
========================================================= */
/* mod-photoBody
--------------------------------------------------------- */
.mod-photoBody img {
	max-width: 100%;
	height: auto;
}
.mod-photoBody > img {
	display: block;
	margin: 0 auto;
}
/* mod-photoBodyLong
--------------------------------------------------------- */
.mod-photoBodyLong {
	margin-top: 20px;
	overflow: hidden;
	text-align: center;
}
.mod-photoBodyLong > img {
	height: 400px;
	width: auto;
}
@media screen and (max-width: 640px) {
.sp-block{
	display:block;
	width:fit-content;
	margin-inline:auto;
	margin-bottom: 5px;
}
}
@media print, screen and (min-width: 641px) {
.sp-block{
	display: inline-block;
}
.sp-block:first-child{
	margin-right:30px;
}
}