@charset 'UTF-8';
/* normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{
	display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,canvas,video{
	display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]){
	display: none;
	height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],template{
	display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html{
	font-family: sans-serif;
	/* 2 */

	-webkit-text-size-adjust: 100%;
	/* 1 */
	    -ms-text-size-adjust: 100%;
	/* 2 */
}

/**
 * Remove default margin.
 */
body{
	margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a{
	background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus{
	outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,a:hover{
	outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1,h2,h3,h4,p{
	font-size: 1em;
	margin: 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title]{
	border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,strong,.strong{
	font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn,em,.em{
	font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr{
	box-sizing: content-box;
	height: 0;
}

/*
 * proper formatting (http://blog.fontdeck.com/post/9037028497/hyphens)
*/
p{
	-webkit-hyphens: auto;
	   -moz-hyphens: auto;
	        -ms-hyphens: auto;
	    hyphens: auto;

	-epub-hyphens: auto;
}

/*
 * Addresses margins set differently in IE6/7.
 */
pre{
	margin: 0;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,kbd,pre,samp{
	font-family: monospace, serif;
	font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre{
	white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q{
	quotes: '\201C' '\201D' '\2018' '\2019';
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
q:before,q:after{
	content: '';
	content: none;
}

small,.small{
	font-size: 75%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,sup{
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup{
	top: -.5em;
}

sub{
	bottom: -.25em;
}

/* ==========================================================================
  Lists
========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl,menu,ol,ul{
	margin: 0;
}

dd{
	margin: 0;
}

/*
 * Addresses paddings set differently in IE6/7.
 */
menu{
	padding: 0 0 0 40px;
}

ol,ul{
	padding: 0;
	list-style-type: none;
}

/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,nav ol{
	list-style: none;
	list-style-image: none;
}

/* ==========================================================================
  Embedded content
========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img{
	border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root){
	overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure{
	margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset{
	margin: 0 2px;
	padding: .35em .625em .75em;
	border: 1px solid #c0c0c0;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend{
	/* 1 */
	padding: 0;
	border: 0;
	/* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,input,select,textarea{
	font-family: inherit;
	/* 1 */
	font-size: 100%;
	/* 2 */
	margin: 0;
	/* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,input{
	line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,select{
	text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,html input[type='button'],input[type='reset'],input[type='submit']{
	/* 2 */
	cursor: pointer;

	-webkit-appearance: button;
	/* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],html input[disabled]{
	cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type='checkbox'],input[type='radio']{
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type='search']{
	/* 1 */
	/* 2 */
	box-sizing: content-box;

	-webkit-appearance: textfield;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type='search']::-webkit-search-cancel-button,input[type='search']::-webkit-search-decoration{
	-webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,input::-moz-focus-inner{
	padding: 0;
	border: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea{
	overflow: auto;
	/* 1 */
	vertical-align: top;
	/* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table{
	border-spacing: 0;
	border-collapse: collapse;
}

*{
	box-sizing: border-box;
}

.image-replacement,.ir{
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
}

.clearfix,.cf{
	zoom: 1;
}
.clearfix:before,.clearfix:after,.cf:before,.cf:after{
	display: table;
	content: '';
}
.clearfix:after,.cf:after{
	clear: both;
}

/*
use the best ampersand
http://simplebits.com/notebook/2008/08/14/ampersands-2/
*/
span.amp{
	font-family: Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif !important;
	font-style: italic;
}

/*********************
COLORS
Need help w/ choosing your colors? Try this site out:
http://0to255.com/
*********************/
/* ==========================================================================
   共通設定
   ========================================================================== */
html{
	font-size: 62.5%;
	overflow-y: scroll;

	-webkit-text-size-adjust: 100%;
	    -ms-text-size-adjust: 100%;
}

body{
	font-family: Verdana,'Hiragino Kaku Gothic ProN',Meiryo,sans-serif;
	font-size: 1.3rem;
	line-height: 1.6;
	width: 100%;
	text-align: justify;
	text-justify: inter-ideograph;
	color: #393939;
	background: #fff;
}

img{
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

a{
	text-decoration: none;
	color: #294073;
}

.tableCell{
	display: table-cell;
}

.pcShow{
	display: none;
}

.spShow{
	display: inline-block;
}

/* ==========================================================================
   header
   ========================================================================== */
.header{
	background: url('../../img/header_back.png');
}
.header .logo{
	margin: 0;
	padding: 3.4375% 0;
	text-align: center;
	background: url('../../img/logo_back.png') repeat-x center bottom;
}
.header .logo img{
	width: 91.40625%;
}
.header .mainImg{
	width: 93.75%;
	margin: 0 auto;
	padding: 2.96875% 0 3.75%;
}

/* ==========================================================================
   グローバルナビ
   ========================================================================== */
.gNav{
	overflow: hidden;
	width: 100%;
	border-right: 1px solid #e7e7e7;
	border-bottom: 1px solid #e7e7e7;
}
.gNav li{
	position: relative;
	float: left;
	width: 33.28125%;
	text-align: center;
	border-top: 1px solid #e7e7e7;
	border-left: 1px solid #e7e7e7;
	background: url('../../img/gnav_back.png') no-repeat center bottom;
	background-size: cover;
}
.gNav li a{
	line-height: 1;
	display: block;
	padding: 13.61502% 0;
}
.gNav li::before{
	position: absolute;
	top: 50%;
	left: -1px;
	width: 0;
	height: 0;
	content: '';
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	border: 6px solid transparent;
	border-left: 6px solid #294991;
}
.gNav li:nth-child(2) img{
	width: 58.21596%;
}
.gNav li:nth-child(3) img{
	width: 59.62441%;
}
.gNav li:nth-child(4) img{
	width: 45.53991%;
}
.gNav li:nth-child(5){
	clear: both;
}
.gNav li:nth-child(5) img{
	width: 36.61972%;
}
.gNav li:nth-child(6) img{
	width: 77.93427%;
}
.gNav li:nth-child(7) img{
	width: 81.69014%;
}
.gNav li:nth-child(3)::before{
	border-left-color: #2d4c93;
}
.gNav li:nth-child(4)::before{
	border-left-color: #b24761;
}
.gNav li:nth-child(5)::before{
	border-left-color: #32925d;
}
.gNav li:nth-child(6)::before{
	border-left-color: #f97a23;
}
.gNav li:nth-child(7)::before{
	border-left-color: #ed6c8a;
}

/* ==========================================================================
   サイドバー
========================================================================== */
.sideNav{
	background: #294073;
}
.sideNav h2{
	width: 85.15625%;
	margin: 0 auto;
	padding: 3.90625% 0;
}
.sideNav nav{
	padding: 0 3.125% 3.125%;
}
.sideNav ul{
	overflow: hidden;
	border-bottom: 2px solid #e7e7e7;
	background: #e7e7e7;
}
.sideNav ul li{
	line-height: 1;
	float: left;
	width: 50%;
	background: url('../../img/gnav_back.png') no-repeat center bottom;
	background-size: cover;
}
.sideNav ul li a{
	font-size: 1.2em;
	position: relative;
	display: block;
	padding: 8.33333% 0 8.33333% 31.66667%;
	color: #000;
	border: 2px solid #e7e7e7;
	border-bottom: 0;
}
.sideNav ul li a::after{
	position: absolute;
	top: 50%;
	left: 0;
	width: 46.34146%;
	padding-bottom: 14.63415%;
	content: '';
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	background: url('../../img/slide_arrow.png') no-repeat center center;
	background-size: contain;
}
.sideNav ul li:nth-child(1) a,.sideNav ul li:nth-child(2) a{
	border-bottom-width: 0;
}
.sideNav ul li:nth-child(odd) a{
	border-right-width: 0;
}

.sideNav:before{
	display: block;
	width: 100%;
	padding-bottom: 35.625%;
	content: '';
	background: url('../../img/side_back.jpg') no-repeat center top;
	background-size: 100% auto;
}

.sidebar .textwidget .banner{
	width: 77.1875%;
	margin: 0 auto;
	padding: 4.6875% 0;
}

/* ==========================================================================
   footer
========================================================================== */
.footer .footerTop{
	padding-bottom: 11px;
	background: #294073;
}
.footer .footerTop .nyukai{
	padding: 4.6875% 0 4.375% 5.15625%;
	background: url('../../img/nyuukai_back.png') no-repeat center top;
	background-color: #fff;
	background-size: contain;
}
.footer .footerTop .nyukai .text{
	line-height: 1;
	width: 62.71777%;
	padding: 0 0 2.8125% 0;
}
.footer .footerTop .nyukai .btn{
	line-height: 1;
	width: 56.79443%;
	text-align: left;
}
.footer .footerTop .mailMagazine{
	margin: 9px 6px 0 6px;
	border: 1px solid #fff;
}
.footer .footerTop .mailMagazine h2{
	line-height: 1;
	padding: 1.91083%;
	text-align: center;
	background: #fff;
}
.footer .footerTop .mailMagazine h2 img{
	width: 30.41401%;
}
.footer .footerTop .mailMagazine h2+p{
	line-height: 1;
	width: 56.05096%;
	margin: 3.18471% auto;
	text-align: center;
	color: #fff;
}
.footer .footerTop .mailMagazine dl{
	width: 89.49045%;
	margin: 0 auto 3.18471%;
}
.footer .footerTop .mailMagazine dt{
	line-height: 1;
	margin-bottom: 1.91083%;
	color: #fff;
}
.footer .footerTop .mailMagazine dd input{
	width: 100%;
	padding: 2px;
	border: 0;
	border-radius: 3px;
	background: #fff;
}
.footer .footerTop .mailMagazine dl:nth-child(1) dt{
	width: 25.47771%;
}
.footer .footerTop .mailMagazine dl:nth-child(2) dt{
	width: 38.53503%;
}
.footer .footerTop .mailMagazine .submit{
	padding-bottom: 3.18471%;
	text-align: center;
}
.footer .footerTop .mailMagazine .submit input{
	width: 47.7707%;
	height: 0;
	margin: 0 auto;
	padding: 0;
	padding-bottom: 8.59873%;
	text-indent: -9999px;
	border: 0;
	background: url('../../img/foter_mail_btn.png') no-repeat center center;
	background-size: contain;
}
.footer .footerBottom{
	position: relative;
	width: 100%;
	padding: 10.15625% 0 3.125%;
}
.footer .footerBottom .pageTop{
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 14.0625%;
}
.footer .footerBottom .privicy{
	font-size: .9em;
	margin-left: 3.125%;
}
.footer .footerBottom .privicy::before{
	display: inline-block;
	width: 0;
	height: 0;
	content: '';
	border: 6px solid transparent;
	border-left: 6px solid #294073;
}
.footer .copyright{
	font-size: 12px;
	line-height: 1;
	padding: 14px 0;
	text-align: center;
	color: #fff;
	background: #294073;
}

/* ==========================================================================
   ホームページ
========================================================================== */
.home #content{
	background: url('../../img/home_back.png') repeat-x center top;
	background-size: 100% auto;
}

.homeNav{
	overflow: hidden;
	padding: 5.15625% 2.1875%;
}
.homeNav li{
	float: left;
	width: 48.69281%;
	margin: 0 2.45098% 3.10458% 0;
}
.homeNav li:nth-child(even){
	margin-right: 0;
}

.homeInfo{
	margin-bottom: 5%;
}
.homeInfo h2{
	line-height: 1;
	margin-bottom: 4.375%;
	padding: 4.375% 0 4.0625% 4.375%;
	border-top: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
	border-left: 6px solid #294073;
	background: url('../../img/home_info_back.png') no-repeat center bottom;
	background-size: cover;
}
.homeInfo h2 img{
	width: 43.125%;
}
.homeInfo .infoBox{
	margin-bottom: 4.6875%;
	padding: 0 4.6875% 3.90625%;
	border-bottom: 1px dotted #d3d3d3;
}
.homeInfo .infoBox .date{
	font-weight: bold;
	display: table-cell;
	padding-right: 5.68966%;
	vertical-align: middle;
	color: #294073;
}
.homeInfo .infoBox .cat{
	font-size: .8em;
	display: table-cell;
	vertical-align: middle;
	color: #fff;
}
.homeInfo .infoBox .cat span{
	display: block;
	min-width: 6em;
	margin: 0 .5em;
	text-align: center;
	background: #294073;
}
.homeInfo .infoBox .cat .bosyuu{
	background: #ea2b4f;
}
.homeInfo .infoBox dd{
	margin-top: .5em;
}
.homeInfo .endDl{
	padding-bottom: 0;
	border-bottom: 0;
}
.homeInfo .moreLink{
	font-weight: bold;
	margin: 0 3.125%;
	padding: .3em;
	text-align: center;
	letter-spacing: 2px;
	border: 3px solid #294073;
}
.homeInfo .moreLink a{
	display: block;
}

/* ==========================================================================
  jscc20.html
========================================================================== */

.jscc20Page table{
	width: 100%;
	border: 1px solid #e2e9f7;
}
.jscc20Page table th,.jscc20Page table td{
	padding: .5em;
	border: 1px solid #e2e9f7;
}
.jscc20Page table th{
	font-weight: normal;
	text-align: center;
	background: #f6f8fc;
}
.jscc20Page table .boldTh th{
	font-weight: bold;
}
.jscc20Page table th:nth-child(1){
	width: 30%;
}
.jscc20Page table th:nth-child(2){
	width: 70%;
}
.jscc20Page table td ul{
	overflow: hidden;
}
.jscc20Page table td li{
	float: left;
}
.jscc20Page table td li::after{
	content: '、';
}
.jscc20Page table td li:last-child::after{
	display: none;
}


/* ==========================================================================
   下層ページ共通
========================================================================== */
/*パンくず*/
.subContent .pan{
	width: 100%;
	padding: 5.15625% 1em;
}
.subContent .pan li{
	font-size: .9em;
	line-height: 1.5;
	display: table-cell;
	vertical-align: middle;
}
.subContent .pan li::after{
	padding: 0 .5em;
	content: '>';
}
.subContent .pan li:last-child::after{
	display: none;
}
.subContent .pan .longTitle{
	display: block;
}

/*タイトル*/
.subContent .pageTitle{
	font-size: 1.2em;
	line-height: 1;
	position: relative;
	width: 100%;
	padding: 3.125%;
	border-left: 6px solid #294073;
	background: url('../../img/title_back.png') repeat-x bottom;
	background-size: auto 100%;
}
.subContent .pageTitle img{
	width: 33.33333%;
}
.subContent .pageTitleText{
	font-size: 1.2em;
	line-height: 1.3;
	width: 100%;
	padding: 3.125%;
	border-left: 6px solid #294073;
	background: url('../../img/title_back.png') repeat-x bottom;
	background-size: auto 100%;
}
.subContent .pageTitle::after{
	position: absolute;
	top: 50%;
	right: 4.83333%;
	width: 50%;
	padding-bottom: 2.66667%;
	content: '';
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.subContent .titleBlue{
	font-size: 1.1em;
	font-weight: normal;
	padding: 5px 0;
	text-align: center;
	color: #fff;
	background: #294073;
}

.subContent .titleOrange{
	font-size: 1.1em;
	font-weight: normal;
	padding: 5px 0;
	text-align: center;
	color: #fff;
	background: #F29601;
}

.subContent .titleGreen{
	font-size: 1.1em;
	font-weight: normal;
	padding: 5px 0;
	text-align: center;
	color: #fff;
	background: #7FBF2B;
}

.subContent .soon{
	padding: 50px;
}

/*コンテンツ*/
.subContent .pageEntry{
	padding: 7.8125%;
}
.subContent .freeEntry{
	/*
  image alignment on a screen this size may be
  a bit difficult. It's set to start aligning
  and floating images at the next breakpoint,
  but it's up to you. Feel free to change it up.
  */
}
.subContent .freeEntry p{
	margin: 0 0 1.5em;
}
.subContent .freeEntry h1{
	font-size: 1.5em;
	line-height: 1.333em;
}
.subContent .freeEntry h2{
	font-size: 1.1em;
	line-height: 1.4em;
	margin-bottom: .375em;
}
.subContent .freeEntry h3{
	font-size: 1em;
}
.subContent .freeEntry h4{
	font-size: 1.1em;
	font-weight: 700;
}
.subContent .freeEntry ul,.subContent .freeEntry ol,.subContent .freeEntry table,.subContent .freeEntry dl{
	margin: 0 0 1.5em;
}
.subContent .freeEntry table{
	width: 100%;
	margin-bottom: 1.5em;
	border: 1px solid #eaedf2;
}
.subContent .freeEntry table caption{
	font-size: .75em;
	margin: 0 0 7px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #9fa6b4;
}
.subContent .freeEntry tr{
	border-bottom: 1px solid #eaedf2;
}
.subContent .freeEntry tr:nth-child(even){
	background-color: #f8f9fa;
}
.subContent .freeEntry td{
	padding: 7px;
	border-right: 1px solid #eaedf2;
}
.subContent .freeEntry td:last-child{
	border-right: 0;
}
.subContent .freeEntry th{
	border-right: 1px solid #eaedf2;
	border-bottom: 1px solid #eaedf2;
	background-color: #f8f9fa;
}
.subContent .freeEntry th:last-child{
	border-right: 0;
}
.subContent .freeEntry blockquote{
	font-style: italic;
	margin: 0 0 1.5em .75em;
	padding: 0 0 0 .75em;
	color: #9fa6b4;
	border-left: 3px solid #2980b9;
}
.subContent .freeEntry dd{
	margin-bottom: 1.5em;
	margin-left: 0;
}
.subContent .freeEntry img{
	max-width: 100%;
	height: auto;
	margin: 0 0 1.5em 0;
}
.subContent .freeEntry .size-auto,.subContent .freeEntry .size-full,.subContent .freeEntry .size-large,.subContent .freeEntry .size-medium,.subContent .freeEntry .size-thumbnail{
	max-width: 100%;
	height: auto;
}
.subContent .freeEntry pre{
	font-size: .9em;
	margin: 0 0 1.5em;
	padding: 1.5em;
	color: #f8f9fa;
	border-radius: 3px;
	background: #323944;
}

/* ==========================================================================
   会長あいさつ
========================================================================== */
.messagePage .pageTitle::after{
	background: url('../../img/message_title2.png') no-repeat right center;
	background-size: contain;
}
.messagePage .phBox{
	margin-bottom: 2em;
	text-align: center;
}
.messagePage .textBox p{
	margin-bottom: 1.5em;
}
.messagePage .name{
	margin-top: 2em;
}

/* ==========================================================================
   活動内容
========================================================================== */
.aboutPage .pageTitle::after{
	background: url('../../img/about_title2.png') no-repeat right center;
	background-size: contain;
}
.aboutPage .aboutList{
	margin: 2em 0;
	padding: 2em;
	border: 1px solid #e2e9f7;
	background: #f6f8fc;
}
.aboutPage .aboutList li{
	margin-bottom: .5em;
	margin-left: 1.8em;
	text-indent: -1.8em;
	color: #294073;
}
.aboutPage .aboutList li a{
	text-decoration: underline;
}
.aboutPage .aboutList li:last-child{
	margin-bottom: 0;
}
.aboutPage .imgBox{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding-top: 10px;

	-webkit-flex-flow: row wrap;

	    -ms-flex-flow: row wrap;

	        flex-flow: row wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.aboutPage .imgBox li{
	margin-bottom: 10px;
	text-align: center;

	-webkit-box-flex: 1;

	-webkit-flex: 1 0 50%;

	    -ms-flex: 1 0 50%;

	        flex: 1 0 50%;
}
.aboutPage .imgBox li img{
	width: 100%;
}
.aboutPage .imgBox li:nth-child(even){
	padding-left: 5px;
}
.aboutPage .imgBox li:nth-child(odd){
	padding-right: 5px;
}

/* ==========================================================================
   役員名簿
========================================================================== */
.linksPage .pageTitle::after{
	background: url('../../img/links_title2.png') no-repeat right center;
	background-size: contain;
}
.linksPage table{
	width: 100%;
	border: 1px solid #e2e9f7;
}
.linksPage table th,.linksPage table td{
	padding: .5em;
	border: 1px solid #e2e9f7;
}
.linksPage table th{
	font-weight: normal;
	text-align: center;
	background: #f6f8fc;
}
.linksPage table .boldTh th{
	font-weight: bold;
}
.linksPage table th:nth-child(1){
	width: 30%;
}
.linksPage table th:nth-child(2){
	width: 70%;
}
.linksPage table td ul{
	overflow: hidden;
}
.linksPage table td li{
	float: left;
}
.linksPage table td li::after{
	content: '、';
}
.linksPage table td li:last-child::after{
	display: none;
}



/* ==========================================================================
   会則
========================================================================== */
.bylawsPage .pageTitle::after{
	background: url('../../img/bylaws_title2.png') no-repeat right center;
	background-size: contain;
}
.bylawsPage section h2{
	font-weight: normal;
	text-align: center;
	color: #294073;
}
.bylawsPage section h3{
	font-weight: normal;
	margin: 2em 0;
}
.bylawsPage section dl{
	margin-bottom: 1em;
}
.bylawsPage section dd ul{
	margin-top: .5em;
}
.bylawsPage section dd li{
	margin-left: 1.8em;
	text-indent: -1.8em;
}
.bylawsPage section dd table{
	width: 100%;
	margin-top: .5em;
	border: 1px solid #e2e9f7;
}
.bylawsPage section dd th,.bylawsPage section dd td{
	font-weight: normal;
	padding: .5em;
	text-align: center;
	border: 1px solid #e2e9f7;
}
.bylawsPage section dd th{
	background: #f6f8fc;
}

/* ==========================================================================
   入会のご案内
========================================================================== */
.entryPage .pageTitle::after{
	background: url('../../img/entry_title2.png') no-repeat right center;
	background-size: contain;
}
.entryPage .titleBlue{
	margin-bottom: 1.5em;
}
.entryPage .titleOrange{
	margin-bottom: 1.5em;
}
.entryPage .titleGreen{
	margin-bottom: 1.5em;
}
.entryPage .tokuten{
	margin-top: 2em;
}
.entryPage .tokuten li{
	margin-bottom: .3em;
}
.entryPage .tokuten li:last-child{
	margin-bottom: 0;
}
.entryPage .tokuten li::before{
	padding-right: .5em;
	content: '●';
	color: #294073;
}
.entryPage .nyukai{
	margin-top: 2em;
}
.entryPage .nyukai h2 span{
	display: block;
}
.entryPage .nyukai .price{
	margin: 1em 0;
	padding: 1em;
	border: 1px solid #d3d3d3;
	background: #f5f5f5;
}
.entryPage .nyukai .price dt{
	float: left;
	clear: both;
	width: 4em;
	color: #294073;
}
.entryPage .nyukai .price dd{
	margin-left: 4em;
}
.entryPage .nyukai .addr{
	margin-top: 2em;
}
.entryPage .nyukai .addr dt{
	color: #294073;
}
.entryPage .nyukai .addr dd a{
	text-decoration: underline;
}
.entryPage .nyukai .notice{
	font-size: .8em;
	margin-top: 1em;
	color: red;
}
.entryPage .nyukai .hissu{
	margin-top: 2em;
	padding: 1em;
	border: 1px solid #e2e9f7;
	background: #f6f8fc;
}
.entryPage .nyukai .hissu figcaption{
	margin-bottom: .5em;
	text-align: center;
	color: #294073;
}
.entryPage .nyukai .hissu figcaption span{
	display: block;
}
.entryPage .nyukai .hissu li{
	margin-bottom: .3em;
}
.entryPage .nyukai .hissu li:last-child{
	margin-bottom: 0;
}
.entryPage .nyukai .hissu li::before{
	padding-right: .5em;
	content: '●';
	color: #294073;
}

/* ==========================================================================
   お問い合わせ
========================================================================== */
.contactPage .pageTitle::after{
	background: url('../../img/contact_title2.png') no-repeat right center;
	background-size: contain;
}
.contactPage .pageEntry p:first-child{
	font-weight: bold;
	margin-bottom: .3em;
}
.contactPage .pageEntry dl{
	margin-top: 2em;
	padding: 1em;
	color: #294073;
	border: 1px solid #e2e9f7;
	background: #f6f8fc;
}
.contactPage .pageEntry dl a{
	text-decoration: underline;
}

/* ==========================================================================
   学術大会
========================================================================== */
.meetingPage .pageTitle::after{
	background: url('../../img/meeting_title2.png') no-repeat right center;
	background-size: contain;
}
.meetingPage .data{
	margin: 1.5em 0;
}
.meetingPage .data dl{
	display: table;
	width: 100%;
	margin-bottom: 10px;
}
.meetingPage .data dt,.meetingPage .data dd{
	display: table-cell;
	vertical-align: top;
}
.meetingPage .data dt{
	width: 4em;
}
.meetingPage .data dd span::after{
	content: '・';
}
.meetingPage .data dd span:last-child::after{
	display: none;
}
.meetingPage .data .access{
	padding-left: .5em;
}
.meetingPage .data .access a{
	font-size: .9em;
	line-height: 1;
	display: inline-block;
	padding: 2px 5px;
	color: #fff;
	background: #294073;
}
.meetingPage .naiyou{
	margin-bottom: 2em;
	padding: 1em 1em 0 1em;
	border: 1px solid #e2e9f7;
	background: #f6f8fc;
}
.meetingPage .naiyou dt{
	font-weight: bold;
	color: #294073;
}
.meetingPage .naiyou dd{
	margin-bottom: 1em;
}

/*一覧ページ*/
.meetingPageList .meetingEntry{
	padding-right: 10px;
	padding-left: 10px;
}
.meetingPageList .meetingEntryList{
	margin-bottom: 3em;
	border: 1px solid #294073;
}
.meetingPageList .meetingEntryList .inner{
	padding: 2em;
}
.meetingPageList .meetingEntryList .data{
	margin-top: 0;
}
.meetingPageList .meetingEntryList .naiyou{
	margin-bottom: 0;
}
.meetingPageList .meetingEntryList:last-child{
	margin-bottom: 0;
}
.meetingPageList .syousai{
	width: 100%;
	margin-top: 2em;
	text-align: center;
}
.meetingPageList .syousai a{
	display: block;
	padding: .3em;
	border: 2px solid #294073;
}
.meetingPageList .linkBox{
	padding: 0 0 2em 0;
}
.meetingPageList .linkBox a{
	text-decoration: underline;
}
.meetingPageList .linkBox ul{
	overflow: hidden;
}
.meetingPageList .linkBox li{
	line-height: 1.3;
	float: left;
	margin-bottom: 5px;
}
.meetingPageList .linkBox li::after{
	content: '／';
}
.meetingPageList .linkBox li:last-child::after{
	display: none;
}

/******************************************************************
PAGE NAVI STYLES
******************************************************************/
.pagination,.wp-prev-next{
	margin: 2em 0 0 0;
}

.pagination{
	text-align: center;
}
.pagination ul{
	display: inline-block;
	clear: both;
	padding: 0;
	white-space: nowrap;
	border-radius: 3px;
	background-color: #fff;
}
.pagination li{
	display: inline;
	float: left;
	overflow: hidden;
	margin: 0;
	padding: 0;
	border-right: 1px solid #eaedf2;
}
.pagination a,.pagination span{
	font-size: 1em;
	font-weight: normal;
	line-height: 1em;
	display: block;
	min-width: 1em;
	margin: 0;
	padding: 0;
	padding: .75em;
	text-decoration: none;
	color: #2980b9;
}
.pagination a:hover,.pagination a:focus,.pagination span:hover,.pagination span:focus{
	color: #fff;
	background-color: #2980b9;
}
.pagination .current{
	cursor: default;
	color: #5c6b80;
}
.pagination .current:hover,.pagination .current:focus{
	color: #5c6b80;
	background-color: #fff;
}

/* end .bones_page_navi */
/* fallback previous & next links */
.wp-prev-next .prev-link{
	float: left;
}
.wp-prev-next .next-link{
	float: right;
}

/* end .wp-prev-next */
/* ==========================================================================
   学会誌を読む
========================================================================== */
.thesesPage .pageTitle::after{
	background: url('../../img/theses_title2.png') no-repeat right center;
	background-size: contain;
}
.thesesPage .topBox .imgBox{
	width: 42.71186%;
	margin: 0 auto 2em;
	text-align: center;
}
.thesesPage .topBox .dataBox{
	margin-bottom: 2em;
}
.thesesPage .topBox .dataBox h2{
	margin-bottom: 1em;
}
.thesesPage .topBox .dataBox dt,.thesesPage .topBox .dataBox dd{
	display: inline-block;
}
.thesesPage .topBox .dataBox .name{
	margin-bottom: 2em;
}
.thesesPage .topBox .dataBox .name dt{
	display: block;
}
.thesesPage .freeEntry .titleBlue{
	margin-bottom: 1.5em;
}
.thesesPage .freeEntry .titleOrange{
	margin-bottom: 1.5em;
}
.thesesPage .freeEntry .titleGreen{
	margin-bottom: 1.5em;
}

/*一覧*/
.thesesPageList .donyu{
	display: none;
}
.thesesPageList .thesesEntry{
	padding: 0;
}
.thesesPageList .thesesEntryList{
	padding: 7.8125%;
	border-bottom: 1px dotted #d3d3d3;
}
.thesesPageList .thesesEntryList .syousai{
	width: 100%;
	margin-top: 1em;
	text-align: center;
}
.thesesPageList .thesesEntryList .syousai a{
	display: block;
	padding: .3em;
	border: 2px solid #294073;
}

/* ==========================================================================
   論文
========================================================================== */
.monographPage .pageTitle::after{
	background: url('../../img/ronbun_title2.png') no-repeat right center;
	background-size: contain;
}
.monographPage .monographEntry{
	padding: 0;
}
.monographPage .monographEntryList{
	padding: 7.8125%;
	border-bottom: 1px dotted #d3d3d3;
}
.monographPage .monographEntryList .imgBox{
	width: 54.57627%;
	margin: 0 auto 2em;
}
.monographPage .monographEntryList .dataBox{
	line-height: 1.85;
}
.monographPage .monographEntryList .dataBox time,.monographPage .monographEntryList .dataBox h2{
	color: #294073;
}
.monographPage .monographEntryList .dataBox h2{
	margin-bottom: 5px;
}
.monographPage .monographEntryList .dataBox p{
	margin-bottom: 5px;
	text-align: left;
}
.monographPage .monographEntryList .syousai{
	width: 100%;
	margin-top: 1em;
	text-align: center;
}
.monographPage .monographEntryList .syousai a{
	display: block;
	padding: .3em;
	border: 2px solid #294073;
}
.monographPage .pagination{
	margin-bottom: 2em;
}
.monographPage .linkBox{
	display: none;
}
.monographPage .searchBox .searchTitle{
	margin: 7.8125% 7.8125% 0 7.8125%;
}
.monographPage .searchBox .empty{
	padding: 2em 7.8125% 8em;
}
.monographPage .search{
	padding: 7.8125% 7.8125% 0 7.8125%;
}
.monographPage .search form{
	display: table;
	width: 100%;
	table-layout: fixed;
}
.monographPage .search .tableCell{
	vertical-align: middle;
}
.monographPage .search .input input{
	width: 100%;
	margin-right: 10px;
	padding: 3px;
}
.monographPage .search .btn{
	width: 100px;
	text-align: right;
}
.monographPage .search .btn input{
	width: 90px;
}

/* ==========================================================================
   お知らせ
========================================================================== */
.subContent .infoPage .pageTitle::after{
	background: url('../../img/info_title2.png') no-repeat right center;
	background-size: contain;
}
.subContent .infoPage .infoEntry{
	padding: 0;
	padding-top: 2em;
}
.subContent .infoPage .linkBox{
	display: none;
}

/* ==========================================================================
   プライバシーポリシー
========================================================================== */
.privicyPage .freeEntry dl{
	margin-bottom: 0;
	padding-top: 1.5em;
}
.privicyPage .freeEntry dl p{
	margin-bottom: 0;
}
.privicyPage .freeEntry dt{
	margin-bottom: 3px;
}
.privicyPage .freeEntry dd{
	margin-bottom: 0;
}
.privicyPage .freeEntry>dl>dd{
	padding-left: 1.3em;
}
.privicyPage .freeEntry dd>dl{
	padding-top: 0;
}
.privicyPage .freeEntry dd>dl dt::before{
	content: '・';
}
.privicyPage .freeEntry dd>dl dd{
	margin-bottom: 1em;
	padding-left: 1em;
}
.privicyPage .freeEntry .endText{
	margin: 2em 0 0 0;
}
.privicyPage .freeEntry .otoiawase dd{
	padding-left: 0;
}

/* ==========================================================================
   end
========================================================================== */
/*********************
LARGER MOBILE DEVICES
This is for devices like the Galaxy Note or something that's
larger than an iPhone but smaller than a tablet. Let's call them
tweeners.
*********************/
/*********************
DESKTOP
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*********************/
@media only screen and (min-width: 768px){
	/* ==========================================================================
     共通設定
  ========================================================================== */
	body{
		font-size: 1.5rem;
		line-height: 1.7;
		color: #393939;
	}

	a:hover{
		text-decoration: underline;
	}
	a:hover img{
		opacity: .8;
	}

	.rolloverJS img:hover{
		opacity: 1;
	}

	.innerBox{
		width: 980px;
		margin: 0 auto;
	}

	.pcShow{
		display: inline-block;
	}

	.spShow{
		display: none;
	}

	/* ==========================================================================
     レイアウト
     ========================================================================== */
	.headerInner,.gNav,#inner-content,.footer .footerTop,.footer .footerBottom{
		width: 980px;
		margin: 0 auto;
	}

	#inner-content{
		margin-top: 0;
		padding: 20px 0 30px;
	}

	.maincontent{
		display: table-cell;
		width: 695px;
		vertical-align: top;
	}

	.sidebar{
		display: table-cell;
		width: 285px;
		padding-left: 20px;
		vertical-align: top;
	}

	/* ==========================================================================
    header
  ========================================================================== */
	.header .logo{
		width: 417px;
		margin: 0;
		padding: 20px 0 18px 18px;
		background: none;
	}
	.header .logo img{
		width: 100%;
	}
	.header .mainImg{
		margin: 0;
		padding: 0 0 18px 25px;
	}

	/* ==========================================================================
     グローバルナビ
     ========================================================================== */
	.header nav{
		border-top: 1px solid #e7e7e7;
		border-bottom: 1px solid #e7e7e7;
		background: url('../../img/gnav_back.png') repeat-x center bottom;
	}

	.gNav{
		overflow: hidden;
		border-bottom: 0;
	}
	.gNav li{
		width: 153px;
		border-top: 0;
	}
	.gNav li a{
		line-height: 59px;
		height: 59px;
		padding: 0;
	}
	.gNav li img{
		vertical-align: middle;
	}
	.gNav .homeLink{
		width: 65px;
		border: 0;
	}
	.gNav .homeLink img{
		vertical-align: bottom;
	}
	.gNav li:nth-child(5){
		clear: none;
	}
	.gNav li:nth-child(7){
		width: 149px;
	}
	.gNav .homeLink::before{
		display: none;
	}

	.gNav a:hover img{
		opacity: 1;
	}

	/* ==========================================================================
     サイドバー
  ========================================================================== */
	.sideNav{
		border: 1px solid #fff;
	}
	.sideNav h2{
		width: 226px;
		margin: 0 auto;
		padding: 9px 0;
	}
	.sideNav nav{
		padding: 0 9px 9px;
	}
	.sideNav ul{
		overflow: hidden;
	}
	.sideNav ul li{
		line-height: 1;
		float: left;
		width: 245px;
		border-bottom: 0;
		background: url('../../img/gnav_back.png') no-repeat center bottom;
		background-size: cover;
	}
	.sideNav ul li a{
		display: block;
		padding: 14px 14px 14px 45px;
		border: 1px solid #e7e7e7;
	}
	.sideNav ul li a::after{
		position: absolute;
		top: 50%;
		left: 0;
		width: 47px;
		padding-bottom: 15px;
		content: '';
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
		background: url('../../img/slide_arrow.png') no-repeat center center;
		background-size: contain;
	}
	.sideNav ul li:nth-child(1) a,.sideNav ul li:nth-child(3) a{
		border-right-width: 1px;
	}
	.sideNav ul li:nth-child(4) a{
		border-bottom: 1px solid #e7e7e7;
	}
	.sideNav ul li:nth-child(1) img{
		width: 89px;
	}
	.sideNav ul li:nth-child(2) img{
		width: 103px;
	}
	.sideNav ul li:nth-child(3) img{
		width: 89px;
	}
	.sideNav ul li:nth-child(4) img{
		width: 59px;
	}

	.sideNav:before{
		padding-bottom: 94px;
	}

	.sidebar .textwidget .banner{
		width: 100%;
		padding: 15px 0 0 0;
	}

	/* ==========================================================================
     footer
  ========================================================================== */
	.footer .footerTop{
		overflow: hidden;
		padding-bottom: 11px;
		background: #fff;
	}
	.footer .footerTop .nyukai{
		float: left;
		width: 480px;
		height: 200px;
		padding: 0;
		border: 1px solid #294073;
		background: url('../../img/nyuukai_back.png') no-repeat center center;
		background-color: #fff;
		background-size: contain;
	}
	.footer .footerTop .nyukai .text{
		width: 270px;
		margin: 28px 0 13px 25px;
		padding: 0;
	}
	.footer .footerTop .nyukai .btn{
		width: 200px;
		margin-left: 25px;
	}
	.footer .footerTop .mailMagazine{
		float: right;
		width: 480px;
		margin: 0;
		padding: 5px;
		border: 1px solid #fff;
		background: #294073;
	}
	.footer .footerTop .mailMagazine h2{
		padding: 9px;
	}
	.footer .footerTop .mailMagazine h2 img{
		width: 130px;
	}
	.footer .footerTop .mailMagazine h2+p,.footer .footerTop .mailMagazine form{
		border-right: 1px solid #fff;
		border-left: 1px solid #fff;
	}
	.footer .footerTop .mailMagazine h2+p{
		width: 100%;
		margin: 0;
		padding: 15px 0 14px;
		text-align: center;
	}
	.footer .footerTop .mailMagazine h2+p img{
		width: 206px;
		margin: 0 auto;
	}
	.footer .footerTop .mailMagazine form{
		border-bottom: 1px solid #fff;
	}
	.footer .footerTop .mailMagazine dl{
		font-size: 1.3rem;
		display: table;
		width: 423px;
		margin: 0 auto 11px;
		table-layout: fixed;
	}
	.footer .footerTop .mailMagazine dt,.footer .footerTop .mailMagazine dd{
		display: table-cell;
		vertical-align: middle;
	}
	.footer .footerTop .mailMagazine dt{
		font-size: 1em;
		width: 170px !important;
		margin: 0;
	}
	.footer .footerTop .mailMagazine .submit{
		width: 212px;
		margin: 0 auto;
		padding: 1px 0 13px 0;
		text-align: center;
	}
	.footer .footerTop .mailMagazine .submit input{
		width: 100%;
		height: 30px;
		padding: 0;
		text-indent: -9999px;
		border: 0;
		background: url('../../img/header_mail_btn.png') no-repeat center top;
	}
	.footer .footerTop .mailMagazine .submit input:hover{
		background: url('../../img/header_mail_btn.png') no-repeat center bottom;
	}
	.footer .footerBottom{
		position: relative;
		height: 65px;
		padding: 10px 0;
	}
	.footer .footerBottom .pageTop{
		position: absolute;
		right: 10px;
		bottom: 10px;
		width: 45px;
	}
	.footer .footerBottom .privicy{
		font-size: 1.1rem;
		position: absolute;
		right: 70px;
		bottom: 10px;
		margin-left: 0;
	}
	.footer .footerBottom .privicy::before{
		display: inline-block;
		width: 0;
		height: 0;
		content: '';
		border: 4px solid transparent;
		border-left: 4px solid #294073;
	}

	/* ==========================================================================
     ホームページ
  ========================================================================== */
	.home .headerInner{
		position: relative;
	}
	.home .headerInner .logo{
		padding-bottom: 0;
	}
	.home .headerPcBox{
		position: absolute;
		top: 0;
		right: 0;
		width: 265px;
		height: 100%;
	}
	.home .headerNyukai{
		position: relative;
		width: 265px;
		height: 135px;
	}
	.home .headerNyukai a{
		position: absolute;
		bottom: 18px;
		left: 50%;
		width: 212px;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
	}
	.home .headerForm{
		position: absolute;
		right: 0;
		bottom: 0;
		width: 265px;
		height: 240px;
		padding: 18px 26px 21px;
		border-top: 2px solid #fff;
		background: url('../../img/header_form_back.png') no-repeat center bottom;
	}
	.home .headerForm .text{
		line-height: 1;
		padding: 13px 0 10px;
		text-align: center;
	}
	.home .headerForm dl{
		margin-bottom: 12px;
	}
	.home .headerForm dt{
		line-height: 1;
	}
	.home .headerForm dd{
		line-height: 1;
		margin-top: 8px;
	}
	.home .headerForm dd input{
		width: 100%;
		padding: 2px;
		border: 0;
		border-radius: 3px;
		background: #fff;
	}
	.home .headerForm .submit input{
		width: 100%;
		height: 30px;
		padding: 0;
		text-indent: -9999px;
		border: 0;
		background: url('../../img/header_mail_btn.png') no-repeat center top;
	}
	.home .headerForm .submit input:hover{
		background: url('../../img/header_mail_btn.png') no-repeat center bottom;
	}

	.home #content{
		background: url('../../img/home_back.png') no-repeat center top;
		background-size: 100% auto;
	}

	.homeNav{
		overflow: hidden;
		margin-bottom: 30px;
		padding: 0;
	}
	.homeNav li{
		float: left;
		width: 225px;
		margin: 0 10px 11px 0;
	}
	.homeNav li:nth-child(even){
		margin-right: 10px;
	}
	.homeNav li:nth-child(3n){
		margin-right: 0;
	}

	.homeInfo{
		margin-bottom: 0;
		border-right: 1px solid #d3d3d3;
		border-bottom: 1px solid #d3d3d3;
		border-left: 1px solid #d3d3d3;
	}
	.homeInfo h2{
		margin: 0 0 17px -1px;
		padding: 11px 0 8px 13px;
		border-left: 2px solid #294073;
		background-image: url('../../img/home_info_back2.png'), url('../../img/home_info_back.png');
		background-repeat: no-repeat;
		background-position: 615px center,center center;
		background-size: auto,cover;
	}
	.homeInfo h2 img{
		width: 158px;
	}
	.homeInfo .infoBox{
		display: table;
		width: 100%;
		margin-bottom: 11px;
		padding: 0 20px 11px;
		table-layout: fixed;
	}
	.homeInfo .infoBox .date{
		font-size: 1.4rem;
		line-height: 1;
		display: table-cell;
		width: 96px;
		padding: 0;
		vertical-align: middle;
	}
	.homeInfo .infoBox .cat{
		font-size: 1.1rem;
		display: table-cell;
		padding: 0 10px 0;
		vertical-align: middle;
		color: #fff;
		background: none;
	}
	.homeInfo .infoBox .cat span{
		display: block;
		min-width: auto;
		margin: 0;
		padding: 0 5px;
		text-align: center;
	}
	.homeInfo .infoBox dd{
		display: table-cell;
		width: 480px;
		margin-top: 0;
		vertical-align: middle;
	}
	.homeInfo .endDl{
		padding-bottom: 0;
		border-bottom: 0;
	}
	.homeInfo .moreLink{
		font-weight: bold;
		margin: 23px 9px 10px;
		text-align: center;
	}
	.homeInfo .moreLink a{
		display: block;
	}
	.homeInfo .moreLink:hover{
		background: #294073;
	}
	.homeInfo .moreLink:hover a{
		text-decoration: none;
		color: #fff;
	}

	/* ==========================================================================
     下層ページ共通
  ========================================================================== */
	/*パンくず*/
	.subContent .pan{
		width: 980px;
		margin: 0 auto;
		padding: 18px 16px;
	}
	.subContent .pan li{
		font-size: 1.3rem;
	}
	.subContent .pan .longTitle{
		display: table-cell;
	}

	/*タイトル*/
	.subContent #inner-content{
		padding-top: 0;
	}
	.subContent .pageTitle{
		padding: 15px 23px;
		border-right: 1px solid #e7e7e7;
		border-left: 4px solid #294073;
	}
	.subContent .pageTitle img{
		width: auto;
	}
	.subContent .pageTitleText{
		font-size: 2.0rem;
		padding: 15px 23px;
		border-right: 1px solid #e7e7e7;
		border-left: 4px solid #294073;
	}
	.subContent .pageTitle::after{
		position: absolute;
		top: 50%;
		right: 28px;
		width: 50%;
		padding-bottom: 13px;
		content: '';
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
	}

	/*コンテンツ*/
	.subContent .pageEntry{
		padding: 50px 56.5px;
		border-right: 1px solid #e7e7e7;
		border-bottom: 1px solid #e7e7e7;
		border-left: 1px solid #e7e7e7;
	}
	.subContent .freeEntry{
		overflow: hidden;
	}
	.subContent .freeEntry .alignleft,.subContent .freeEntry img.alignleft{
		display: inline;
		float: left;
		margin-right: 1.5em;
	}
	.subContent .freeEntry .alignright,.subContent .freeEntry img.alignright{
		display: inline;
		float: right;
		margin-left: 1.5em;
	}
	.subContent .freeEntry .aligncenter,.subContent .freeEntry img.aligncenter{
		display: block;
		clear: both;
		margin-right: auto;
		margin-left: auto;
	}

	/* ==========================================================================
     会長あいさつ
  ========================================================================== */
	.messagePage .pageEntry{
		overflow: hidden;
	}
	.messagePage .phBox{
		float: right;
		width: 160px;
		margin-bottom: 2em;
		text-align: center;
	}
	.messagePage .textBox{
		font-size: 1.5rem;
		line-height: 2;
		float: left;
		width: 390px;
	}

	/* ==========================================================================
     活動内容
  ========================================================================== */
	.aboutPage .pageTitle::after{
		background: url('../../img/about_title2.png') no-repeat right center;
		background-size: contain;
	}
	.aboutPage .aboutList{
		margin: 30px 0 60px;
		padding: 35px 55px;
		border: 1px solid #e2e9f7;
		background: #f6f8fc;
	}
	.aboutPage .aboutList li{
		margin-bottom: 10px;
		color: #294073;
	}
	.aboutPage .imgBox{
		display: block;
		overflow: hidden;
	}
	.aboutPage .imgBox li{
		float: left;
		width: 190px;
		margin: 0 4px 4px 0;
	}
	.aboutPage .imgBox li:nth-child(even){
		padding-left: 0;
	}
	.aboutPage .imgBox li:nth-child(odd){
		padding-right: 0;
	}
	.aboutPage .imgBox li:nth-child(3n){
		margin-right: 0;
	}

	/* ==========================================================================
     役員名簿
  ========================================================================== */
	.linksPage table th,.linksPage table td{
		padding: 15px 23px;
		border: 1px solid #e2e9f7;
	}
	.linksPage table th:nth-child(1){
		width: 150px;
	}
	.linksPage table th:nth-child(2){
		width: 443px;
	}
	.linksPage table td li{
		line-height: 2;
	}

	/* ==========================================================================
     jscc20.html
  ========================================================================== */
	.jscc20Page table th,.jscc20Page table td{
		padding: 15px 23px;
		border: 1px solid #e2e9f7;
	}
	.jscc20Page table th:nth-child(1){
		width: 150px;
	}
	.jscc20Page table th:nth-child(2){
		width: 443px;
	}
	.jscc20Page table td li{
		line-height: 2;
	}


	/* ==========================================================================
     会則
  ========================================================================== */
	.bylawsPage section h2{
		font-weight: normal;
		text-align: center;
		color: #294073;
	}
	.bylawsPage section h3{
		font-weight: normal;
		margin: 40px 0;
	}
	.bylawsPage section dl{
		margin-bottom: 10px;
	}
	.bylawsPage section dt,.bylawsPage section dd{
		display: table-cell;
		vertical-align: top;
	}
	.bylawsPage section dt{
		width: 75px;
	}
	.bylawsPage section dd .inlineUl{
		overflow: hidden;
	}
	.bylawsPage section dd .inlineUl li{
		float: left;
		width: 30%;
	}

	/* ==========================================================================
     入会のご案内
  ========================================================================== */
	.entryPage .titleBlue{
		margin-bottom: 30px;
	}
	.entryPage .titleOrange{
		margin-bottom: 30px;
	}
	.entryPage .titleGreen{
		margin-bottom: 30px;
	}
	.entryPage p{
		line-height: 2;
	}
	.entryPage .tokuten{
		margin-top: 20px;
	}
	.entryPage .tokuten ul{
		padding-left: 50px;
	}
	.entryPage .nyukai{
		margin-top: 30px;
	}
	.entryPage .nyukai h2 span{
		display: inline-block;
		padding-left: 1em;
	}
	.entryPage .nyukai .price{
		margin: 20px 0;
		padding: 25px 40px;
	}
	.entryPage .nyukai .price dd li{
		display: inline-block;
	}
	.entryPage .nyukai .price dd li::after{
		content: '、';
	}
	.entryPage .nyukai .price dd li:last-child::after{
		display: none;
	}
	.entryPage .nyukai .addr{
		margin-top: 30px;
	}
	.entryPage .nyukai .addr dd{
		padding-left: 30px;
	}
	.entryPage .nyukai .notice{
		padding-left: 30px;
	}
	.entryPage .nyukai .hissu{
		margin-top: 30px;
		padding: 20px 40px;
		border: 1px solid #e2e9f7;
		background: #f6f8fc;
	}
	.entryPage .nyukai .hissu figcaption span{
		display: inline-block;
		padding-left: 1em;
	}

	/* ==========================================================================
     お問い合わせ
  ========================================================================== */
	.contactPage .pageEntry dl{
		margin-top: 30px;
		padding: 35px 55px;
	}
	.contactPage .pageEntry dt,.contactPage .pageEntry dd{
		margin-bottom: 10px;
	}
	.contactPage .pageEntry dd:last-child{
		margin-bottom: 0;
	}

	/* ==========================================================================
     学術大会
  ========================================================================== */
	.meetingPage{
		/*一覧ページ*/
	}
	.meetingPage .linkBox{
		padding: 0 0 30px 0;
	}
	.meetingPage .linkBox ul{
		overflow: hidden;
	}
	.meetingPage .linkBox li{
		font-size: 1.4rem;
		line-height: 1.3;
		float: left;
		margin-bottom: 0;
	}
	.meetingPage .meetingEntryList{
		margin-bottom: 30px;
		border: 1px solid #294073;
	}
	.meetingPage .syousai a:hover{
		text-decoration: none;
		color: #fff;
		background: #294073;
	}

	/* ==========================================================================
     学会誌を読む
  ========================================================================== */
	.thesesPage .topBox{
		overflow: hidden;
	}
	.thesesPage .topBox .imgBox{
		float: left;
		width: 140px;
		margin: 0 auto 2em;
		text-align: center;
	}
	.thesesPage .topBox .dataBox{
		float: right;
		width: 410px;
		margin-bottom: 2em;
	}
	.thesesPage .topBox .dataBox h2{
		margin-bottom: 1em;
	}
	.thesesPage .topBox .dataBox dt,.thesesPage .topBox .dataBox dd{
		display: inline-block;
	}
	.thesesPage .topBox .dataBox .name{
		margin-bottom: 2em;
	}
	.thesesPage .topBox .dataBox .name dt{
		display: block;
	}
	.thesesPage .freeEntry .titleBlue{
		margin-bottom: 1.5em;
	}
	.thesesPage .freeEntry .titleOrange{
		margin-bottom: 1.5em;
	}
	.thesesPage .freeEntry .titleGreen{
		margin-bottom: 1.5em;
	}

	/*一覧*/
	.thesesPageList .donyu{
		display: block;
		padding: 0 30px 30px;
	}
	.thesesPageList .donyu a{
		text-decoration: underline;
	}
	.thesesPageList .thesesEntry{
		padding: 50px 30px;
	}
	.thesesPageList .thesesEntryList{
		margin-bottom: 30px;
		padding: 40px 30px;
		border: 1px solid #e7e7e7;
	}
	.thesesPageList .thesesEntryList .dataBox{
		margin-bottom: 0;
	}
	.thesesPageList .thesesEntryList .syousai a:hover{
		text-decoration: none;
		color: #fff;
		background: #294073;
	}
	.thesesPageList .thesesEntryList:last-child{
		margin-bottom: 0;
	}

	/* ==========================================================================
     論文
  ========================================================================== */
	.monographPage .monographEntry{
		padding: 0;
	}
	.monographPage .monographEntryList{
		margin: 0 56.5px;
		padding: 30px 0;
		border-bottom: 1px dotted #d3d3d3;
	}
	.monographPage .monographEntryList .inner{
		overflow: hidden;
	}
	.monographPage .monographEntryList .imgBox{
		float: right;
		width: 150px;
		margin: 0;
	}
	.monographPage .monographEntryList .dataBox{
		float: left;
		width: 391px;
	}
	.monographPage .monographEntryList .dataBox time{
		font-size: 1.4rem;
	}
	.monographPage .monographEntryList .dataBox .en{
		font-size: 1.2rem;
	}
	.monographPage .monographEntryList .syousai a:hover{
		text-decoration: none;
		color: #fff;
		background: #294073;
	}
	.monographPage .monographEntryList:last-child{
		border-bottom: 0;
	}
	.monographPage .pagination{
		margin: 30px 0 50px;
	}
	.monographPage .linkBox{
		display: block;
		margin: 0 56.5px;
		padding: 50px 0 30px 0;
		border-bottom: 1px solid #d3d3d3;
	}
	.monographPage .linkBox a{
		text-decoration: underline;
	}
	.monographPage .linkBox ul{
		overflow: hidden;
	}
	.monographPage .linkBox li{
		line-height: 1.3;
		float: left;
		margin-bottom: 5px;
	}
	.monographPage .linkBox li::after{
		content: '／';
	}
	.monographPage .linkBox li:last-child::after{
		display: none;
	}
	.monographPage .searchBox .searchTitle{
		margin-top: 30px;
	}
	.monographPage .searchBox .empty{
		padding-bottom: 300px;
	}
	.monographPage .search{
		padding-top: 0;
	}
	.monographPage .datePage{
		border-bottom: 0;
	}
	.monographPage .titleDate{
		margin: 0 56.5px;
		padding-left: 1em;
		text-align: left;
	}

	/* ==========================================================================
     お知らせ
  ========================================================================== */
	.subContent .infoPage .infoEntry{
		padding: 0 0 30px 0;
	}
	.subContent .infoPage .infoBox{
		width: 580px;
		margin-right: 56.5px;
		margin-left: 56.5px;
		padding-right: 0;
		padding-left: 0;
	}
	.subContent .infoPage .infoBox dd{
		width: 407px;
	}
	.subContent .infoPage .linkBox{
		display: block;
		margin: 0 56.5px 30px;
		padding: 50px 0 30px 0;
		border-bottom: 1px solid #d3d3d3;
	}
	.subContent .infoPage .linkBox a{
		text-decoration: underline;
	}
	.subContent .infoPage .linkBox ul{
		overflow: hidden;
	}
	.subContent .infoPage .linkBox li{
		line-height: 1.3;
		float: left;
		margin-bottom: 5px;
	}
	.subContent .infoPage .linkBox li::after{
		content: '／';
	}
	.subContent .infoPage .linkBox li:last-child::after{
		display: none;
	}
	.subContent .infoPage .datePage{
		margin-bottom: 0;
		border-bottom: 0;
	}
	.subContent .infoPage .titleDate{
		margin: 0 56.5px;
		margin-bottom: 20px;
		padding-left: 1em;
		text-align: left;
	}

	/* ==========================================================================
     end
  ========================================================================== */
}
