#js-company_search {
	cursor: pointer;
}
.required {
	font-size: 16px;
	font-weight: bold;
}
.formBtnInline {
    display: inline;
    margin: 0 10px;
}
select {
    width: 200px;
    font-size: 125%;
/*     zoom: 1.05; */
}
.entry h3 {
    margin-bottom: 10px;
}
.noteList {
    margin-bottom: 10px;
}

/* -----------------------
サブナビゲーション
----------------------- */
#subnavi #sideMune{
	margin-bottom: 20px;
	border-top: solid 1px #216248;
	border-bottom: solid 2px #216248;
	-webkit-box-shadow: 0 2px 3px rgba(128,128,128,0.1), 2px 0px 1px rgba(128,128,128,0.1), -2px 0px 1px rgba(128,128,128,0.1);
	-moz-box-shadow: 0 2px 3px rgba(128,128,128,0.1), 2px 0px 1px rgba(128,128,128,0.1), -2px 0px 1px rgba(128,128,128,0.1);
	box-shadow: 0 2px 3px rgba(128,128,128,0.1), 2px 0px 1px rgba(128,128,128,0.1), -2px 0px 1px rgba(128,128,128,0.1);
}

#subnavi #sideMune ul{
	background-color: #FFF;
	zoom: 1;
}

#subnavi #sideMune ul li{
	_width:100%;
	_vertical-align:bottom;
	font-size: 11px;
}

#subnavi #sideMune ul li a{
	display: block;
	padding: 7px 10px 7px 14px;
	background-color: #FFF;
	border-bottom: 1px dotted #C3C3C1;
	color: #333333;
	font-size: 12px;
}

#subnavi #sideMune ul li a:hover{
	padding: 7px 10px;
	background-color: #E9F6DC;
  border-left: 4px solid #024D2F;
	text-decoration: none;
}

#subnavi #sideMune ul li.stay a{
	padding: 7px 10px;
	background-color: #E9F6DC;
	border-left: 4px solid #024D2F;
  color: #333333;
}

#subnavi #sideMune ul li:last-child a{
	border-bottom: none;
}

#subnavi #sideMune ul li:last-child ul li a{
	border-bottom: 1px dotted #C3C3C1;
}

/* 選ばれる理由の卒業生の声 */
#sideReasonBox{
	/*zoom: 1;*/
}

#side #voiceBox{
	margin-bottom: 20px;
}

#side #voiceBox .bl-hover{
	/*background-color: #EEE;*/
	background: #F2F2F2;
	background: -moz-linear-gradient(19% 100% 90deg,#FFFFFF, #F2F2F2);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F2F2F2), to(#FFFFFF));
}

#side #voiceBox h2,
.sideTitle{
	 margin: 3px 0 20px;
	 font-size: 13px;
	 color: #065033;
	 line-height: 1.5;
}

/* 背景色 */
#voiceBox .unit{
	background-color: #E3E2E0;
	margin-bottom: 20px;
	padding-bottom: 20px;

}

/**:first-child+html #voiceBox .unit{
	min-height: 565px;
}*/

#side #voiceBox .unit dl{
	padding: 13px;
	border-bottom: solid 1px #CCCCCC;
}

#side #voiceBox .unit dl dt{
	margin-bottom: 12px;
	font-size: 15px;
	line-height: 1;
}

#side #voiceBox .unit dl dd{
	font-size: 12px;
	line-height: 1;
}

#side #voiceBox .unit .text{
	padding: 29px 13px 10px;
}

#side #voiceBox .unit .text a{
	color: #333;
}

#side #voiceBox .unit .text h3{
	margin-bottom: 20px;
	line-height: 1.7;
}

/* 詳細を見る */
#side #voiceBox .unit .text .btnView{
	margin-top: 18px;
	text-align: right;
}

#sideReasonList{
	clear: both;
}

/* ２件目以降 */
#sideReasonList .box{
	margin: 0 -20px 20px 0;
}

/* ２件目以降 写真 */
#sideReasonList .photo{
	float: left;
	width: 60px;
	margin: 0 20px 0px 0;
	_margin: 0 10px 0px 0;
	vertical-align: top;
}

#voiceBlock{
	_margin-bottom: 30px;
}

/* 学部・学科紹介 IE対策 */
*:first-child+html .interviewArea #sideReasonPotion{
	position: relative;
}

*:first-child+html .interviewArea #sideReasonPotion #sideReasonList{
	position: absolute;
	top: 0;
	left: 0;
	height: 500px;
}

*:first-child+html #facebookNav{
	zoom: 1;
	margin-top: 230px;
}

/* facebook */
#facebookArea{
	_display: none;
}

#sideFacebook{
	_margin-top: 20px;
}

*:first-child+html #sideFacebook{
	margin-top: 20px;
}

/* ----------
ページのタイトル
---------- */
#pageTitle,
.pageTitle{
	padding: 22px 19px 22px;
	border-bottom: solid 1px #E4E2DA;
	font-size: 20px;
	color: #333333;
}
.pageTitle{
	background-color: #FFFFFF;
	border: solid 1px #E4E2DA;
}

#pageTitle h1,
.pageTitle h1{
	font-size: 20px;
	color: #333333;
}

#pageTitle .indexTitle a{
	color: #333;
}


/* 一記事の時 */
.detail #pageTitle h1{
	float: left;
	width: 300px;
	line-height: 1.4;
}
.detail #pageTitle #likeBox{
	margin-top: 5px;
}

.index #pageTitle h1{
	float: left;
	width: 300px;
}
/* 一覧の時 */
.index #pageTitle h1.indexTitle{
	float: none;
	width: 100%;
}

.index #pageTitle #likeBox{
	margin-top: 5px;
}

#pageTitle #likeBox{
	float: right;
	font-size: 13px;
}
#pageTitle h1 a,
.pageTitle h1 a{
	color: #333;
}

.pageTitle h1 a:hover{
	color: #999999;
	text-decoration: underline;
}

/* カテゴリー名 */
.pageTitle .cateName{
	margin-bottom: 7px;
	font-size: 12px;
	line-height: 1;
}

/* 日付 */
.pageTitle .cateName .date{
	margin-right: 20px;
}

/* 左右にパーツが並ぶ時 */
#container .pluralTitle{
	position: relative;
	padding: 0;
	height: 78px;
}

.pluralTitle h1{
	position: absolute;
		top: 25px;
		left: 20px;
	width: 350px;
}

.pluralTitle #btnLogout{
	position: absolute;
		top: 30px;
		right: 20px;
	width: 75px;
}


/* Twitter */
*:first-child+html div.topsy_widget_data,
*:first-child+html div.topsy_widget_shortcode{
	width: 55px;
}

/* ----------
ブログのタイトル
---------- */
#blogTitle{
	clear: both;
	position: absolute;
	top: 40px;
	left: 20px;
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
}

#blogTitle a{
	color: #FFF;
}

/* ----------
選ばれる理由
---------- */
.nucbTopUnitBox{
	border-bottom: solid 1px #E4E2DA;
	/* background: url(../images/bg3column.gif) repeat-y left top; */
}

.nucbTopUnit{
	float: left;
	width: 220px;
	padding: 20px;
}


.nucbTopUnitBox .bl-hover{
	background: #F2F2F2;
	background: -moz-linear-gradient(19% 100% 90deg,#FFFFFF, #F2F2F2);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F2F2F2), to(#FFFFFF));
}

/* 選ばれる理由 見出しキャッチコピー */
.nucbTopUnitBox h2{
	margin-bottom: 18px;
	font-size: 16px;
	line-height: 1.7;
}

.nucbTopUnitBox h2 a{
	color: #333333;
}

/* 選ばれる理由 テキスト */
.nucbTopUnitBox .text{
	margin-bottom: 20px;
}

/* 選ばれる理由 詳細ボタン */
.nucbTopUnitBox .btnLink{
	margin-bottom: 22px;
}

/* 次へのページ */
#nucbNexBox .nucbNex{
	padding: 20px;
	background-color: #C0D3CC;
}

#nucbNexBox .bl-hover{
	background-color: #D5EBE2;
}

#nucbNexBox h3{
	margin-bottom: 18px;
	padding-left: 55px;
	font-size: 16px;
	/* background: url(../images/nextLabel.gif) no-repeat left 5px; */
}

#nucbNexBox h3 a{
	color: #333;
}

/* 写真 */
#nucbNexBox .photo{
	float: left;
	width: 100px;
	margin-right: 20px;
}

/* 海外提携校のマップ */
#reasonAbroadMap{
	margin: 20px 0 0 20px;
}

/* ------------------
お問い合わせ案内
------------------- */
.guidecontact {
	width: 100%;
	background: #E4DFCF;
}
.guidecontactInner {
	padding: 70px 0 50px 0;
	text-align: center;
}
.guidecontactText {
	margin: 0 0 20px 0;
	font-size: 14px;
	color: #333;
	line-height: 1.7;
}
.guidecontactText a {
	color: #333;
}
.contactformBtn {
	margin: 0 0 20px 0;
}
.contactformBtn a {
	display: inline-block;
	margin: 0 10px;
	padding: 20px 30px;
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	background-color: #055939;
	border-radius: 10px;
	transition: background 0.2s linear 0;
}
.contactformBtn a:after {
	position: relative;
		right: -10px;
	content: "";
	padding: 10px;
	background-image: url(/themes/nucba2011/images/common/contactbtn_arrow.png);
	background-repeat: no-repeat;
	background-position: center right;
}
.contactformBtn a:hover {
	background: #042b18;
}


/* - - - - - エントリーの装飾 - - - - - */
/* キャッチコピー */
.entry p.copy{
	margin-bottom: 22px;
	font-size: 16px;
	font-weight: bold;
	color: #004C2C;
}

.entry .faqbox{
	margin-bottom: 45px;
}

.entry .faqbox dd{
	margin-bottom: 20px;
	font-size: 13px;
}

/* リスト */
.entry ul{
	margin: 0 0 30px 25px;
}

.entry ul li{
	margin-bottom: 5px;
	padding: 0 0 4px 22px;
	/* background: url(../images/entry/iconList.gif) no-repeat left 6px; */
	line-height: 1.4;
}

/* テーブル */
.entry table{
	margin-bottom: 30px;
	border-collapse: collapse;
}

.entry table th{
	padding: 5px 10px;
	border: solid 1px #CCC;
	text-align: center;
	vertical-align: top;
	background-color: #EFEFEF;
	line-height: 1.7;
	font-weight: 400;
}

.entry table td{
	padding: 10px;
	border: solid 1px #CCC;
	vertical-align: top;
	line-height: 1.7;
	font-weight: 300;
}

.entry table.sample02 th,
.entry table.sample02 td{
	padding: 5px;
	line-height: 1.4;
}

/* 引用 */
.entry  blockquote{
	margin: 0 0 30px 20px;
	padding: 0 0 0 15px;
	border-left: solid 6px #B3C9C0;
	border-right: none;
	border-top: none;
	border-bottom: none;
	background-color: #FFF;
	font-size: 13px;
	color: #666666;
	overflow: hidden;
	zoom: 1;
}

/* 重要 */
.entry p.note{
	margin-bottom: 20px;
	padding: 15px;
	background-color: #E9F6DC;
}

/* 注釈 */
.entry .noteList{
	color: #666;
}

.entry ul.noteList{
	margin-left: 20px;
}

.entry ul.noteList li{
	margin-bottom: 10px;
	background-image: none;
	padding-left: 0;
	text-indent: -1.2em;
}


.entry div.box20green{
	margin-bottom: 20px;
	padding: 15px;
	background-color: #E9F6DC;
}

.entry div.box20green h3{
	margin-bottom: 17px;
}

/* 画像 */
.entry .column-image-auto,
.entry .column-image-center{
	margin-bottom: 20px;
}

/* 画像-右 */
.entry .column-image-right{
	margin: 0 0 20px 20px;
}

/* 画像-左 */
.entry .column-image-left{
	margin: 0 20px 20px 0;
}

/* キャプション */
.entry p.caption{
	margin: 10px 0 0;
	font-size: 11px;
}

/* Youtube */
.entry .column-youtube-auto,
.entry .column-youtube-center,
.entry .column-youtube-left,
.entry .column-youtube-right{
	margin-bottom: 20px;
}

/* ボタン */
.entry .entryBtn{
	text-align: right;
	margin-bottom: 25px;
	padding: 0;
}

.entry .entryBtn a{
	padding: 5px 20px 5px 15px;
	color: #3333FF;
	border: solid 1px #CCCCCC;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	font-size: 11px;
	/* background: #EEEEEE url(../../nucba2011/images/bg_btn.gif) repeat-x left top; */
	background: -moz-linear-gradient(19% 100% 90deg,#EEEEEE, #FFFFFF);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#EEEEEE));
	overflow: hidden;
	zoom: 1;
}

.entry .entryBtn a:after {
	content: " ▶";
	font-size: 11px;
}

.entry .entryBtn a:hover{
	background: #A3A3A3;
	background: -moz-linear-gradient(19% 100% 90deg,#CCCCCC ,#A3A3A3);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#A3A3A3), to(#CCCCCC));
	color: #FFF;
}

#subPickup{
	position: relative;
	z-index: 1;
	_height: 111px;
}
#subPickup img{
	-webkit-box-shadow: 0 2px 3px rgba(128,128,128,0.3), 2px 0px 1px rgba(128,128,128,0.1), -2px 0px 1px rgba(128,128,128,0.1);
	-moz-box-shadow: 0 2px 3px rgba(128,128,128,0.3), 2px 0px 1px rgba(128,128,128,0.1), -2px 0px 1px rgba(128,128,128,0.1);
	box-shadow: 0 2px 3px rgba(128,128,128,0.3), 2px 0px 1px rgba(128,128,128,0.1), -2px 0px 1px rgba(128,128,128,0.1);
}

#subPickup #link{
	position: absolute;
	top: 15px;
	left: 10px;
	padding-right: 25px;
	color: #FFF;
	background: url('/themes/alumni@nucb2020/images/iconLink.gif') no-repeat right 5px;
	z-index: 5;
}

#subPickup28{
	position: relative;
	z-index: 1;
	_height: 111px;
	margin-top: 20px;
}
#subPickup28 img{
	-webkit-box-shadow: 0 2px 3px rgba(128,128,128,0.3), 2px 0px 1px rgba(128,128,128,0.1), -2px 0px 1px rgba(128,128,128,0.1);
	-moz-box-shadow: 0 2px 3px rgba(128,128,128,0.3), 2px 0px 1px rgba(128,128,128,0.1), -2px 0px 1px rgba(128,128,128,0.1);
	box-shadow: 0 2px 3px rgba(128,128,128,0.3), 2px 0px 1px rgba(128,128,128,0.1), -2px 0px 1px rgba(128,128,128,0.1);
}

#subPickup28 #link28{
	position: absolute;
	top: 15px;
	left: 10px;
	padding-right: 25px;
	color: #FFF;
	background: url('/themes/alumni@nucb2020/images/iconLink.gif') no-repeat right 5px;
	z-index: 5;
}


.check240L ul li, .check240R ul li, .check500 ul li {
    /* background: url("../images/entry/iconCheck.gif") no-repeat scroll left top transparent; */
    list-style: none outside none;
    margin: 0 0 10px;
    padding-left: 25px;
}
.check240L h4, .check240R h4 {
	margin-bottom: 14px;
}
.check240L ul, .check240R ul {
    margin: 0 0 20px 10px;
}

/* - - - - - エントリーの情報 - - - - - */
.login_info{
	margin: 10px 0;
	padding: 10px;
	border: solid 1px #CCC;
	font-size: 11px;
	color: #666;
}

/* - - - - - 管理ボタン - - - - - */
/*#adminBox{
	height: 50px;
}*/

.entry .formEntryAction{
	margin-bottom: 30px;
}

/* - - - - - 編集ページ - - - - - */
table.entryFormColumnTable img {
	max-width: 150px;
	height: auto;
}

/* - - - - - 検索結果 - - - - - */
/* 全体枠 */
#mainSearchBox{
	padding: 20px;
}

#mainSearchBox .mainSearchList{
		border-bottom: 1px solid #EEEEEE;
		color: #5D5D5D;
		padding: 14px 0;
}

/* エントリータイトル */
#mainSearchBox .mainSearchList h2 a{
	color: #333333;
  font-size: 16px;
}

/* URL */
#mainSearchBox .mainSearchList .url a{
	color: #0E774A;
  font-size: 11px;
}

/* ページャー */
ul.entryListNavi {
    float: right;
    margin-top: 10px;
}

ul.entryListNavi li {
    display: inline;
}

.backPageLink {
    float: left;
    text-align: left;
}

.PageLink {
    border-left: 1px solid #D9D9D9;
    border-right: 1px solid #D9D9D9;
    float: left;
    margin: 0 15px;
    padding: 0 15px;
    text-align: center;
}

.PageLink a, .PageLink span {
    display: inline-block;
    padding: 0 6px;
}

.forwardPageLink {
    float: left;
    text-align: right;
}

#entryFooterBanner ul li {
	display: none;
}

/* ソーシャルブックマーク */
.socialBkmLink{
	margin-bottom: 15px;
	text-align: left;
}

/* -------------- サイドナビのバリエーション -------------- */

/* -------- 教員紹介関連エントリー ------- */

.relata_unit{
	margin-bottom: 10px;
	padding: 10px 0;
}

/* 写真 */
.relata_unit .photo{
	float: left;
	width: 62px;
	margin-right: 10px;
	border: solid 4px #CCC;
	/* background: #CCC url(../images/noimage/img62x62.gif) no-repeat left center; */
}

.relata_unit .txt{
	float: left;
	width: 140px;
}

/* タイトル */
.relata_unit .txt h4,
.relata_unit .txt h4 a{
	color: #3333FF;
}

/* 文字 */
.relata_unit .txt p a{
	font-size: 10px;
	color: #666;
}

.relata_unit .txt ul{
	font-size: 11px;
	color: #4E4E4E;
}

#voiceMiniArea .bl-hover{
	background: #F2F2F2;
}

/* -------- 単純なリスト ------- */

.side_nav_list {
	border-top: 1px solid #216248
}
.side_nav_list li {
	padding: 0;

	border-bottom: 1px dotted #cccccc;
	background-color: #ffffff;
}
.side_nav_list a {
	display: block;
	padding: 7px;

	line-height: 2;

	color: #666666;
}
	.side_nav_list a:hover {
		background-color: #e9f6dc;

		color: #333333;
	}
	.side_nav_list .stay {
		font-weight: bold;

		color: #333333;
		background-color: #e9f6dc;
	}
	.side_nav_list a img {
		margin-right: 7px;

		-moz-box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
		box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
		border-radius: 2px;
		vertical-align: middle;
	}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.side_nav_list a img {
		margin-top: -3px;
	}
}

.side_nav_list .side_nav_list_back a {
	color: white;
	background-color: #024d2f !important;
}

/* -------------- アパート詳細 -------------- */
/* 見出し3 */
#roomDataArea .entry h3{
	margin-bottom: 10px;
}

/* 注釈のあるテーブル */
#roomDataArea .entry table.noteTable{
	margin-bottom: 10px;
}

/* 注釈 */
#roomDataArea .entry .note{
	margin-bottom: 30px;
	font-size: 12px;
	color: #666;
}

/* アパート名 */
#roomDataArea .entry h2{
	font-size: 16px;
	color: #333;
}

/* アパートコード */
#roomDataArea .entry h2 #apartCode{
	font-size: 11px;
	color: #666;
}

/* -------------- 各index -------------- */
/* 写真がない時 */
.nucbTopUnitBox .photoArea {
	width: 220px;
	height: 165px;
	/* background: url(../images/noimg/img220x165.gif) no-repeat left top; */
}

.hr_dotted {
	margin-bottom: 30px;

	border: none;
	border-top: 1px dotted #cccccc;
}

ul.pager {
	margin: 10px auto;
	text-align: center;
}
ul.pager li {
	display: inline-block;
	vertical-align: top;
	width: 27px;
	height: 23px;
	padding: 0;
	padding-top: 5px;
	margin: 3px;

	color: #999999;
	background-color: #ffffff;
	border: 1px solid #e4e2da;
}

ul.pager li {
	*display:inline;
	*zoom:1; /* hasLayout を true にする */
	_display:inline;
	_zoom:1; /* hasLayout を true にする */
}
ul.pager li.prev {
	background: url(../images/pager/arrow_left.png) no-repeat center center;
	width: 29px;
	height: 25px;
	border: none;
}
ul.pager li.next {
	background: url(../images/pager/arrow_right.png) no-repeat center center ;
	width: 29px;
	height: 25px;
	border: none;
}
ul.pager li a {
	display: block;
	width: 100%;
	height: 100%;
}
ul.pager li a:link,
ul.pager li a:visited {
	text-decoration: none;
}
ul.pager li a:hover,
ul.pager li a:active {
/* 	background-color: #AADDFF; */
	text-decoration: none;
}


/* -------------- フォームのサイズ -------------- */
.formSS{
	width: 60px;
}

.formS{
	width: 80px;
}

.formM{
	width: 150px;
}

.formL{
	width: 300px;
}

.formLL{
	width: 380px;
}


#formStyle .formM{
	width: 120px;
}

/* -------------- フォームのスタイル -------------- */
/* フォーム */
.commonInputXs,
.commonInputSm,
.commonInputMd,
.commonInputLg,
.commonInputLge,
.commonInputBlock,
.commonSelect {
	padding:7px;
	border:solid 1px #CCCCCC;
	font-size: 15px;
	line-height: 1.5;
	-webkit-border-radius: 4px;
	        border-radius: 4px;
	max-width: 100%;
	box-sizing: border-box;
	font-weight: 300;
	vertical-align: top;
}
.commonSelectLg {
	padding:7px;
	border:solid 1px #CCCCCC;
	font-size: 15px;
	line-height: 1.5;
	-webkit-border-radius: 4px;
	        border-radius: 4px;
	max-width: 100%;
	box-sizing: border-box;
	font-weight: 300;
	vertical-align: top;
}
.commonSelect {
	padding: 8px 7px;
}
.commonSelectLg {
	padding: 8px 7px;
	width: 300px;
}
@media screen and (max-width: 480px) {
	.commonSelectLg {
		padding: 8px 7px;
		width: 90%;
	}
}
.commonInputXs{
	width: 101px;
    margin-bottom: 5px;
}
.commonInputMd{
	width: 134px;
	margin-bottom: 5px;
}
.commonInputSm{
	width: 214px;
    margin-bottom: 5px;
}
.commonInputLg{
	width: 314px;
    margin-bottom: 5px;
}
@media screen and (max-width: 480px) {
	.commonInputLg{
		width: 214px;
    	margin-bottom: 5px;
	}
}
.commonInputLge{
	width: 500px;
    margin-bottom: 5px;
}
@media screen and (max-width: 480px) {
	.commonInputLge{
		width: 90%;
    	margin-bottom: 5px;
	}
}
.commonInputBlock{
	width: 100%;
}

#formStyle th{
	text-align: left;
}

/*必須アイコン*/
.required{
	color: #ff6666;
}

/* エラーメッセージ */
.entry p.warning{
	margin-bottom: 0;
	color: #ff6666;
}

#formStyle .formSS,
#formStyle .formS,
#formStyle .formM,
#formStyle .formL,
#formStyle .formLL,
#formStyle .textareaBox{
	padding: 7px;
	border: solid 1px #CCCCCC;
	border-radius: 4px; /* 角丸 */
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
	font-size: 15px;
	line-height: 1.5;
}

#formStyle input[type="text"]:focus,
#formStyle textarea:focus{
	background-color: #FFC;
}

.entry table#formStyle th,
.entry table#formStyle td{
	padding: 10px;
}

/* 記事作成画面のタイトル */
#main .adminTitle{
	margin-top: 30px;
}

/* ---------- フォームパーツをhoverしたとき ---------- */
/* プルダウン */
select.itemSelect:hover{
	cursor: pointer;
	box-shadow: 0 0 4px #517CD2;
	-moz-box-shadow: 0 0 4px #517CD2;
	-webkit-box-shadow: 0 0 4px #517CD2;
	-o-box-shadow: 0 0 4px #517CD2;
	-ms-box-shadow: 0 0 4px #517CD2;
}

.formColumn2 select:hover{
	cursor: pointer;
}

/* チェックボックスとラジオボタン */
.labelBtn label:hover{
	cursor: pointer;
}

.labelBtn label:hover input{
	box-shadow: 0 0 4px #517CD2;
	-moz-box-shadow: 0 0 4px #517CD2;
	-webkit-box-shadow: 0 0 4px #517CD2;
	-o-box-shadow: 0 0 4px #517CD2;
	-ms-box-shadow: 0 0 4px #517CD2;
}

/* 送信ボタン */
.formBtn input:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
}

/* ----------
フォーム 2段組み
---------- */
/* メインの囲み */
.mainInner{
	padding: 20px 0 20px 20px;
}

/* 1段組み */
.mainInner .column1{
	clear: both;
	margin-right: 20px;
}

/* 送信結果 */
.mainInner .noticeMsg{
	margin-right: 20px;
}

.noticeMsg {
	padding: 10px;
	color: red;
}

/* 2段組み */
.formColumn2{
	float: left;
	width: 360px;
	margin: 0 20px 20px 0;
	_margin: 0 10px 20px 0;
}

table.formUnit{
	width: 360px;
}

table.formUnit th{
	width: 100px;
	padding: 8px 10px;
	text-align: left;
}

table.formUnit td{
	padding: 8px 10px;
}

/* フォーム */
.formUnit .formSS{
	width: 86px;
}

.formUnit .formS{
	width: 200px;
}

/* フォーム */
.formUnit .formSS,
.formUnit .formS,
.formUnit .textareaBox{
	padding: 7px 5px;
	border: solid 1px #CCCCCC;
	border-radius: 4px; /* 角丸 */
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	font-size: 15px;
	line-height: 1.5;
}

table.formUnit input[type="text"]:focus,
table.formUnit textarea:focus,
#formLogin input[type="text"]:focus,
#formLogin input[type="password"]:focus{
	background-color: #FFC;
}


.formBtn{
	text-align: center;
}

.formBtnWide{
	width:auto;
	/* margin-right: 15px;
	margin-left: 15px; */
	padding: 25px 0;
	background-color: #E9F6DC;
	border: solid 1px #CCCCCC;
	text-align: center;
	margin-bottom: 40px;
}




/* ---------- 同意 ---------- */
#agreementCheck{
	clear: both;
	margin-right: 20px;
}

#agreementCheck h3{
	font-size: 14px;
	color: #333333;
}

.entry #agreementCheck table{
	margin-bottom: 0;
}

.entry #agreementCheck table td{
	border: solid 1px #CCCCCC;
	border-bottom: none;
}

#agreementCheck table td.text{
	width: 594px;
	padding: 10px 12px;
	font-size: 11px;
}

#agreementCheck table td.labelBtn{
	width: 120px;
	padding: 0;
	vertical-align: middle;
	text-align: center;
}

#agreementCheck table td.labelBtn .policy{
	display: block;
	padding: 0;
}


/* -------------- フォームのボタン -------------- */
.formBtn{
	margin-bottom: 35px;
}

#formBtnL{
	display: inline;
	margin-right: 20px;
}

#formBtnR{
	display: inline;
	margin-right: 20px;
}

/* ソーシャルボタン系 */

#social-buttons {
	position: relative;
	list-style-type: none;
    height: 50px;
}
#social-buttons-facebook,
#social-buttons-twitter,
#social-buttons-plusone {
	position: absolute;
}
#social-buttons-twitter {
	top: 10px;
	left: 0;
}
#social-buttons-plusone {
	top: 10px;
	left: 105px;
}
#social-buttons-facebook {
	top: 10px;
	left: 175px;
}
.socialButtonsWrapper {
	margin: 20px 0 0 10px;
}

/* ソーシャルボタン系：タイトルの横 */
.socialItem h1{
	width: 450px;
}

.socialItem #social-buttons{
	height: auto;
}

/* Twitter */
.socialItem #social-buttons #social-buttons-twitter{
	top: -25px;
	right: -20px;
	left: auto;
}

/* plusone */
.socialItem #social-buttons #social-buttons-plusone{
	top: -25px;
	right: 75px;
	left: auto;
}

/* Facebook */
.socialItem #social-buttons #social-buttons-facebook{
	top: -25px;
	right: 170px;
	left: auto;
}

/* iPhone切り替えボタン */
p#changeIphone{
	display: none;
	margin: 0 20px 30px;
	text-align: center;
}

p#changeIphone a {
	margin: 20px auto;
	padding: 20px 40px;
	display: block;
	color: #2E8055;
	font-weight: bold;
	font-size: 28px;
	line-height: 23px;
	border: 1px solid #CCCCCC;
	-webkit-border-radius: 15px;
	background-color: #FFF;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#DDDDDD));
	text-shadow: 2px 2px 0 #FFFFFF;
	text-decoration: none;
}

p#changeIphone img {
	vertical-align: middle;
	margin: 0 20px 0 0;
}

/* ---------- 同窓会ログイン ---------- */
#subAlumni{
	position: relative;
	z-index: 1;
	margin-top: 15px;
	_height: 111px;
}
#subAlumni img{
	-webkit-box-shadow: 0 2px 3px rgba(128,128,128,0.3), 2px 0px 1px rgba(128,128,128,0.1), -2px 0px 1px rgba(128,128,128,0.1);
	-moz-box-shadow: 0 2px 3px rgba(128,128,128,0.3), 2px 0px 1px rgba(128,128,128,0.1), -2px 0px 1px rgba(128,128,128,0.1);
	box-shadow: 0 2px 3px rgba(128,128,128,0.3), 2px 0px 1px rgba(128,128,128,0.1), -2px 0px 1px rgba(128,128,128,0.1);
}

#subAlumni .link{
	position: absolute;
	top: 15px;
	left: 10px;
	padding-right: 25px;
	color: #FFF;
	z-index: 5;
}

/* ログインボタン */
.alumniLogin{
	_position: relative;
	_height: auto;
	margin-top: 15px;
	background-color: #034638;
	-webkit-box-shadow: 0 2px 3px rgba(128,128,128,0.3), 2px 0px 1px rgba(128,128,128,0.1), -2px 0px 1px rgba(128,128,128,0.1);
	-moz-box-shadow: 0 2px 3px rgba(128,128,128,0.3), 2px 0px 1px rgba(128,128,128,0.1), -2px 0px 1px rgba(128,128,128,0.1);
	box-shadow: 0 2px 3px rgba(128,128,128,0.3), 2px 0px 1px rgba(128,128,128,0.1), -2px 0px 1px rgba(128,128,128,0.1);
	font-size: 12px;
	color: #FFFFFF;

	display: inline-block;
	width: 250px;
	max-width: 100%;
	box-sizing: border-box;
}

.alumniLogin a{
	color: #FFFFFF;
}

.alumniLogin a:hover{
	color: #999999;
}

/* ユーザーログインしていない時 */
.alumniLogin .link a{
	display: block;
	padding: 20px 10px;
	background: url('/themes/alumni@nucb2020/images/iconLink.gif') no-repeat 114px 19px;
	line-height: 1;
}

.alumniLogin .link a:hover{
	background-color: #3F3E7A;
	color: #FFFFFF;
}

/* ユーザーログインしている時 */
.userLogin{
	padding: 15px 10px 10px;
}

/* ユーザー関連 */
.userLogin p{
	margin-bottom: 15px;
	line-height: 1;
}

.userLogin p.userName{
	margin-bottom: 10px;
}

/* ---------- 同窓会ログインフォーム ---------- */
#formLogin{
	width: 280px;
	max-width: 100%;
	box-sizing: border-box;
}

#formLogin .text{
	width: 100%;
	padding: 8px 10px;
	border: 1px solid #D8D5D5;
  border-radius: 4px;
	font-size: 16px;
  box-sizing: border-box;
  font-weight: 300;
}

#formLogin dl{
  margin-top: 0;
	margin-bottom: 0;
}

#formLogin dl dt {
	margin-bottom: 10px;
}

#formLogin dl dd{
  margin-bottom: 20px;
}

.entry #formLogin .button{
	margin-bottom: 0;
	text-align: center;
}

/* ログインボタン */
/* #btnAlumniLogin{ */
	/* width: 182px;
	height: 38px;
	border: none;
	background: url(../images/bg_login.gif) no-repeat left top;
	font-size: 16px;
	color: #333333; */
/* } */

/* ログアウトボタン */
#btnAlumniLogout{
	width: 120px;
	height: 26px;
	padding: 0;
	border: none;
	/* background-color: #024D2F; */
	background: url('/themes/alumni@nucb2020/images/bg_logout.gif') no-repeat left top;
	font-size: 12px;
	color: #333333;
}

/* 送信ボタン */
#btnAlumniConfirm{
	min-width: 155px;
	height: 36px;
	background-color: #024D2F;
	/* background: url('/themes/alumni@nucb2020/images/bg_logout.gif') no-repeat left top; */
	border: none;
	font-size: 16px;
	color: #FFFFFF;
}

/* 内容を編集ボタン */
#btnAlumniChange{
	position: absolute;
		top: 25px;
		right: 20px;
	display: inline-block;
	width: 182px;
	height: 40px;
	padding-top: 12px;
	border: none;
	background: url('/themes/alumni@nucb2020/images/bg_form_change.gif') no-repeat left top;
	font-size: 16px;
	color: #333333;
	text-align: center;
	line-height: 1;
}

/* 同窓生情報に送付するボタン */
#btnAlumniAddr{
	display: inline-block;
	width: 200px;
	height: 15px;
	padding-top: 5px;
	border: 1px solid #2D6C51;
	/* background: url(../images/form/bg_alumnidata.gif) no-repeat left top; */
	font-size: 12px;
	color: #2D6C51;
	text-align: center;
	line-height: 1;
}

/* input#btnAlumniLogin:hover, */
input#btnAlumniLogout:hover,
input#btnAlumniConfirm:hover,
button#btnAlumniConfirm:hover,
span#btnAlumniChange:hover,
span#btnAlumniAddr:hover{
	cursor: pointer;
	opacity: 0.7;
    filter: alpha(opacity=70);
}

/* ---------- 電話でのお問い合わせ ---------- */
#sideInquiryTitle{
	margin: 0;
	padding: 10px;
	border-bottom: solid 1px #999;
	background: #2E8055;
	background: -moz-linear-gradient(19% 100% 90deg,#024D2F ,#2E8055);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#2E8055), to(#024D2F));
	font-size: 12px;
	color: #FFFFFF;
	line-height: 1;
}

#sideInquiry{
	padding: 10px;
	border: 1px solid #CCC;
	background-color: #FFF;
}

#sideInquiry dl{
	margin-bottom: 10px;
}

#sideInquiry dl dt{
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: bold;
	color: #666;
	line-height: 1;
}

#sideInquiry dl dd,
#sideInquiry p{
	font-size: 12px;
}

/* 同窓会お問い合わせ先 */
#contactTable{
	width: 320px;
}

#contactTable th{
  background-color: #EFF4F2;
}

#contactTable td{
	padding: 20px;
	line-height: 1.8;
}

.clearTag{
	clear: both;
}

/* prettyPhotoのカスタマイズ */
div.pp_overlay{
	background: white !important;
}
p.pp_description,
div.ppt {
	display: none !important;
}

div.pp_pic_holder{
	-webkit-box-shadow:0 5px 20px rgba(0,0,0,.2);
	-moz-box-shadow:0 5px 20px rgba(0,0,0,.2);
	box-shadow:0 5px 20px rgba(0,0,0,.2);
	border: 1px solid #CCC;
}

/*------------------
左に追従するイベントはこちらからボタン
------------------*/
#btnEventSide a {
	position: fixed;
	_position: absolute;
	top: 200px;
	right: -10px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	z-index: 10000;
}
#btnEventSide a:hover{
	opacity: 0.8;
	right: 0;
}


#formLogin dd{
	margin-left:0;
}
.noteList{
	padding-left: 0;
}
.noteList li{
	list-style-type: none;
}

.mainInner{
	padding: 0;
}

.alumniLoginBtn{
	color: #FFFFFF;
	display: block;
	padding: 20px 10px;
	background:url('/themes/alumni@nucb2020/images/iconLink.gif') no-repeat 114px 19px;
	background-color: #3F3E7A;
	text-decoration: none;
	line-height: 1;
}
.alumniLogin a{
	text-decoration: none;
}
#agreementCheck{
	margin-right: 0;
}
.agreeForm .formBtnWide{
	width:auto;
	margin-top: 0;
	/* margin-right: 15px;
	margin-left: 15px; */
	padding-top: 15px;
	padding-bottom: 15px;
}

.confirmBox{
	position: relative;
	width:auto;
	margin-bottom: 30px;
	/* margin-right: 15px;
	margin-left: 15px; */
	padding: 25px 20px;
	background: #E4E2DA;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5;
}
#js-form_modify{
	display: none;
}

/* ---------- 同窓会 TOP注意書き ---------- */
.p-alumni-section {
  margin-bottom: 60px;
}

/* ---------- 同窓会 決済フォーム ---------- */
.form-radio + .form-radio {
  margin-top: 16px
}

input[name="payment-method"] + label + div {
  display: none;
}

input[name="payment-method"]:checked + label + div {
  display: block;
}

/* ---------- 置き換え ---------- */
@media screen and (max-width: 480px) {
	.acms-col-6 {
		width: 100%;
	}
}
