@charset "utf-8";
/* ****************************************************************** 

	COPYRIGHT(C) CYBRiDGE CORPORATION.
	URL: http://www.cybridge.jp/

****************************************************************** */

#main h2.headline{
	margin-bottom:12px;
	}

/*==================================================================
Sidebar Styles
===================================================================*/

#sidebar{
	width:190px;
	}
#sidebar .section{
	margin-bottom:5px;
	}
#sidebar .section dl{
	}
#sidebar .section dt img{
	margin:5px 0px;
	}
#sidebar .section dt a{
	margin: 3px;
	display: block;
	text-align:center;
	border:1px solid #EEE;
	}

#sidebar .section dd{
	margin:3px;
	padding:2px 5px;
	background-color:#EEE;
	font-size:smaller;
	}
#sidebar .section dd a{
	display:block;
	text-align:center;
	}
#sidebar .section h3,
#sidebar .section h4{
	font-size:100%;
	color:#444;
	border:1px solid #FFF;
	border-bottom:1px solid #DDD;
	padding:4px 5px;
	background: #FFF url("/img/img/sidebar/bg.gif") repeat-x 0% 0%;
	font-weight:bold;
	}
	


/*==================================================================
	#p-speikoh Styles 
===================================================================*/	

#p-eikoh #main {
	width:740px;
	padding-bottom:20px;
	float:left;
}

#p-eikoh table.inner{
	background:#F65050;
	margin-top:10px;
	border-collapse:separate;
	border-spacing:5px;
	width:670px;
}
#p-eikoh table.inner table{
	border-collapse:separate;
	border-spacing:10px;
	background:#FFF;
}


/*==================================================================
#p-speikoh Styles 
===================================================================*/	
	
#p-speikoh #main {
	width:740px;
	padding-bottom:20px;
	float:left;
}
#p-speikoh #topmain {
	width:950px;
	padding-bottom:20px;
	float:left;
}
#p-speikoh #new0731 {
	width:950px;
	float:none;
	padding-bottom:10px;
	margin-bottom:30px;
	background: #FFF url(/img/common/line_dot.gif) repeat-x 0px bottom;
}
#p-speikoh #new0731 ul{
	margin:0px 0px 10px;
}

#p-speikoh #new0731 ul,
#p-speikoh #new0731 p{
	font-size:96%;
}
#p-speikoh #new0731 p{
	margin-bottom:10px;
}
#p-speikoh #new0731 .leftBox{
	width:415px;
}
#p-speikoh #new0731 .rightBox {
	width:525px;
}
#p-speikoh #new0731 h3{
	background:#FFFFFF url(/img/common/line_border.gif) no-repeat 0 100%;
	font-weight:bold;
	padding:2px 2px 5px;
	border:none;
}
#p-speikoh #new0731 .right{
	margin-top:10px;
}

#p-speikoh h2.h2eikoh {
	display: block;
	text-indent: -5000px;
	text-decoration:none;
	overflow:hidden;
	width:950px;
	height:44px;
	background: #FFF url(/img/sp/sp_eikoh/sp_eikoh_title.gif) no-repeat 0px 0px;
	margin-bottom:20px;
}
#p-speikoh .speleftBox {
	margin:0px 10px 20px 0px;
	width:310px;
	text-align:center;
	float:left;
}
#p-speikoh .sperightBox {
	margin:0px 0px 20px 0px;
	width:310px;
	text-align:center;
	float:left;
}
#p-speikoh .speleftBox h2,
#p-speikoh .sperightBox h2{
	margin-top:10px;
}
#p-speikoh .seminarBox{
	padding:10px;
	margin-bottom: 20px;
	background-color: #E8ECF3;
	text-align:center;
}
#p-speikoh .seminarBox img{
	margin-bottom: 10px;
}

#p-speikoh .seminarBox .dtl{
	text-align:left;
	background-color:#FFFFFF;
	padding:10px;
}
#p-speikoh .seminarBox .dtl p{
	padding-bottom:10px;
	background:#FFF url(/img/common/line_dot.gif) repeat-x 0 100%;
}
#p-speikoh .seminarBox .dtl h3{
	background:none;
	border:0px;
	height:20px;
	margin:0px 0px 10px 0px;
	padding:0px;
}

#p-speikoh h2.seminar {
	display: block;
	text-indent: -5000px;
	text-decoration:none;
	overflow:hidden;
	width:134px;
	height:110px;
	background: #FFF url(/img/sp/sp_eikoh/seminar/logo_seminar.gif) no-repeat 0px 0px;
	margin-left: 10px;
	float:left;
}
#p-speikoh h2.visavis {
	display: block;
	text-indent: -5000px;
	text-decoration:none;
	overflow:hidden;
	width:75px;
	height:76px;
	background: #FFF url(/img/sp/sp_eikoh/visavis/logo_visavis.gif) no-repeat 0px 0px;
	margin-left: 10px;
	float:left;
}
#p-speikoh h2.navio {
	display: block;
	text-indent: -5000px;
	text-decoration:none;
	overflow:hidden;
	width:196px;
	height:76px;
	background: #FFF url(/img/sp/sp_eikoh/navio/logo_navio.gif) no-repeat 0px 0px;
	margin-left: 10px;
	float:left;
}
#p-speikoh .title p{
	float:left;
	width:320px;
	margin:20px;
}
#p-speikoh .title2 p{
	float:left;
	width:390px;
	margin:0px 20px 20px 20px;
}
#p-speikoh .title img,
#p-speikoh .title2 img,
#p-speikoh .title3 img{
	float:right;
}
#p-speikoh .detail{
	background-color:#E8ECF3;
	padding:10px;
}
#p-speikoh .detail-in{
	background-color:#FFFFFF;
	padding:10px;
	background:#FFF url(/img/common/line_dot.gif) repeat-x 0 100%;
}
#p-speikoh .detail-in img.photo{
	margin:0px 10px 0px 0px;
	float:left;
}
#p-speikoh .detail-in h2{
	margin:0px 0px 10px 260px;
}
#p-speikoh .detail-in p{
	margin-left:260px;
	padding:0px 10px 0px 0px;
}

#p-speikoh .detail-in .exam{
	margin:10px 0px 0px 260px;
	padding:10px;
	border:1px solid #E8ECF3;
	background-color:#F5F8FA;
}
#p-speikoh .detail-in .exam p{
	margin-left:0px;
	padding:0px;
	margin-top:5px;
}
/* ------------------------------------------------------------------
	map
-------------------------------------------------------------------*/
#p-speikoh div.map {
	width: 640px;
	height: 300px;
	padding: 0px;
	border: 1px solid #A8B7BF;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 20px;
}
#p-speikoh div.mapleft {
	float: left;
	width: 160px;
	height: 300px;
	margin: 0px;
	padding: 0px;
	background-image: url(/img/sp/wao/mapleft_back.gif);
	text-align:center;
	border-right: 1px solid #A8B7BF;
}
#p-speikoh div.mapleft img {
	vertical-align:bottom
}
#p-speikoh div.mapleft ul {
	margin: 4px;
	padding: 0px;
	list-style-type : none;
}
#p-speikoh div.mapleft li {
	width: 152px;
	height: 35px;
	margin: 1px 0px;
	padding: 0px;
	list-style-type : none;
}
#p-speikoh div.mapright {
	float: right;
	margin: 20px 20px 20px 0px;
	padding: 0px;
}

#p-speikoh h3 {
	font-size:133%;
	background: #E7F4FE url(/img/section-bg.gif) repeat-x 0px 0px;
	border:1px solid #CCCCCC;
	border-top:2px solid #008EE7;
	padding:5px 6px;
	margin-bottom:8px;
}
#p-speikoh h4 {
	font-size:120%;
	color: #FFFFFF;
	background: #FFFFFF url(/img/sp/wao/sp_wao_back_h4.jpg) no-repeat 0px 0px;
	border-bottom:2px solid #008EE7;
	padding:3px 0px 3px 0px;
	margin-bottom:8px;
}
#p-speikoh h4 span {
	display:block;
	width:89px;
	text-align:center;
}
#p-speikoh table.srccls {
	width:100%;
	border: 0px;
	font-size:120%;
}
#p-speikoh table.srccls tr {
	margin:0px;
	background: #FFF url(../../img/line-dot-gray.gif) repeat-x 0px 100%;
}
#p-speikoh table.srccls th {
	margin:0px;
	padding:5px;
	text-align: left;
}
#p-speikoh table.srccls td {
	margin:0px;
	padding:5px;
	text-align: left;
}
#p-speikoh table.srccls td.dtl {
	margin:0px;
	padding:5px;
	text-align: right;
	font-weight: bold;
	white-space:nowrap;
}
#p-speikoh div.bkchiki {
	text-align:right;
	margin:5px;
	padding:3px;
}
#p-speikoh div.bkchiki a {
	background-image: url(/img/sp/wao/sp_wao_bkchiki.jpg);
	background-repeat: no-repeat;
	padding: 0px 0px 0px 13px;
	margin: 0px 0px 20px 0px;
}
/* CLEARFIX */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */	

/* ------------------------------------------------------------------
	p-sp styles
-------------------------------------------------------------------*/

#p-sp .job-title {
	width:100%;
}
#p-sp .job-title th, #p-sp .job-title td {
	padding:5px;
}
#p-sp .job-title th {
	text-align:left;
	font-size:145%;
	font-weight:bold;
}
#p-sp .job-title td {
	text-align:right;
}
#p-sp .photo {
	float:left;
	margin-right:10px;
	background-color:#EEE;
}
#p-sp p {
	margin:0px 0px 8px 0px
}
#p-sp .photo p {
	text-align:center;
	margin:3px;
}
#p-sp h2 {
	background: #FFF url(/img/title_top.gif) no-repeat 0px -88px;
	height:20px;
	text-indent:-9999px;
}
#p-sp #main {
	margin:0px auto;
	float:none;
	width:730px!important;
}
#p-sp #c-col {
	width:360px;
	float:right;
	clear:both;
}
#p-sp #l-col {
	width:360px;
	float:left;
}
#p-sp h3 {
	border-left:8px solid #0796EE;
	padding-left:10px;
	color:#001085;
	margin-bottom:8px;
	font-size:133%;
	font-weight:bold;
}
#p-sp h4 {
	background: #E7F4FE url(/img/section-bg.gif) repeat-x 0px 0px;
	border:1px solid #CCCCCC;
	border-top:2px solid #008EE7;
	padding:6px;
	margin-bottom:8px;
}
#p-sp h5 {
	clear:both;
	background: #E7F4FE url(/img/section-bg.gif) repeat-x 0px 0px;
	border:1px solid #CCCCCC;
	padding:5px;
	margin-bottom:8px;
}
#p-sp h6 {
	border-left:8px solid #0796EE;
	padding-left:10px;
	color:#001085;
	margin-bottom:8px;
	font-size:133%;
	font-weight:bold;
}
#p-sp .center {
	text-align:center;
	clear:both;
	margin:15px 0px;
}
#p-sp .submit {
	text-align:center;
	clear:both;
	margin:15px 0px;
	background-color: #0066CC;
	padding:6px;
!important
}
#p-sp #c-col table, #p-sp #l-col table, #p-sp table.com {
	background:#FFF;
	border-collapse:collapse;
	border-spacing:0px;
	border-bottom:1px solid #CCCCCC;
}
#p-sp #c-col th, #p-sp #l-col th, #p-sp .com th {
	background-color: #D6EBFF;
	padding:4px 5px;
	border-top:1px solid #CCCCCC;
	width:100px;
	vertical-align:top;
	text-align:left;
	font-weight:normal;
}
#p-sp #c-col td, #p-sp #l-col td, #p-sp .com td {
	padding:4px 5px;
	border-top:1px solid #CCCCCC;
}

/*==================================================================
#p-wao Styles
===================================================================*/

h2.h2sp {
	display: block;
	text-indent: -5000px;
	text-decoration:none;
	overflow:hidden;
	width:765px;
	height:149px;
	background: #FFF url("/img/sp/wao/sp_wao_title.jpg") no-repeat 0px 0px;
	margin: 15px 0px;
}
#p-wao #main {
	width:100%;
	float:left;
}
#p-wao h2 {
	margin: 10px 0px;
}
#p-wao .spleftBox {
	margin-bottom: 20px;
	width:375px;
	border: 1px solid #DFDFDF;
	background-image: url(/img/sp/wao/sp_wao_back.jpg);
	background-color: #F9F9F9;
	background-repeat: repeat-x;
	text-align:center;
	float:left;
}
#p-wao .spleftBox img {
	margin-bottom:20px;
}
#p-wao .spleftBox table {
	margin:0px auto;
	margin-bottom:20px;
	width: 333px;
	text-align: left;
	color:#444444;
	background-color: #FFFFFF;
	border: 3px double #81C1E6;
}
#p-wao .spleftBox th {
	background-image: url(/img/sp/wao/sp_wao_thead_nh.jpg);
	background-color: #1F93DC;
	background-repeat: repeat-x;
	color: #FFFFFF;
	padding: 5px;
}
#p-wao .spleftBox td {
	padding: 5px;
}
#p-wao .spleftBox tfoot {
	text-align: right;
}
#p-wao .sprightBox {
	margin-bottom: 20px;
	width:375px;
	border: 1px solid #DFDFDF;
	background-image: url(/img/sp/wao/sp_wao_back.jpg);
	background-color: #F9F9F9;
	background-repeat: repeat-x;
	text-align:center;
	float:right;
}
#p-wao .sprightBox img {
	margin-bottom:20px;
}
#p-wao .sprightBox table {
	margin:0px auto;
	margin-bottom:20px;
	width: 333px;
	text-align: left;
	color:#444444;
	background-color: #FFFFFF;
	border: 3px double #2A3789;
}
#p-wao .sprightBox th {
	background-image: url(/img/sp/wao/sp_wao_thead_axis.jpg);
	background-color: #0E1D7A;
	background-repeat: repeat-x;
	color: #FFFFFF;
	padding: 5px;
}
#p-wao .sprightBox td {
	padding: 5px;
}
#p-wao .sprightBox tfoot {
	text-align: right;
}
div.waomail {
	border: 1px solid #FFDFDF;
	border-top:3px solid #008CD6;
	margin: 20px 0px;
	padding:10px;
	line-height: 140%;
	text-align:center;
	clear:both;
}
div.waomail a {
	background-image: url(/img/sp/wao/sp_wao_mail.jpg);
	background-repeat: no-repeat;
	padding: 0px 0px 0px 28px;
	margin: 0px 0px 20px 0px;
}
#p-wao tfoot a {
	background-image: url(/img/sp/wao/sp_wao_link.gif);
	background-repeat: no-repeat;
	padding: 0px 0px 0px 18px;
	margin: 0px 0px 20px 0px;
}
span.spwaored {
	color:#FF0000;
	font-size:1.2;
	font-weight:bold;
}
span.spwaoblue {
	color:#0000FF;
	font-size:1.2;
	font-weight:bold;
}
span.spbig {
	color:#444444;
	font-size:1.2;
	font-weight:bold;
}

/* #p-wao Styles
-----------------------------------------------------------------------------  */
#p-wao #main {
	width:765px;
	float:none;
	margin:0 auto;
}
#p-wao div.title {
	margin: 20px 0px 0px 0px;
}
#p-wao div.title h2.axis {
	display: block;
	text-indent: -5000px;
	text-decoration:none;
	overflow:hidden;
	width:214px;
	height:36px;
	background: #FFF url("/img/sp/wao/sp_wao_title_axis1.gif") no-repeat 0px 0px;
	margin-left: 10px;
	float:left;
}
#p-wao div.title h2.nk {
	display: block;
	text-indent: -5000px;
	text-decoration:none;
	overflow:hidden;
	width:256px;
	height:40px;
	background: #FFF url("/img/sp/wao/sp_wao_title_nk1.gif") no-repeat 0px 0px;
	margin-left: 10px;
	float:left;
}
#p-wao div.title h2 {
	margin-right: 10px;
	float:right;
}
#p-wao div.shokai {
	padding: 5px;
	font-size: 120%;
}
#p-wao div.shokaileft {
	width:280px;
	float:left;
}
#p-wao div.shokairight {
	width:467px;
	float:right;
}
#p-wao div.spnk2 {
	border: 1px solid #AEDBFF;
	padding: 0px;
	margin: 20px 0px;
}
#p-wao div.spnk {
	padding: 10px;
	margin: 0px;
	background-image:url(/img/sp/wao/sp_wao_back_nk.jpg);
	background-color: #F1F9FE;
	background-repeat: repeat-x;
	border: 1px solid #FFF;
}
#p-wao div.spnk h3 {
	padding: 0px;
	margin: 0px;
	border: 0px;
	background-image:none;
}
#p-wao div.spnkleft {
	width:220px;
	float: left;
}
#p-wao div.spnkright {
	width:520px;
	float: right;
}
#p-wao div.shokaitop {
	width: 469px;
	height: 14px;
	background-image:url(/img/sp/wao/sp_wao_shokai_top.jpg);
	background-color: #FFF;
	background-repeat: no-repeat;
}
#p-wao div.shokaibk {
	width: 469px;
	background-image:url(/img/sp/wao/sp_wao_shokai_bk.jpg);
	background-color: #FFF;
	background-repeat: repeat-y;
}
#p-wao div.shokaibottom {
	width: 469px;
	height: 14px;
	background-image:url(/img/sp/wao/sp_wao_shokai_bottom.jpg);
	background-color: #FFF;
	background-repeat: no-repeat;
}
#p-wao div.shokaibk p {
	margin: 0px 15px;
}
#p-wao h3 {
	font-size:133%;
	background: #E7F4FE url(/img/section-bg.gif) repeat-x 0px 0px;
	border:1px solid #CCCCCC;
	border-top:2px solid #008EE7;
	padding:5px 6px;
	margin-bottom:8px;
}
#p-wao h4 {
	font-size:120%;
	color: #FFFFFF;
	background: #FFFFFF url(/img/sp/wao/sp_wao_back_h4.jpg) no-repeat 0px 0px;
	border-bottom:2px solid #008EE7;
	padding:3px 0px 3px 0px;
	margin-bottom:8px;
}
#p-wao h4 span {
	display:block;
	width:89px;
	text-align:center;
}
#p-wao table.srccls {
	width:100%;
	border: 0px;
	font-size:120%;
}
#p-wao table.srccls tr {
	margin:0px;
	background: #FFF url(../../img/line-dot-gray.gif) repeat-x 0px 100%;
}
#p-wao table.srccls th {
	margin:0px;
	padding:5px;
	text-align: left;
	width: 11.2em;
}
#p-wao table.srccls td {
	margin:0px;
	padding:5px;
	text-align: left;
}
#p-wao table.srccls td.dtl {
	margin:0px;
	padding:5px;
	text-align: right;
	font-weight: bold;
}
#p-wao div.bkchiki {
	text-align:right;
	margin:5px;
	padding:3px;
}
#p-wao div.bkchiki a {
	background-image: url(/img/sp/wao/sp_wao_bkchiki.jpg);
	background-repeat: no-repeat;
	padding: 0px 0px 0px 13px;
	margin: 0px 0px 20px 0px;
}
/* #p-wao Styles (ｲｼﾁﾘ･ﾚ｡ｼ･ｸ ﾃﾏｿﾞ)
-----------------------------------------------------------------------------  */
#p-wao div.map {
	width: 640px;
	height: 300px;
	padding: 0px;
	border: 1px solid #A8B7BF;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 20px;
}
#p-wao div.mapleft {
	float: left;
	width: 160px;
	height: 300px;
	margin: 0px;
	padding: 0px;
	background-image: url(/img/sp/wao/mapleft_back.gif);
	text-align:center;
	border-right: 1px solid #A8B7BF;
}
#p-wao div.mapleft img {
	vertical-align:bottom
}
#p-wao div.mapleft ul {
	margin: 4px;
	padding: 0px;
	list-style-type : none;
}
#p-wao div.mapleft li {
	width: 152px;
	height: 35px;
	margin: 1px 0px;
	padding: 0px;
	list-style-type : none;
}
#p-wao div.mapright {
	float: right;
	margin: 20px 20px 20px 0px;
	padding: 0px;
}





/* #p-eikoh Styles
-----------------------------------------------------------------------------  */
#p-eikoh #main {
	width:765px;
	float:none;
	margin:0 auto 20px;
}
#p-eikoh #main h1 {
	background:#FFFFFF url(/img/title_top.gif) no-repeat scroll 0px -88px;
	height:20px;
	text-indent:-9999px;
}
#p-eikoh .job-title {
	background: #E7F4FE url(/img/section-bg.gif) repeat-x 0px 0px;
	border:1px solid #CCCCCC;
	border-top:2px solid #008EE7;
	padding:3px 6px;
	margin-bottom:8px;
}
#p-eikoh .job-title {
	width:100%;
}
#p-eikoh .job-title th, #p-eikoh .job-title td {
	padding:5px;
}
#p-eikoh .job-title th {
	text-align:left;
	font-size:145%;
	font-weight:bold;
}
#p-eikoh .job-title td {
	text-align:right;
}

#p-eikoh table.inner{
	background:#F65050;
	margin-top:10px;
	border-collapse:separate;
	border-spacing:5px;
	width:670px;
}
#p-eikoh table.inner table{
	border-collapse:separate;
	border-spacing:10px;
	background:#FFF;
}

/* #p-waseda-t Styles
-----------------------------------------------------------------------------  */
#p-waseda-t #main {
	width:765px;
	float:none;
	margin:0 auto;
}

/* #p-tact-t Styles
-----------------------------------------------------------------------------  */
#p-tact #main {
	width:820px;
	float:none;
	margin:0 auto;
}
#p-tact #main h2 {
	height:214px;
	background: url(/img/sp/tact/keyv_c.jpg) no-repeat 0px 0;
	text-indent:-5000px;
	margin-bottom:15px;
}
#p-tact #main h3 {
	clear:both;
}
#p-tact #main .inner {
	background:#FAFAFA;
	border: solid 1px #CCC;
	border-top:none;
}
#p-tact #main .inner img{
	width:150px;
	float:left;
}
#p-tact #main .inner p{
	width:640px;
	float:right;
	margin:0;
}

#p-tact #main .inner div{
	clear: both;
	text-align:right;
}

#p-tact #main .leftBox {
	width:400px;
	float:left;
}
#p-tact #main .rigthBox {
	width:400px;
	float:right;
}

#p-tact #main .leftBox .inner p,
#p-tact #main .rigthBox .inner p{
	width:220px;
}
#p-tact #main .submit{
	background:#F0F8FF;
	padding:10px;
	border: solid 1px #D9ECFD;
	}
#p-tact #main .submit img{
	vertical-align:bottom;
	}

#p-tact #main .submit a{
	margin:0 5px;
	}





/* #p-campaign Styles
-----------------------------------------------------------------------------  */

#p-campaign div.bkchiki {
	text-align:right;
	margin:5px;
	padding:3px;
}
#p-campaign #main {
	width:765px;
	float:none;
	margin:0 auto;
}
#p-campaign div.title {
	margin: 20px 0px 0px 0px;
}
#p-campaign div.title h2.axis {
	display: block;
	text-indent: -5000px;
	text-decoration:none;
	overflow:hidden;
	width:214px;
	height:36px;
	background: #FFF url("/img/sp/campaign/sp_campaign_title_axis1.gif") no-repeat 0px 0px;
	margin-left: 10px;
	float:left;
}
#p-campaign div.title h2.nk {
	display: block;
	text-indent: -5000px;
	text-decoration:none;
	overflow:hidden;
	width:256px;
	height:40px;
	background: #FFF url("/img/sp/campaign/sp_campaign_title_nk1.gif") no-repeat 0px 0px;
	margin-left: 10px;
	float:left;
}
#p-campaign h3.title {
	background:none;
	border:none;
	text-align:center;
	padding:20px;
}
#p-campaign div.shokai {
	padding: 5px;
	font-size: 120%;
}
#p-campaign div.leftBox {
	width:265px;
	float:left;
}
#p-campaign div.rightBox {
	width:450px;
	height:140px;
	background:#F3F8FE;
	padding:15px;
	float:right;
	border: double 3px #AEDBFF;
}

#p-campaign div.titleBox {
	width:380px;
	height:140px;
	padding:15px;
	float:right;
	text-align:center;
}
#p-campaign div.txtBox {
	background:#F3F8FE;
	padding:15px;
	border: double 3px #AEDBFF;
}

.headline3 {
	background:none;
	background: url("/img/common/line_dot.gif") repeat-x 0% 100%;
}
.headline4{
	background:none;
	background: url("/img/common/line_border.gif") no-repeat 0% 100%;
	}

#p-campaign div.rightBox  p {
	margin:0;
}
#p-campaign div.photo {
	border: 1px solid #AEDBFF;
	padding: 0px;
	margin: 20px 0px;
}

#p-campaign div.photo div {
	padding: 20px;
	margin: 0px;
	background-image:url(/img/sp/campaign/sp_campaign_back_nk.jpg);
	background-color: #F1F9FE;
	background-repeat: repeat-x;
	border: 1px solid #FFF;
	text-align:center;
}

#p-campaign div.photo img{
	margin:0 10px;
	vertical-align:bottom;
}
#p-campaign div.spnk {
	padding: 10px;
	margin: 0px;
	background-image:url(/img/sp/campaign/sp_campaign_back_nk.jpg);
	background-color: #F1F9FE;
	background-repeat: repeat-x;
	border: 1px solid #FFF;
}
#p-campaign div.spnk h3 {
	padding: 0px;
	margin: 0px;
	border: 0px;
	background-image:none;
}
#p-campaign div.spnkleft {
	width:220px;
	float: left;
}
#p-campaign div.spnkright {
	width:520px;
	float: right;
}
#p-campaign div.shokaitop {
	width: 469px;
	height: 14px;
	background-image:url(/img/sp/campaign/sp_shokai_top.jpg);
	background-color: #FFF;
	background-repeat: no-repeat;
}
#p-campaign div.shokaibk {
	width: 469px;
	background-image:url(/img/sp/campaign/sp_shokai_bk.jpg);
	background-color: #FFF;
	background-repeat: repeat-y;
}
#p-campaign div.shokaibottom {
	width: 469px;
	height: 14px;
	background-image:url(/img/sp/campaign/sp_shokai_bottom.jpg);
	background-color: #FFF;
	background-repeat: no-repeat;
}
#p-campaign div.shokaibk p {
	margin: 0px 15px;
}
#p-campaign h3 {
	font-size:133%;
	background: #E7F4FE url(/img/section-bg.gif) repeat-x 0px 0px;
	border:1px solid #CCCCCC;
	border-top:2px solid #008EE7;
	padding:5px 6px;
	margin-bottom:8px;
}
#p-campaign h4 {
	font-size:120%;
	color: #FFFFFF;
	background: #FFFFFF url(/img/sp/campaign/sp_back_h4.jpg) no-repeat 0px 0px;
	border-bottom:2px solid #008EE7;
	padding:3px 0px 3px 0px;
	margin-bottom:8px;
}
#p-campaign h4 span {
	display:block;
	width:89px;
	text-align:center;
}
#p-campaign table.srccls {
	width:100%;
	border: 0px;
}
#p-campaign table.srccls tr {
	margin:0px;
	background: #FFF url(/img/line-dot-gray.gif) repeat-x 0px 100%;
}
#p-campaign table.srccls th {
	margin:0px;
	padding:5px;
	text-align: left;
}
#p-campaign table.srccls td {
	margin:0px;
	padding:5px;
	text-align: left;
}
#p-campaign table.srccls td.dtl {
	margin:0px;
	padding:5px;
	text-align: right;
	font-weight: bold;
}
#p-campaign div.bkchiki {
	text-align:right;
	margin:5px;
	padding:3px;
}
#p-campaign div.bkchiki a {
	background-image: url(/img/sp/campaign/sp_bkchiki.jpg);
	background-repeat: no-repeat;
	padding: 0px 0px 0px 13px;
	margin: 0px 0px 20px 0px;
}


#p-campaign div.map {
	width: 640px;
	height: 300px;
	padding: 0px;
	border: 1px solid #A8B7BF;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 20px;
}
#p-campaign div.mapleft {
	float: left;
	width: 160px;
	height: 300px;
	margin: 0px;
	padding: 0px;
	background-image: url(/img/sp/campaign/mapleft_back.gif);
	text-align:center;
	border-right: 1px solid #A8B7BF;
}
#p-campaign div.mapleft img {
	vertical-align:bottom
}
#p-campaign div.mapleft ul {
	margin: 4px;
	padding: 0px;
	list-style-type : none;
}
#p-campaign div.mapleft li {
	width: 152px;
	height: 35px;
	margin: 1px 0px;
	padding: 0px;
	list-style-type : none;
}
#p-campaign div.mapright {
	float: right;
	margin: 20px 20px 20px 0px;
	padding: 0px;
}


#p-campaign .pic{
	margin-bottom:15px;
	}
#p-campaign .pic table,
#p-campaign .pic table td{
	margin:0;
	border:0;
	}
#p-campaign .pic table img{
	vertical-align:bottom;
	}
	
	
	
	
/*==================================================================
#p-johnan Styles
===================================================================*/

h2.h2sp {
	display: block;
	text-indent: -5000px;
	text-decoration:none;
	overflow:hidden;
	width:765px;
	height:149px;
	background: #FFF url("/img/sp/johnan/sp_wao_title.jpg") no-repeat 0px 0px;
	margin: 15px 0px;
}
#p-johnan #main {
	width:100%;
	float:left;
}
#p-johnan h2 {
	margin: 10px 0px;
}
#p-johnan .spleftBox {
	margin-bottom: 20px;
	width:375px;
	border: 1px solid #DFDFDF;
	background-image: url(/img/sp/johnan/sp_wao_back.jpg);
	background-color: #F9F9F9;
	background-repeat: repeat-x;
	text-align:center;
	float:left;
}
#p-johnan .spleftBox img {
	margin-bottom:20px;
}
#p-johnan .spleftBox table {
	margin:0px auto;
	margin-bottom:20px;
	width: 333px;
	text-align: left;
	color:#444444;
	background-color: #FFFFFF;
	border: 3px double #81C1E6;
}
#p-johnan .spleftBox th {
	background-image: url(/img/sp/johnan/sp_wao_thead_nh.jpg);
	background-color: #1F93DC;
	background-repeat: repeat-x;
	color: #FFFFFF;
	padding: 5px;
}
#p-johnan .spleftBox td {
	padding: 5px;
}
#p-johnan .spleftBox tfoot {
	text-align: right;
}
#p-johnan .sprightBox {
	margin-bottom: 20px;
	width:375px;
	border: 1px solid #DFDFDF;
	background-image: url(/img/sp/johnan/sp_wao_back.jpg);
	background-color: #F9F9F9;
	background-repeat: repeat-x;
	text-align:center;
	float:right;
}
#p-johnan .sprightBox img {
	margin-bottom:20px;
}
#p-johnan .sprightBox table {
	margin:0px auto;
	margin-bottom:20px;
	width: 333px;
	text-align: left;
	color:#444444;
	background-color: #FFFFFF;
	border: 3px double #2A3789;
}
#p-johnan .sprightBox th {
	background-image: url(/img/sp/johnan/sp_wao_thead_axis.jpg);
	background-color: #0E1D7A;
	background-repeat: repeat-x;
	color: #FFFFFF;
	padding: 5px;
}
#p-johnan .sprightBox td {
	padding: 5px;
}
#p-johnan .sprightBox tfoot {
	text-align: right;
}
div.waomail {
	border: 1px solid #FFDFDF;
	border-top:3px solid #008CD6;
	margin: 20px 0px;
	padding:10px;
	line-height: 140%;
	text-align:center;
	clear:both;
}
div.waomail a {
	background-image: url(/img/sp/wao/sp_wao_mail.jpg);
	background-repeat: no-repeat;
	padding: 0px 0px 0px 28px;
	margin: 0px 0px 20px 0px;
}
#p-johnan tfoot a {
	background-image: url(/img/sp/johnan/sp_wao_link.gif);
	background-repeat: no-repeat;
	padding: 0px 0px 0px 18px;
	margin: 0px 0px 20px 0px;
}
span.spwaored {
	color:#FF0000;
	font-size:1.2;
	font-weight:bold;
}
span.spwaoblue {
	color:#0000FF;
	font-size:1.2;
	font-weight:bold;
}
span.spbig {
	color:#444444;
	font-size:1.2;
	font-weight:bold;
}

/* #p-johnan Styles
-----------------------------------------------------------------------------  */
#p-johnan #main {
	width:765px;
	float:none;
	margin:0 auto;
}
#p-johnan div.title {
	margin: 20px 0px 0px 0px;
}
#p-johnan div.title h2.axis {
	display: block;
	text-indent: -5000px;
	text-decoration:none;
	overflow:hidden;
	width:214px;
	height:36px;
	background: #FFF url("/img/sp/johnan/sp_wao_title_axis1.gif") no-repeat 0px 0px;
	margin-left: 10px;
	float:left;
}
#p-johnan div.title h2.nk {
	display: block;
	text-indent: -5000px;
	text-decoration:none;
	overflow:hidden;
	width:256px;
	height:56px;
	background: #FFF url("/img/sp/johnan/sp_wao_title_nk1.gif") no-repeat 0px 0px;
	margin-left: 10px;
	float:left;
}
#p-johnan div.title h2 {
	margin-right: 10px;
	float:right;
}
#p-johnan div.shokai {
	padding: 5px;
}
#p-johnan div.shokaileft {
	width:280px;
	float:left;
}
#p-johnan div.shokairight {
	width:467px;
	float:right;
}
#p-johnan div.spnk2 {
	border: 1px solid #AEDBFF;
	padding: 0px;
	margin: 20px 0px;
}
#p-johnan div.spnk {
	padding: 10px;
	margin: 0px;
	background-image:url(/img/sp/johnan/sp_wao_back_nk.jpg);
	background-color: #F1F9FE;
	background-repeat: repeat-x;
	border: 1px solid #FFF;
}
#p-johnan div.spnk h3 {
	padding: 0px;
	margin: 0px;
	border: 0px;
	background-image:none;
}
#p-johnan div.spnkleft {
	width:220px;
	float: left;
}
#p-johnan div.spnkright {
	width:520px;
	float: right;
}
#p-johnan div.shokaitop {
	width: 469px;
	height: 14px;
	background-image:url(/img/sp/johnan/sp_wao_shokai_top.jpg);
	background-color: #FFF;
	background-repeat: no-repeat;
}
#p-johnan div.shokaibk {
	width: 469px;
	background-image:url(/img/sp/johnan/sp_wao_shokai_bk.jpg);
	background-color: #FFF;
	background-repeat: repeat-y;
}
#p-johnan div.shokaibottom {
	width: 469px;
	height: 14px;
	background-image:url(/img/sp/johnan/sp_wao_shokai_bottom.jpg);
	background-color: #FFF;
	background-repeat: no-repeat;
}
#p-johnan div.shokaibk p {
	margin: 0px 15px;
	padding-bottom:10px;
}
#p-johnan h3 {
	font-size:133%;
	background:url(/img/section-bg.gif) repeat-x 0px 0px;
	border:1px solid #CCCCCC;
	border-top:2px solid #008EE7;
	padding:5px 6px;
	margin-bottom:8px;
}
#p-johnan h4 {
	font-size:120%;
	color: #FFFFFF;
	background: #FFFFFF url(/img/sp/johnan/sp_wao_back_h4.jpg) no-repeat 0px 0px;
	border-bottom:2px solid #008EE7;
	padding:3px 0px 3px 0px;
	margin-bottom:8px;
}
#p-johnan h4 span {
	display:block;
	width:89px;
	text-align:center;
}
#p-johnan table.srccls {
	width:100%;
	border: 0px;
	font-size:120%;
}
#p-johnan table.srccls tr {
	margin:0px;
	background: #FFF url(../../img/line-dot-gray.gif) repeat-x 0px 100%;
}
#p-johnan table.srccls th {
	margin:0;
	padding:5px;
	text-align: left;
	width:30%;
}

#p-johnan table.srccls td {
	margin:0px;
	padding:5px;
	text-align: left;
	width:55%;
}
#p-johnan table.srccls td.dtl {
	margin:0px;
	padding:5px;
	text-align: right;
	font-weight: bold;
	width:15%;
}
#p-johnan div.bkchiki {
	text-align:right;
	margin:5px;
	padding:3px;
}
#p-johnan div.bkchiki a {
	background-image: url(/img/sp/johnan/sp_wao_bkchiki.jpg);
	background-repeat: no-repeat;
	padding: 0px 0px 0px 13px;
	margin: 0px 0px 20px 0px;
}
/* #p-johnan Styles (ｲｼﾁﾘ･ﾚ｡ｼ･ｸ ﾃﾏｿﾞ)
-----------------------------------------------------------------------------  */
#p-johnan div.map {
	width: 640px;
	height: 300px;
	padding: 0px;
	border: 1px solid #A8B7BF;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 20px;
}
#p-johnan div.mapleft {
	float: left;
	width: 160px;
	height: 300px;
	margin: 0px;
	padding: 0px;
	background-image: url(/img/sp/johnan/mapleft_back.gif);
	text-align:center;
	border-right: 1px solid #A8B7BF;
}
#p-johnan div.mapleft img {
	vertical-align:bottom
}
#p-johnan div.mapleft ul {
	margin: 4px;
	padding: 0px;
	list-style-type : none;
}
#p-johnan div.mapleft li {
	width: 152px;
	height: 35px;
	margin: 1px 0px;
	padding: 0px;
	list-style-type : none;
}
#p-johnan div.mapright {
	float: right;
	margin: 20px 20px 20px 0px;
	padding: 0px;
}


