@charset "utf-8";
/*
Theme Name: 渋谷教育学園　渋谷中学高等学校
Theme URI: http://www.shibuya-shibuya-jh.ed.jp/
Description: 渋谷教育学園　渋谷中学高等学校　ウェブサイト
Author: rokunana
Author URI: http://rokunana.com/
Version: 1.0
*/


/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}
img{
	font-family:sans-serif;
	line-height:1;
	vertical-align:bottom;
}


/* =common
-------------------------------------------------------------- */


h4{
	font-weight:bold;
	line-height:21px;
	font-size:100%;
}

.pageTop{
	clear:both;
	text-align:right;
	padding:80px 0 20px 0;
>padding:40px 0 20px 0;
}

.form textarea, .form input.text{
	border:1px solid #c0c0c0;
	font-size:12px;
	line-height:1.5em;
}
.form textarea{
	width:458px;
	height:200px;
}
.form input.text{
	width:318px;
	height:22px;
	margin-left:0;
}
.form {
}
.form .submit input{
	margin-bottom:36px;
}
.form p{
	margin-top:21px;
}
.form p.red{
	margin-top:5px;
	padding-left:0;
}
.form p.firstChild{
	margin-top:0;
}
.form .submit p{
	line-height:20px!important;
	margin-bottom:0!important;
}
.form{
	padding-bottom:0!important;
}

table{
	width:100%;
	text-align:center;
	border-collapse:collapse;
	margin-bottom:21px;
	line-height:1.5em;
}
th{
	background-color:#fcfcfc;
	font-weight:normal;
}
td, th{
	padding:5px;
	border:#e0e0e0 1px solid;
	vertical-align:middle;
}

table td.left{
	padding-left:20px;
	text-align:left;
}
td span.indent{
	padding-left:12px;
	background-color:#FEFEFE;
}


dl.colon{
	line-height:22px;
}
dl.colon dt{
	background:url(images/colon.gif) right no-repeat;
	width:55px;
	margin-right:5px;
	float:left;
	clear:left;
}
dl.colon dd{
	float:left;
	width:400px;
}
/*dl.colon dt,*/
dl.colon dd{
	margin-bottom:10px;
}
/*dl.colon dt.lastChild,*/
dl.colon dd.lastChild{
	margin-bottom:0;
}

dl.number{
	line-height:21px;
}
dl.number dt{
	width:18px;
	float:left;
	clear:left;
}
dl.number dd{
	float:left;
	width:442px;
}
dl.number.space dd{
	margin-bottom:12px;
}

/* =Layout
-------------------------------------------------------------- */

/*
LAYOUT: Two columns
DESCRIPTION: Two-column fixed layout with one sidebar right of content
*/
#wrapper {
	background:url(images/background.png) 0 67px repeat-x;
	padding-top:28px;
	width:100%;
	min-width:960px;
}
#container {
	float: right;
	width: 700px;
}
#container-home {
	float: left;
	width: 700px;
}
#content {
}
#content-home {
}
#primary,
#secondary {
	float: right;
	overflow: hidden;
	width: 220px;
}
#secondary {
	clear: right;
}
#header {
}
#footer {
	clear: both;
	width: 100%;
}

#masthead,
#main,
#colophon,
#mainNavi ul,
#homeKeyVisual,
#homeKeyVisualWrap{
	margin:0 auto;
	width:960px;
	_position:relative;
	_left:50%;
	_margin-left:-480px;
}


/* font
-------------------------------------------------------------- */

body{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:12px;
	color:#000;
	-webkit-text-size-adjust:none;
}
a{
	color:#000;
	text-decoration:none;
}
a:link{
}
a:hover{
	color:#808080;
}

/* list
-------------------------------------------------------------- */
.entry-content ul, .entry-contentB ul{
	margin-bottom:12px;
}
.entry-content ul.arrow3{
	padding-top:4px;
}
.entry-content ul.arrow3 li{
	background:url(images/arrow3.png) 5px 1px no-repeat;
	padding-left:24px;
	line-height:1em;
	font-weight:bold;
	margin-bottom:20px;
}
.entry-content ul.arrow3 li span{
	font-weight:normal;
}
.entry-content ul.arrow3 li.lastChild{
	margin-bottom:4px;
}

.entry-content ul.arrow3A li{
	background:url(images/arrow3.png) 5px 5px no-repeat;
	padding-left:24px;
	line-height:1.75;
	font-weight:bold;
	margin-bottom:17px;
	zoom:1;
}
.entry-content ul.arrow3A li p{ margin-bottom:0;}
.entry-content ul.arrow3A li .normal{ font-weight:normal;}
.entry-content ul.arrow3A li.lastChild{ margin-bottom:0;}

.entry-content ul.arrow2{
	margin-top:4px;
}
.entry-content ul.arrow2 li{
	background:url(images/arrow2.png) 5px center no-repeat;
	padding-left:24px;
	line-height:1em;
	margin-bottom:20px;
}
.entry-content ul.arrow2 li.lastChild{
	margin-bottom:4px;
}
.entry-content ul.lastChild{
	margin-bottom:0;
}
.entry-content ul li a{
	text-decoration:none;
}

.newsList{
	margin-bottom:0 !important;
}
.newsList li{
	background:none;
	padding-left:0;
}
.newsList li a{
	background-color:#FFF;
	display:block;
	border-bottom:1px #e0e0e0 solid;
	line-height:1.5;
	padding:12px 0 13px;
	text-decoration:none;
/cursor:pointer;
}
.newsList li a:hover{
	background-color:#fcfcfc;
	color:#000;
}
.newsList li span.date{
	display:block;
	float:left;
	padding-left:20px;
	width:140px;
}
.newsList li span.title{
	display:block;
	float:left;
	width:540px;
}
.newsList li a img{
	margin-right:10px;
	margin-top:2px;
	display:block;
	float:left;
	width:40px;
}
.newsList li.firstChild a{
	border-top:1px #e0e0e0 solid;
}
.newsList a span.titleText{
	float:left;
	width:490px;
}
.newsList a.externalLink span.titleText span,
.newsList a.externalLink span.noTitleText span{
	background:url(images/blank_icon.png) right 4px no-repeat;
	padding-right:14px;
	margin-right:3px;
	_background:url(images/blank_icon.png) right 2px no-repeat;
}

ul.news_pagination{
	margin-top:20px;
	margin-bottom:0;
	margin-left:20px;
}
ul.news_pagination li{
	background:none;
	padding-left:0;
	line-height:1em;
	font-weight:normal;
	float:left;
}
ul.news_pagination li.current{
	text-decoration:none;
	padding:0 7px;
}
ul.news_pagination li a{
	text-decoration:underline;
	padding:0 7px;
}
ul.news_pagination li a:hover{
	text-decoration:none;
}
ul.news_pagination li.prev a{
	background:url(images/arrow3prev.png) left center no-repeat;
	text-decoration:none;
	padding:0 15px;
}
ul.news_pagination li.next a{
	background:url(images/arrow3.png) right center no-repeat;
	text-decoration:none;
	padding:0 15px;
}

.pagination{
	margin-top:20px;
	padding: 0 20px;
	float:left;
	clear: both;
}
.pagination .prev{
	float:left;
	margin-right:13px;
}
.pagination .prev a{
	background:url(images/arrow3prev.png) left center no-repeat;
	padding-left: 15px;
}
.pagination .next{
	float:left;
	margin-left:13px;
}
.pagination .next a{
	background:url(images/arrow3.png) right center no-repeat;
	padding-right: 15px;
}
.pagination .page{ float:left; }
.pagination .page li{
	float:left;
}
.pagination .page li.continue,
.pagination .page li a,
.pagination .page li strong{ padding: 0 7px;}

dl.list00A,
dl.list01A{
	line-height:21px;
}
dl.list01A.lastChild{
	margin-bottom:-4px;
}
dl.list00A dt,
dl.list01A dt{
	font-weight:bold;
}
dl.list00A dd{
	margin-bottom:12px;
}
dl.list01A dd{
	margin-left:17px;
	margin-bottom:12px;
}
dl.list00A dd.lastChild,
dl.list01A dd.lastChild{
	margin-bottom:0;
}

.passerBlock{
	margin-bottom:36px;
	margin-left:-15px;
	_margin-left:-30px;
}
.passerBlock ul{
	_padding-top:1px;
	margin-bottom:39px;
}
.passerBlock ul.lastChild{
	margin-bottom:0;
}
ul.passerList li{
	border-top:1px solid #e0e0e0;
	border-bottom:1px solid #e0e0e0;
	margin:-1px 0 0 15px;
	padding:5px 2px;
	float:left;
	width:146px;
	height:28px;
	font-size:18px;
	/*font-weight:bold;*/
	line-height:28px;
	_overflow:hidden;
}
ul.passerList li span{
	display:inline-block;
	font-size:12px;
	line-height:1.5;
	vertical-align:2px;
}


.floatWrap01A{ margin-bottom:13px;}
.floatWrap01A.lastChild{ margin-bottom:0;}

.floatedBox01A{
	overflow:hidden;
	zoom:1;
}
.floatLeftImg01A{
	float:left;
	margin-right:20px;
}
.floatLeftImg01A img{ margin:4px 0 3px;}

.clear{ clear:both;}


/* header
-------------------------------------------------------------- */

#masthead{
	margin-bottom:29px;
}
#branding{
	float:left;
}
#headNavi{
	margin-top:5px;
	float:right;
}
#headNavi ul{
	margin-bottom:25px;
	float:right;
}
#headNavi ul li{
	float:left;
	height:14px;
	border-left:1px solid #c0c0c0;
}
#headNavi ul li.last{
	border-right:1px solid #c0c0c0;
}
#headNavi ul li a{
	line-height:14px;
	width:112px;
	text-align:center;
	display:block;
}
#headNavi .adress{
	clear:both;
	text-align:right;
}
#mainNavi{
	margin-bottom:40px;
	height:40px;
	background-color:#FFF;
}
#mainNavi ul li{
	float:left;
}
#mainNavi ul li a{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	height:40px;
	background-position:0 0;
}
#mainNavi01 a{background:url(images/main_navi_home.png) no-repeat; width:80px;}
#mainNavi01 a:hover{background-position:0 -40px;}
#mainNavi01 a.current{background-position:0 -80px;}

#mainNavi02 a{background:url(images/main_navi_about.png) no-repeat; width:100px;}
#mainNavi02 a:hover{background-position:0 -40px;}
#mainNavi02 a.current{background-position:0 -80px;}

#mainNavi03 a{background:url(images/main_navi_schoollife.png) no-repeat; width:130px;}
#mainNavi03 a:hover{background-position:0 -40px;}
#mainNavi03 a.current{background-position:0 -80px;}

#mainNavi04 a{background:url(images/main_navi_admission.png) no-repeat; width:100px;}
#mainNavi04 a:hover{background-position:0 -40px;}
#mainNavi04 a.current{background-position:0 -80px;}

#mainNavi05 a{background:url(images/main_navi_news.png) no-repeat; width:170px;}
#mainNavi05 a:hover{background-position:0 -40px;}
#mainNavi05 a.current{background-position:0 -80px;}


/* sidebar
-------------------------------------------------------------- */

#sidebar-home{
	width:220px;
	float:right;
}
.bunner{
	margin-bottom:10px;
}
.bunner p{
	line-height:18px;
}
.bunner p span{
	margin-top:6px;
	display:block;
}
.bunner a.textLink{
	text-decoration:underline;
}
.bunner a.textLink:hover{
	text-decoration:none;
}

.bunnerSpecial{
	margin-bottom:40px;
}

#sidebar{
	width:220px;
	float:left;
}

#categoryName{
	width:240px;
	_width:238px;
	height:60px;
	background-color:#FFFFFF;
	padding:30px 0 0 20px;
	margin-bottom:20px;
}
.navigation{
	margin-bottom:40px;
}
.navigation li{
	background:url(images/arrow1.png) 7px 6px no-repeat;
	padding-left:20px;
	line-height:18px;
	margin-bottom:9px;
	font-weight:normal;
}
.navigation li.lastChild{
	margin-bottom:0;
}
.navigation ul li{
	background:url(images/arrow2.png) 0 6px no-repeat;
	padding-left:10px;
	line-height:18px;
	margin-bottom:9px;
}
.navigation ul{
	margin-top:9px;
}
.navigation .current{
	font-weight:bold;
}


/* home
-------------------------------------------------------------- */

#site-title a{
	width:297px;
	height:64px;
	background:url(images/title_logo.gif) no-repeat;
	display:block;
	margin-left:10px;
	text-indent:-9999px;
	overflow:auto;
}
#homeKeyVisualWrap{
	position:relative;
	height:360px;
}
#homeKeyVisualWrap .keyVisualBtn{
	background:url(images/spacer.gif) 0 0 no-repeat;
	position:absolute;
	right:20px;
	bottom:40px;
	display:block;
	width:180px;
	height:160px;
	text-indent:-9999px;
	z-index:9999;
	zoom:1;
	overflow:hidden;
}
#homeKeyVisual{
	margin-bottom:40px;
	position:relative;
	height:320px;
}
#homeKeyVisual img {
	position:absolute;
	top:0;
	left:0;
}
h2.headlineA{
	background:url(images/headline_back.png);
	line-height:44px;
	font-size:14px;
	font-weight:bold;
	text-indent:20px;
	margin-bottom:10px;
	_padding:15px 0;
}
h2.headlineA .rssIcon{
	margin-left:10px;
}
h2.headlineA .rssIcon img{
	vertical-align:-1px;
}

.headlineAwrap{
	background:url(images/headline_back.png);
	margin-bottom:10px;
}
.headlineAwrap h2.headlineA{
	background:none;
	margin-bottom:0;
	float:left;
}
.headlineAwrap .toList{
	display:block;
	float:right;
	margin-top:13px;
	margin-right:20px;
	_margin-right:10px;
	line-height:1.5;
}
.headlineAwrap .toList a{
	background:url(images/arrow3.png) 0 50% no-repeat;
	padding-left:15px;
}
.headlineAwrap .toList a:hover{
}
.headlineAwrap .toList02{
	display:block;
	float:right;
	margin-top:13px;
	margin-right:20px;
	_margin-right:10px;
	line-height:1.5;
}
.headlineAwrap .toList02 a{
	margin-left:12px;
	text-decoration:underline;
}
.headlineAwrap .toList02 a:hover{
	text-decoration:none;
}

/* single
-------------------------------------------------------------- */

#keyVisual{
	width:700px;
	height:180px;
	margin-bottom:20px;
}
/*
h1.entry-title{
	background:url(images/headline_back.png);
	font-size:18px;
	line-height:58px;
	text-indent:20px;
	margin-bottom:21px;
}
h1.entry-titleB{
	background:url(images/headline_back.png);
	font-size:18px;
	line-height:58px;
	text-indent:20px;
	margin-bottom:10px;
}
*/
h1.entry-title{
	background:url(images/headline_back.png);
	font-size:18px;
	line-height:1.5;
	padding:16px 20px 15px;
	margin-bottom:21px;
}
h1.entry-titleB{
	background:url(images/headline_back.png);
	font-size:18px;
	line-height:1.5;
	padding:16px 20px 15px;
	margin-bottom:10px;
}

.entry-contentB ul.newsStudentTab{
	background:url(images/news/news_tab_back.png) repeat-x;
	height:44px;
	margin-bottom:10px;
	line-height:44px;
}
.entry-contentB ul.newsStudentTab li{
	float:left;
}
.entry-contentB ul.newsStudentTab li.current{
	font-weight:bold;
}
.entry-contentB ul.newsStudentTab li a{
	background:url(images/arrow2.png) 0 19px no-repeat;
	padding-left:12px;
	padding-right:12px;
	margin-right:3px;
	display:block;
}
.entry-contentB ul.newsStudentTab li.none{
	background:url(images/news/news_tab_line.png) right center no-repeat;
	margin-left:21px;
	_margin-left:10px;
	padding-right:22px;
	margin-right:18px;
}
.newsTabPrev{
	margin-left:20px;
}


/* post
-------------------------------------------------------------- */

.entry-content .blockA{}
.entry-content .wrapBlockA{}
.entry-content .wrapBlockAline{
	border-bottom:solid 1px #e0e0e0;
}

.entry-content .blockB{
	float:left;
	width:460px;
	padding-right:20px;
	_padding-right:10px;
}
.entry-content .wrapBlockB{
	float:left;
	width:480px;
}
.entry-content .wrapBlockBline{
	float:left;
	width:480px;
	border-bottom:solid 1px #e0e0e0;
	padding-bottom:16px;
	margin-bottom:16px;
}

.entry-content .blockB2{
	padding-right:20px;
}
.entry-content .blockB3{
	float:left;
	width:480px;
}
.entry-content .blockB4{
	float:left;
	width:180px;
	margin-right:20px;
}
.entry-content .column3BlockB{
	float:left;
	width:140px;
	margin-right:20px;
	display:inline;
}
.entry-content .w60 .blockC{
	float:left;
	width:400px;
	padding-right:20px;
}
.entry-content .w140 .blockC{
	float:left;
	width:320px;
}
.entry-content .blockD{
	width:460px;
	padding-right:20px;
}
.entry-content.line{
	padding-bottom:21px;
	margin-bottom:20px;
	border-bottom:solid 1px #e0e0e0;
}
.entry-content .line{
	border-bottom:solid 1px #e0e0e0;
}
.entry-content .blockA.line{
	padding-bottom:21px;
	margin-bottom:21px;
}
.entry-content .blockB.line{
	padding-bottom:14px;
	margin-bottom:16px;
}
.entry-content .blockB2.line{
	padding-bottom:16px;
	margin-bottom:16px;
}
.entry-content .blockB3.line{
	padding-bottom:16px;
	margin-bottom:16px;
}
.entry-content .blockC.line{
	padding-bottom:16px;
	margin-bottom:16px;
}
.entry-content .noMarginLine01A{
	border-bottom:solid 1px #e0e0e0;
	padding-bottom:16px;
}

.section01A{
	margin-bottom:25px;
}

.entry-content a.externalLink{
	background:url(images/blank_icon.png) right 2px no-repeat;
	_background-position:100% 2px;
	padding-right:14px;
	margin-right:3px;
}
.entry-content a.pdf{
	background:url(images/pdf_icon.png) right 3px no-repeat;
	padding-right:18px;
}
.entry-content a.pdf-lock{
	background:url(images/pdf_lock_icon.png) right 3px no-repeat;
	padding-right:28px;
}
.entry-content h2{
	font-size:12px;
	font-weight:bold;
	margin-left:20px;
	margin-right:40px;
	width:160px;
	float:left;
	display:inline;
	line-height:21px;
}
.entry-content h3{
	font-size:12px;
	font-weight:bold;
	line-height:21px;
	margin-bottom:12px;
}
.entry-content .w60 h3{
	width:50px;
	margin-right:10px;
	float:left;
}
.entry-content .w140 h3{
	width:130px;
	margin-right:10px;
	float:left;
}
.entry-content p{
	margin-bottom:12px;
	line-height:21px;
}
.entry-content p.lastChild{
	margin-bottom:0;
	line-height:21px;
}
.entry-content .alignleft{
	float:left;
	display:block;
	margin-top:4px;
}
.entry-content img.alignleft{
	margin-right:20px;
}
.entry-content .wp-caption{
	margin-right:10px;
}
.entry-content .wp-caption img{
	margin-right:10px;
	_margin-right:5px;
	margin-bottom:10px;
}
.entry-content .wp-caption-text{
	line-height:1.5em!important;
	font-size:10px;
	/*
	margin-bottom:10px!important;
	*/
}
.entry-content .faq-q{
	padding-left:24px;
	background:url(images/single/faq_q.png) left 2px no-repeat;
	font-weight:bold;
}
.entry-content .faq-ans{
	padding-left:24px;
	background:url(images/single/faq_ans.png) left 3px no-repeat;
	margin-bottom:0;
}
.entry-content a{
	text-decoration:underline;
}
.entry-content a:hover{
	text-decoration:none;
}

#map_canvas{
	width:480px;
	height:480px;
	margin-top:20px;
	margin-bottom:20px;
}
.form .red{
	color:#FF0000;
	padding-left:7px;
	font-size:10px;
}

.entry-content p.inlineImage{
	margin-bottom:16px;
}
.entry-content p.inlineImage.lastChild{
	margin-bottom:0;
}
.entry-content .inlineImage img{
	vertical-align:top;
	margin-right:2px;
}
.entry-content .inlineImage img.lastChild{
	margin-right:0;
}


.entry-contentB h2.headlineB{
	background:url(images/headline_back2.png) repeat-x;
	line-height:44px;
	font-size:12px;
	font-weight:bold;
	text-indent:20px;
	margin-bottom:10px;
	_margin-bottom:5px;
	/*_padding:15px 0;*/
}
h2.headlineB .rssIcon{
	margin-left:10px;
}
h2.headlineB .rssIcon img{
	vertical-align:-2px;
}


table.noborderTable01A{
	margin-bottom:12px;
}
table.noborderTable01A.lastChild{
	margin-bottom:0;
}
table.noborderTable01A th,
table.noborderTable01A td{
	background:none;
	border:none;
	text-align:left;
	padding:0;
	line-height:21px;
}
table.noborderTable01A th{
	vertical-align:top;
}

.examTable01A{
	margin:8px 0 4px;
	table-layout:fixed;
}
.examTable01B{
	margin:8px 0 17px;
	table-layout:fixed;
}

.examTable01A td,
.examTable01A th,
.examTable01B td,
.examTable01B th{
	padding:3px;
}



.dotList01A li{
	background:url(images/dot.gif) 5px 8px no-repeat;
	padding-left:13px;
	line-height:21px;
}

.imageGrid2col{
	margin-top:-4px;
	margin-bottom:16px;
	width:464px;
}
.imageGrid2col img{
	margin-top:4px;
	margin-right:4px;
	float:left;
	display:inline;
}
.imageGrid2col img:nth-child(even),
.imageGrid2col img.even{
	margin-right:0;
}




/* content
-------------------------------------------------------------- */

/* block */
.imageBlockB{
	float:left;
	width:460px;
	margin-right:20px;
	padding:2px 20px 0 0;
}
.imageBlockBline{
	float:left;
	width:460px;
	padding:2px 20px 20px 0;
	border-bottom:solid 1px #e0e0e0;
	margin-bottom:16px;
}
.imageBlockB img,
.imageBlockBline img{
	margin-left:2px;
	margin-top:2px;
	float:left;
	display:inline;
}
.imageBlockB img:first-child,
.imageBlockBline img:first-child,
.imageBlockB img.firstChild,
.imageBlockBline img.firstChild{ margin-left:0;}



/* photo album
-------------------------------------------------------------- */
.photoAlbumList01 li{
	border-bottom:solid 1px #e0e0e0;
	padding-bottom:20px;
	margin-bottom:16px;
}
.photoAlbumList01 li.lastChild{
	border-bottom:none;
	padding-bottom:0;
	margin-bottom:0;
}
.photoAlbumList02 li{
	border-bottom:solid 1px #e0e0e0;
	padding-bottom:20px;
	padding-top:16px;
}
.photoAlbumList02 li.lastChild{
	border-bottom:none;
}
.albumTitle01{
	background:url(images/arrow3.png) 5px 5px no-repeat;
/background:url(images/arrow3.png) 5px 6px no-repeat;
	_background:url(images/arrow3.png) 5px 5px no-repeat;
	padding-left:24px;
	font-weight:bold;
	margin-bottom:4px;
	font-size:12px;
	line-height:21px;
	min-height:1px;
	_height:1px;
}

.photoList01{
	padding-top:4px;
	margin-right:-2px;
	margin-bottom:2px !important;
	_width:462px;
}
.photoList01 li{
	border:none;
	margin-bottom:2px;
	padding-bottom:0;
	padding-top:0;
	float:left;
	margin-right:2px;
}


/* footer
-------------------------------------------------------------- */

#footer{
	background:url(images/footer_back.png) repeat-x 0 0;
	padding:40px 0;
}
#footerLogo{
	height:40px;
	padding-right:20px;
	border-right:1px solid #c0c0c0;
	margin-right:20px;
	float:left;
}
#footerNavi{
	float:left;
	margin-top:4px;
}
#footerNavi ul li{
	display:block;
	float:left;
	padding-right:1.5em;
	border-right:2px solid #DDDDDD;
	margin-right:1.5em;
	height:11px;
/padding-top:1px;
}
#footerNavi ul li.last{
	margin:0!important;
	padding:0!important;
	border:none!important;
}
#copyright{
	clear:both;
	font-size:10px;
	line-height:11px;
	padding-top:11px;
/padding-top:5px;
}





.margin-none{margin:0!important;}

.mt6{margin-top:6px!important;}
.mt4{margin-top:4px!important;}

.mb0{margin-bottom:0!important;}
.mb4{margin-bottom:4px!important;}
.mb5{margin-bottom:5px!important;}
.mb6{margin-bottom:6px!important;}
.mb7{margin-bottom:7px!important;}
.mb10{margin-bottom:10px!important;}
.mb14{margin-bottom:14px!important;}
.mb16{margin-bottom:16px!important;}
.mb20{margin-bottom:20px!important;}
.mb21{margin-bottom:21px!important;}
.mb25{margin-bottom:25px!important;}
.mb36{margin-bottom:36px!important;}
.mb40{margin-bottom:40px!important;}
.ml60{margin-left:60px!important;_margin-left:30px!important;}
.ml220{margin-left:220px!important;_margin-left:110px!important;}

.pb20{padding-bottom:20px!important;}
.pb25{padding-bottom:25px!important;}

/* clearfix
-------------------------------------------------------------- */

.clearfix,
dl.colon,
#colophon,
#masthead,
.blockA,
.wrapBlockA,
.wrapBlockAline,
.blockB,
.newsList li a,
.pagination,
.passerList,
.photoList01,
.entry-content,
.headlineAwrap,
.floatWrap01A,
.imageGrid2col{
	_overflow:visible;
	_height:1px;
	zoom:1;
}
.clearfix:after,
dl.colon:after,
#colophon:after,
#masthead:after,
.blockA:after,
.wrapBlockA:after,
.wrapBlockAline:after,
.blockB:after,
.newsList li a:after,
.pagination:after,
.passerList:after,
.photoList01:after,
.entry-content:after,
.headlineAwrap:after,
.floatWrap01A:after,
.imageGrid2col:after{
	content:".";
	display:block;
	visibility:hidden;
	clear:both;
	height:0px;
	font-size:0px;
}