/* ===================================================================
CSS information

このスタイルは、「入会案内」のページのスタイルです。

BODYのID名前は、「#contents.join」にしました。
=================================================================== */

#contents.join .main_contents {
	background:url(../img/common/bg.gif) repeat-y ;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

左側メニュー

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

#contents.join #sub {
	background:#F6F6F6;
	text-align:center;
	padding:0px 0px 0px 0px;
	margin-bottom:2px;
	text-align:left;
}
#contents.join #sub h2 {
	background:none;
	margin:0;
	padding:0px;
	text-align:left;
}
#contents.join #sub .menu {
	margin-bottom:5px;
}

#contents.join #sub li {
	border-bottom:solid 1px #fff;
}

#contents.join #sub li:last-child {
    border-bottom: none;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

コンテンツ

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#contents.join #main {
	float:right;
	width:687px;
	margin:0 40px 60px 47px;
	display:inline;
	padding:0;
}
#contents.join #main h2 {
	margin-bottom:30px;
	padding-top:15px;
}

/* トップページ
------------------------------------------ */

#contents.join #main.top {
}
#contents.join #main.top .leftBox{
	float:left;
	width:198px;
	margin-right:36px;
}
#contents.join #main.top .rightBox{
	float:right;
	width:450px;
}
#contents.join #main.top .rightBox h3{
	margin-bottom:14px;
	padding-top:5px;
}
#contents.join #main.top .rightBox p {
	margin-bottom:17px;
}
#contents.join #main.top .rightBox ul {
	margin-left:100px;
	padding-top:48px;
	margin-bottom:50px;
}
#contents.join #main.top .rightBox ul li{
	display:inline;
	background:url(/img/common/arrow_blue.gif) no-repeat 0 3px;
	_background:url(/img/common/arrow_blue.gif) no-repeat 0 1px;
	padding-left:17px;
	margin-right:35px;
	line-height:120%;
}
#contents.join #main.top .rightBox .btArea{
	text-align:center;
	margin-bottom:45px;
}
#contents.join #main.top .rightBox .btArea.nobot{
	margin-bottom:12px;
}
#contents.join #main.top .rightBox p.down{
	margin-bottom:40px;
	text-align:center;
	margin-left:14px;
	line-height:120%;
	font-size:10px;
}

/* 入会手続の流れ
------------------------------------------ */

#contents.join #main.flow {
}
#contents.join #main.flow .description{
	margin:0 auto 30px 30px;
}
#contents.join #main.flow .flowBox{
	width:630px;
	border:solid 1px #CCCCCC;
	margin-left:30px;
}
#contents.join #main.flow .flowBox th{
	width:210px;
	padding:6px 0 6px 6px;
	vertical-align: middle;
}
#contents.join #main.flow .flowBox td{
	vertical-align: middle;
	padding:6px 6px 6px 0;
}
#contents.join #main.flow p.arrow{
	text-align:left;
	padding:0;
	margin:0 auto 0 94px;
}
#contents.join #main.flow .flowBox.end{
	margin-bottom:40px;
}
#contents.join #main.flow .btForm{
	text-align:center;
	margin-bottom:10px;
}
/* 入会基準
------------------------------------------ */
#contents.join #main.kijun {
}
#contents.join #main.kijun h3{
	background:#E7E7E7;
	color:#666666;
	padding:6px 10px;
	line-height:120%;
	margin-bottom:18px;
}
#contents .btBlue {
	background:url(/img/common/bg-bt.jpg) repeat-x;
	padding:4px 10px;
	zoom:1;
}
#contents .btBlue a{
	color:#FFFFFF!important;
}

#contents table td p.btBlue {
	background:url(/img/common/bg-bt.jpg) repeat-x;
	padding:4px 10px;
}
#contents table td p.btBlue .btBlue a{
	color:#FFFFFF!important;
}
/* 入会基準
------------------------------------------ */
#contents.join #main.kisoku {
}
#contents.join #main.kisoku h3 {
    color: #1F60A9;
    font-size: 16px;
	padding:15px 0;
}


#contents.join #main p.arrow {
	text-align:right;
	margin-bottom:10px;
	margin-top:10px;
}
.orange {
	color:#F60;
}
#contents.join #contents #main p.arrow a{
	background:url(../img/common/arrow_koigray.gif) no-repeat 0 3px;
	padding-left:16px;
}
#contents #main p.blue {
	text-align:left;
	margin-bottom:10px;
	margin-top:10px;
	margin-left:10px;
}
#contents #main p.arrowblue a{
	background:url(../img/common/arrow_blue.gif) no-repeat 0 3px;
	padding-left:16px;
}
#contents #main p.arrowblue2 a{
	background:url(../img/common/arrow_blue.gif) no-repeat 0 3px;
	padding-left:16px;
	padding-right:0px;
}
#contents.join #main h3.obi{
	background:#F6F6F6;
	padding:5px 0px 5px 14px;
	margin-bottom:13px;
	font-weight:normal;
}
#contents #main h3.formobi{
	background:#F6F6F6;
	padding:5px 0px 5px 14px;
	margin-bottom:70px;
	font-weight:bold;
	margin-top:20px;
}
#contents #main p.bot{
	margin-bottom:20px;
}

/* サンキューページ
------------------------------------------ */
#contents #main.thanks{
	padding-bottom:80px;
}
#contents #main.thanks p.aisatu{
	padding-bottom:0px;
	margin-left:20px;
}
#contents #main.thanks p.aisatu2{
	padding-bottom:0px;
	margin-left:30px;
}

#contents #main.thanks p.ad_gray{
	background:#E9E9E9;
	margin-left:130px;
	padding:15px 0px 15px 30px;
	width:400px;
	margin-top:4px;
}

/* 入会資料ダウンロードページ
------------------------------------------ */
#contents.join #main.download {
}
#contents.join #main.download h2{
}
#contents.join #main.download h3{
	background:#E7E7E7;
	padding:5px 0px 5px 14px;
	margin-bottom:23px;
}
#contents.join #main.download p {
	margin-bottom:35px;
	margin-left:12px;
}
#contents.join #main.download .downloadBox {
	margin-left:15px;
	margin-bottom:15px;
	border:4px solid #F6F6F6;
	padding:8px;
	width:647px;
}
#contents.join #main.download ul{
	margin-bottom:15px;
	margin-left:12px;
}
#contents.join #main.download ul li{
	background:url(/img/common/arrow_blue.gif) no-repeat 0 3px;
	padding-left:17px;
	margin-bottom:5px;
}

#contents.join #main.download .textArea {
	padding-top:30px;
	margin-bottom:50px;
	margin-left:15px;
}
#contents.join #main.download .textArea p {
	margin-bottom:35px;
	margin-left:12px;
}

#contents.join #main.download .textArea .caution{
	text-indent:-3em;
	padding-top:8px;
	margin-left:50px;
}
#contents.join #main.download .textArea ol{
	margin-bottom:15px;
	margin-left:12px;
}
#contents.join #main.download .textArea dl {
	overflow:hidden;
	margin:0 0 45px 12px;
	border-top:solid 1px #CCCCCC;
}
#contents.join #main.download .textArea dl dt{
	padding:5px 0 5px 5px;
	font-weight:bold;
	float:left;
	clear:both;
}
#contents.join #main.download .textArea dl dd{
	border-bottom:solid 1px #CCCCCC;
	padding:5px 0 5px 120px;
}


#contents.join #main.download .ad_gray{
    border: 1px solid #CCCCCC;
    margin: 0 auto 35px 120px;
    padding: 10px 30px;
    text-align: left;
    width: 440px;
}


/* ===================================================================


　以下、2015.12 リニューアル


=================================================================== */


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

トップ

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
#contents.join.top #main {
  color: #666666;
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: .01em;
}

#contents.join.top #main a {
  color: #4688D4;
}

#contents.join.top #main a:link,
#contents.join.top #main a:visited {
  color: #4688D4;
}

#contents.join.top #main a:hover,
#contents.join.top #main a:active {
  text-decoration: underline;
}

#contents.join.top #main a[href$='.pdf'] {
  padding: 0;
  background: none;
}

#contents.join.top #main #box01 {
  margin-bottom: 50px;
  background: url(../join/img/join_bg_01.png) no-repeat 0 0;
}

#contents.join.top #main #box01 h3 {
  margin-bottom: 40px;
  margin-left: 230px;
  padding-top: 30px;
}

#contents.join.top #main #box01 .text {
  width: 454px;
  margin-left: 230px;
}

#contents.join.top #main #box01 .text p {
  margin-bottom: 1em;
}

#contents.join.top #main #box02 {
  width: 668px;margin: 0 auto 80px;}

#contents.join.top #main #box02 h3 {
  margin-bottom: 15px;
  padding-left: 4px;
  padding-bottom: 6px;
  border-bottom: 1px solid #93B3D6;
}

#contents.join.top #main #box02 > p {
  margin-bottom: 36px;}

#contents.join.top #main #box02 ol {
  margin-bottom: 20px;}

#contents.join.top #main #box02 ol li {
  width: 122px;
  margin-left: 14px;
  float: left;
}

#contents.join.top #main #box02 ol li:first-child {
  margin-left: 0;
}

#contents.join.top #main #box02 ol li a {
  display: block;
  margin-bottom: 12px;
}

#contents.join.top #main #box02 ol li p {
  padding-left: 4px;
  font-size: 11px;
  line-height: 1.2;
}

#contents.join.top #main #box03 {
  width: 668px;
  margin: 0 auto 45px;
}

#contents.join.top #main #box03 h3 {
  margin-bottom: 15px;
  padding-left: 4px;
  padding-bottom: 6px;
  border-bottom: 1px solid #93B3D6;
}

li.clearfix {
  margin-bottom: 20px;
}

#contents.join.top #main #box03 h4 {
  margin-bottom:  10px;
}


#contents.join.top #main #box03 > p {
	margin-bottom: 28px;
}

#contents.join.top #main #box03 ul {
  margin-bottom: 48px;
}

#contents.join.top #main #box03 ul li {
  width: 100%;
  margin-bottom: 12px;
  padding-bottom: 9px;
  border-bottom: 1px solid #93B3D6;
}

#contents.join.top #main #box03 ul li > img {
  border: 1px solid #7FA5CE;
  margin-right: 26px;
  float: left;
}

#contents.join.top #main #box03 ul li p {
  width: 378px;
  padding-top: 1px;
  float: left;
}
#contents.join.top #main #box03 ul li p.row1 {
  padding-top: 12px;
}

#contents.join.top #main #box03 ul li a {
  padding-top: 10px;
  float: right;
}

#contents.join.top #main #box03 ul li a.archi {
  float: none;
}

#contents.join.top #main #box03 .etcetra {
	text-align: center;
}

#contents.join.top #main #box04 {
  text-align: center;
}
#contents.join.top #main #box04 img {
  border: 1px solid #7FA5CE;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

正会員

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

#contents.join.member #main a {
  color: #4688D4;
}

#contents.join.member #main a:link,
#contents.join.member #main a:visited {
  color: #4688D4;
}

#contents.join.member #main a:hover,
#contents.join.member #main a:active {
  text-decoration: underline;
}

#contents.join.member #main a[href$='.pdf'] {
  padding: 0;
  background: none;
}

#contents.join.member #main {
	font-size: 12px;
	color: #666666;
}

#contents.join.member #main .box-01{
	margin-bottom: 50px;
}

#contents.join.member #main .box-02,
#contents.join.member #main .box-03{
	padding-left: 45px;
}

	#contents.join.member #main .box-02 h3{
		margin-bottom: 30px;
	}
	#contents.join.member #main .box-02 h4{
		margin-bottom: 10px;
	}
	#contents.join.member #main .box-02 p{
		margin-bottom: 70px;
	}
	#contents.join.member #main .box-02 p.text-01{
		margin-bottom: 5px;
	}
			#contents.join.member #main .box-02 p.text-02{
		margin-bottom: 25px;
	}

#contents.join.member #main .flow .flowBox{
	margin-left: 0;
}
	#contents.join.member #main .flow .flowBox tr td{
		font-size: 12px;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

学生会員

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

#contents.join.student_member #main a {
  color: #4688D4;
}

#contents.join.student_member #main a:link,
#contents.join.student_member #main a:visited {
  color: #4688D4;
}

#contents.join.student_member #main a:hover,
#contents.join.student_member #main a:active {
  text-decoration: underline;
}

#contents.join.student_member #main a[href$='.pdf'] {
  padding: 0;
  background: none;
}

#contents.join.student_member #main {
	font-size: 12px;
	color: #666666;
}

#contents.join.student_member #main .box-01{
	margin-bottom: 50px;
}

#contents.join.student_member #main .box-02,
#contents.join.student_member #main .box-03{
	padding-left: 45px;
}

	#contents.join.student_member #main .box-02 h3{
		margin-bottom: 30px;
	}
	#contents.join.student_member #main .box-02 h4{
		margin-bottom: 10px;
	}
	#contents.join.student_member #main .box-02 p{
		margin-bottom: 70px;
	}
			#contents.join.student_member #main .box-02 p.text-02{
		margin-bottom: 25px;
	}

#contents.join.student_member #main .flow .flowBox{
	margin-left: 0;
}
	#contents.join.student_member #main .flow .flowBox tr td{
		font-size: 12px;
}

#contents.join.student_member #main .flow .caption{
	text-align: center;
	margin-bottom: 20px;
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

専門会員

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

#contents.join.professional_member #main a {
  color: #4688D4;
}

#contents.join.professional_member #main a:link,
#contents.join.professional_member #main a:visited {
  color: #4688D4;
}

#contents.join.professional_member #main a:hover,
#contents.join.professional_member #main a:active {
  text-decoration: underline;
}

#contents.join.professional_member #main a[href$='.pdf'] {
  padding: 0;
  background: none;
}

#contents.join.professional_member #main {
	font-size: 12px;
	color: #666666;
}

#contents.join.professional_member #main .box-01{
	margin-bottom: 50px;
}

#contents.join.professional_member #main .box-02,
#contents.join.professional_member #main .box-03{
	padding-left: 45px;
}

	#contents.join.professional_member #main .box-02 h3{
		margin-bottom: 30px;
	}
	#contents.join.professional_member #main .box-02 h4{
		margin-bottom: 10px;
	}
	#contents.join.professional_member #main .box-02 p.text-01{
		margin-bottom: 15px;
	}
	#contents.join.professional_member #main .box-02 ul{
		margin-bottom: 70px;
	}
	#contents.join.professional_member #main .box-02 ul li{
		margin-bottom: 10px;
		text-indent: -1em;
		padding-left: 12px;
	}
			#contents.join.professional_member #main .box-02 p.text-02{
		margin-bottom: 25px;
	}

#contents.join.professional_member #main .flow .flowBox{
	margin-left: 0;
}
	#contents.join.professional_member #main .flow .flowBox tr td{
		font-size: 12px;
}


#contents.join.professional_member #main .flow .caption{
	text-align: center;
	margin-bottom: 20px;
}



/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

ジュニア会員

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

#contents.join.junior_member #main a {
  color: #4688D4;
}

#contents.join.junior_member #main a:link,
#contents.join.junior_member #main a:visited {
  color: #4688D4;
}

#contents.join.junior_member #main a:hover,
#contents.join.junior_member #main a:active {
  text-decoration: underline;
}

#contents.join.junior_member #main a[href$='.pdf'] {
  padding: 0;
  background: none;
}

#contents.join.junior_member #main {
	font-size: 12px;
	color: #666666;
}

#contents.join.junior_member #main .box-01{
	margin-bottom: 50px;
}

#contents.join.junior_member #main .box-02,
#contents.join.junior_member #main .box-03{
	padding-left: 45px;
}

	#contents.join.junior_member #main .box-02 h3{
		margin-bottom: 30px;
	}
	#contents.join.junior_member #main .box-02 h4{
		margin-bottom: 10px;
	}
	#contents.join.junior_member #main .box-02 p{
		margin-bottom: 70px;
	}
			#contents.join.junior_member #main .box-02 p.text-02{
		margin-bottom: 25px;
	}

#contents.join.junior_member #main .flow .flowBox{
	margin-left: 0;
}
	#contents.join.junior_member #main .flow .flowBox tr td{
		font-size: 12px;
}

#contents.join.junior_member #main .flow .caption{
	text-align: center;
	margin-bottom: 20px;
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

個人協力会員

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

#contents.join.individual_cooperation_member #main a {
  color: #4688D4;
}

#contents.join.individual_cooperation_member #main a:link,
#contents.join.individual_cooperation_member #main a:visited {
  color: #4688D4;
}

#contents.join.individual_cooperation_member #main a:hover,
#contents.join.individual_cooperation_member #main a:active {
  text-decoration: underline;
}

#contents.join.individual_cooperation_member #main a[href$='.pdf'] {
  padding: 0;
  background: none;
}

#contents.join.individual_cooperation_member #main {
	font-size: 12px;
	color: #666666;
}

#contents.join.individual_cooperation_member #main .box-01{
	margin-bottom: 50px;
}

#contents.join.individual_cooperation_member #main .box-02,
#contents.join.individual_cooperation_member #main .box-03{
	padding-left: 45px;
}

	#contents.join.individual_cooperation_member #main .box-02 h3{
		margin-bottom: 30px;
	}
	#contents.join.individual_cooperation_member #main .box-02 h4{
		margin-bottom: 10px;
	}
	#contents.join.individual_cooperation_member #main .box-02 p{
		margin-bottom: 70px;
	}
			#contents.join.individual_cooperation_member #main .box-02 p.text-02{
		margin-bottom: 25px;
	}

#contents.join.individual_cooperation_member #main .flow .flowBox{
	margin-left: 0;
}
	#contents.join.individual_cooperation_member #main .flow .flowBox tr td{
		font-size: 12px;
}

#contents.join.individual_cooperation_member #main .flow .caption{
	text-align: center;
	margin-bottom: 20px;
}



/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

法人協力会員

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

#contents.join.corporate_affiliate_member #main a {
  color: #4688D4;
}

#contents.join.corporate_affiliate_member #main a:link,
#contents.join.corporate_affiliate_member #main a:visited {
  color: #4688D4;
}

#contents.join.corporate_affiliate_member #main a:hover,
#contents.join.corporate_affiliate_member #main a:active {
  text-decoration: underline;
}

#contents.join.corporate_affiliate_member #main a[href$='.pdf'] {
  padding: 0;
  background: none;
}

#contents.join.corporate_affiliate_member #main {
	font-size: 12px;
	color: #666666;
}

#contents.join.corporate_affiliate_member #main .box-01{
	margin-bottom: 50px;
}

#contents.join.corporate_affiliate_member #main .box-02,
#contents.join.corporate_affiliate_member #main .box-03{
	padding-left: 45px;
}

	#contents.join.corporate_affiliate_member #main .box-02 h3{
		margin-bottom: 30px;
	}
	#contents.join.corporate_affiliate_member #main .box-02 h4{
		margin-bottom: 10px;
	}
	#contents.join.corporate_affiliate_member #main .box-02 p{
		margin-bottom: 70px;
	}
			#contents.join.corporate_affiliate_member #main .box-02 p.text-02{
		margin-bottom: 25px;
	}

#contents.join.corporate_affiliate_member #main .flow .flowBox{
	margin-left: 0;
}
	#contents.join.corporate_affiliate_member #main .flow .flowBox tr td{
		font-size: 12px;
}

#contents.join.corporate_affiliate_member #main .flow .caption{
	text-align: center;
	margin-bottom: 20px;
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

請求フォーム2

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
#contents.join.form2 #main p.text {
  margin-bottom: 40px;
}

#contents.join.form2 #main form label {
  cursor: pointer;
}

#contents.join.form2 #main .obi.classification {
  margin-bottom: 18px;
}

#contents.join.form2 #main .section.classification .caption {
  margin-bottom: 18px;
}

#contents.join.form2 #main .section.classification .article {
  margin-left: 20px;
}

#contents.join.form2 #main .section.classification .article span {
  width: 140px;
  margin-bottom: 10px;
  display: inline-block;
}

#contents.join.form2 #main .section.classification .article span input {
  margin-right: 8px;
}

#contents.join.form2 #main .obi.branch {
  margin-bottom: 18px;
}

#contents.join.form2 #main .section.branch .caption {
  margin-bottom: 18px;
  overflow: hidden;
}

#contents.join.form2 #main .section.branch .caption .text {
  margin-bottom: 0;
  float: left;
}

#contents.join.form2 #main .section.branch .caption .detail {
  float: right;
}

#contents.join.form2 #main .section.branch .caption .detail img {
  margin-right: 4px;
  vertical-align: middle;
}

#contents.join.form2 #main .section.branch .article {
  margin-left: 20px;
  clear: both;
}

#contents.join.form2 #main .section.branch .article span {
  width: 140px;
  margin-bottom: 10px;
  display: inline-block;
}

#contents.join.form2 #main .section.branch .article span input {
  margin-right: 8px;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

退会案内

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

#contents.join.unsubscribe #main h4 {
  margin-bottom: 30px;
}

#contents.join.unsubscribe #main a {
  color: #4688D4;
}

#contents.join.unsubscribe #main a:link,
#contents.join.unsubscribe #main a:visited {
  color: #4688D4;
}

#contents.join.unsubscribe #main a:hover,
#contents.join.unsubscribe #main a:active {
  text-decoration: underline;
}

#contents.join.unsubscribe #main a[href$='.pdf'] {
  padding: 0;
  background: none;
}

#contents.join.unsubscribe #main {
	font-size: 12px;
	color: #666666;
}

#contents.join.unsubscribe #main .box-01{
	margin-bottom: 50px;
}

#contents.join.unsubscribe #main .box-02,
#contents.join.unsubscribe #main .box-03{
	padding-left: 45px;
}

	#contents.join.unsubscribe #main .box-02 h3{
		margin-bottom: 30px;
	}
	#contents.join.unsubscribe #main .box-02 h4{
		margin-bottom: 10px;
	}
	#contents.join.unsubscribe #main .box-02 p{
		margin-bottom: 70px;
	}
			#contents.join.unsubscribe #main .box-02 p.text-02{
		margin-bottom: 25px;
	}

#contents.join.unsubscribe #main .flow .flowBox{
	margin-left: 0;
}
	#contents.join.unsubscribe #main .flow .flowBox tr td{
		font-size: 12px;
}

#contents.join.unsubscribe #main .flow .caption{
	text-align: left;
	margin-top: 20px;
	margin-bottom: 50px;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

退会フォーム

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
#contents.join.form3 #main p.text {
  margin-bottom: 40px;
}

#contents.join.form3 #main form label {
  cursor: pointer;
}

#contents.join.form3 #main .obi.classification {
  margin-bottom: 18px;
}

#contents.join.form3 #main .section.classification .caption {
  margin-bottom: 30px;
}

#contents.join.form3 #main .section.classification .article {
  margin-left: 20px;
}

#contents.join.form3 #main .section.classification .article span {
  width: 140px;
  margin-bottom: 10px;
  display: inline-block;
}

#contents.join.form3 #main .section.classification .article span input {
  margin-right: 8px;
}

#contents.join.form3 #main .obi.branch {
  margin-bottom: 18px;
}

#contents.join.form3 #main .section.branch .caption {
  margin-bottom: 60px;
  padding-left: 20px;
  overflow: hidden;
}

#contents.join.form3 #main .section.branch .caption .text {
  margin-bottom: 0;
  float: left;
}

#contents.join.form3 #main .section.branch .caption .detail {
  float: right;
}

#contents.join.form3 #main .section.branch .caption .detail img {
  margin-right: 4px;
  vertical-align: middle;
}

#contents.join.form3 #main .section.branch .article {
  margin-left: 20px;
  margin-bottom: 20px;
  clear: both;
}

#contents.join.form3 #main .section.branch .article span {
  width: 140px;
  margin-bottom: 10px;
  display: inline-block;
}

#contents.join.form3 #main .section.branch .article span input {
  margin-right: 8px;
}


