@import url("common.css");

div.contents{
	width: 960px;
	margin: 0px auto;
	padding: 20px 0px 40px;

}
div.left_menu{
	float: right;
	width: 250px;
}

ul.s_menu {
	background: url(../images/s_menu_bg.png);
}

ul.s_menu li {
	display: table;
	width: 250px;
}

ul.s_menu > li > span {
	display: table;
	width: 100%;
}

ul.s_menu li a{
	display: table-cell;
	height: 30px;
	padding: 5px 15px;
	color: #505050;
	font-weight: bold;
	vertical-align: middle;
	border-top: 1px solid #dcdcd9;
}

ul.s_menu li a.switch {
	display: none;
}

ul.s_menu li a span {
	display: block;
	padding-left: 10px;
	background: url(../images/s_menu_icon.gif) no-repeat 1px 0.56em;
}

ul.s_menu li a:hover {
	color: #666666;
	text-decoration: none;
	background: #d2d2d2;
}

ul.s_menu li a.active {
	color: #ffffff;
	background: #000000;
}

ul.s_menu li a.active span {
	background-image: url(../images/s_menu_icon_active.gif);
}

ul.s_menu li ul {
	display: table-row;
}

ul.s_menu li ul li a {
	padding-left: 25px;
}

ul.s_menu li ul li ul li a {
	padding-left: 35px;
}

p.menu_top {
	background: url(../images/s_menu_bg.png);
}

p.menu_top a{
	display: block;
	padding: 14px 15px;
	font-weight: bold;
	color: #505050;
}

p.menu_top a.switch {
	display: none;
}

p.menu_top a:hover {
	color: #666666;
	text-decoration: none;
	background: #d2d2d2;
}

p.menu_top a.active {
	color: #ffffff;
	background: #000000;
}

div.right_content{
	float: left;
	width: 680px;
}

div.right_content > :last-child{
	margin-bottom: 0 !important;
}

h2.h2_content {
	clear: both;
	margin: 5px 0px 25px 0px;
	padding: 0px 0px 5px 0px;
	font-size: 40px;
	line-height: 110%;
	font-family: Times New Roman, Times, serif;
	font-weight: normal;
	border-bottom: 2px solid #7d7d7d;
}

h3.h3_content {
	clear: both;
	margin: 35px 0px 15px;
	padding: 0px 0px 3px 0px;
	font-size: 128.5%;
	line-height: 110%;
	color: #782828;
	border-bottom: 1px solid #782828;
}

h3.h3_content a {
	color: #782828;
}

h3.h3_content a:hover {
	text-decoration: none;
	opacity: 0.7;
}

h4.h4_content {
	min-height: 16px;
	margin: 20px 0px 15px 0px;
	padding: 0px 0px 0px 20px;
	background: url(../images/icon_h4.png) no-repeat left top;
}

.right_content p {
	line-height: 1.7em;
}

p.text {
	margin-top: 1em;
}

h2.h2_content + *,
h3.h3_content + *,
h4.h4_content + * {
	margin-top: 0px;
}

div#details_view h3{
	clear: both;
	margin: 20px 0px;
	padding: 2px 0px 3px 10px;
	font-size: 14px;
	color: #555555;
	background: url(../images/icon_h3.jpg) no-repeat;
	border-bottom: 1px dotted #000000;
}
div#details_view h4{
	margin: 20px 0px 10px 0px;
	padding: 0px 0px 3px 18px;
	font-size: 12px;
	background: url(../images/icon_h4.jpg) no-repeat 0px 3px;
	border-bottom: 1px solid #959595;
}
div.content_borderbox{
	margin: 50px 0px 30px 0px;
	border: 2px solid #436e8e;
}

h5 {
    font-size: 1em;
    font-weight: bold;
	margin: 20px 0px 10px 0px;
}

h5.h5_content{
	margin: 0px;
	padding: 6px 12px 0px;
}
ul.ul_content_menu{
	margin: 8px 0px 10px 15px;
}
ul.ul_content_menu li{
	padding-left: 10px;
	margin-bottom: 3px;
	background: url(../images/link_icon.gif) no-repeat left 6px;
}
ol.ol_content_menu{
	margin: 8px 0px 10px 45px;
}
ol.ol_content_menu li{
	margin-bottom: 3px;
}
div.div_temple_detail{
	float: left;
	width: 600px;
	margin: 20px 0px 0px 20px;
}
div.div_temple_detail p.indent{
	margin: 10px 0px 0px 20px;
}
div#details_view h3{
	clear: both;
	margin: 20px 0px;
	padding: 2px 0px 3px 10px;
	font-size: 14px;
	color: #555555;
	background: url(../images/icon_h3.jpg) no-repeat;
	border-bottom: 1px dotted #000000;
}
div#details_view p{
	margin-bottom: 10px;
}
div#details_view a{
	text-decoration: none;
}
div#details_view a:hover{
	text-decoration: underline;
}
div#details_view ul{
	margin: 20px 0px 0px 10px;
}


/* !Caption */
.caption {
	margin-bottom:1.875em;
	line-height:1.875em;
	font-style: italic;
	line-height: 1.2em;
	text-align: left;
}
.caption p {
	padding-top: 0.5em;
	margin: 0 auto;
	width: 90%;
}
.caption.right-float {margin-left: 10px;}
.caption.left-float {margin-right: 10px;}
.caption img {
	display: inline;
	margin: 10px 0px;
}
.small {
	clear: both;
	display: block;
	margin: 5px auto;
	width: 70%;
	font-style: italic;
	line-height: 1.2em;
	text-align: left;
}
.caption span {
	clear: both;
	display: block;
	margin: 5px auto;
	width: 90%;
	font-size: 120%;
	font-style: italic;
	line-height: 1.5em;
	text-align: left;
}
.caption-str {
	padding-top: 0.5em;
	font-size: 100%;
	font-style: italic;
	line-height: 1.5em;
	text-align: center;
}
.caption-str2 {
	margin-top: 10px;
	font-style: italic;
	text-align: center;
}

.right-float {float: right !important;}
.left-float  {float: left !important;}
.text-center {text-align: center !important;}
.text-left {text-align: left !important;}
.text-right {text-align: right !important;}
.center {
	display: block;
	padding: 5px;
	margin: 0 auto;
	text-align: center;
}
#details_view {
	padding: 15px;
	margin-bottom: 15px;
	border-left: none;
	border-right: none;
}
#details_view .temple_thumb {
	border: 1px solid #efefef;
}
#details_view .foundation {
	float: none !important;
	width: auto !important;
	margin: 30px 0px 0px 190px
}
#details_view .showDetails {
	display: none;
}
#details_view table {
	margin: 20px auto;
	width: 95%;
	border-top: 1px solid #D5D5D5;
	border-left: 1px solid #D5D5D5;
}
#details_view table th {
	background: #efefef;
	border-right: 1px solid #D5D5D5;
	border-bottom: 1px solid #D5D5D5;
}
#details_view table td {
	border-right: 1px solid #D5D5D5;
	border-bottom: 1px solid #D5D5D5;
}


* html div.span-7{
	overflow-x:hidden;
}
.span-7{
	width:270px;
}
.right-float {
	float: right;
}
.right-float img {
	display: block;
	margin: 0 0 0 10px;
}
.breadCrumb {
	margin: 10px 0;
}
.breadCrumb a {
	padding: 0 5px;
}
.span-6 {width:230px;}
hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}
.box {
	background: none;
}
.box img {
	display: block;
	margin: 0 auto;
}
.text-left {text-align: left !important;}

.column, div.span-1, div.span-2, div.span-3, div.span-4, div.span-5,
div.span-6, div.span-7, div.span-8, div.span-9, div.span-10,
div.span-11, div.span-12, div.span-13, div.span-14, div.span-15,
div.span-16, div.span-17, div.span-18, div.span-19, div.span-20,
div.span-21, div.span-22, div.span-23, div.span-24 {
  float: left;
  margin-right: 10px;
}
p img.left,
p img.right {
	margin-top: 0em !important;
}
p img.left {margin:1.5em 1.5em 1.5em 0;padding:0;}
div#temple_details dl {margin:0 0 1.5em 0;}
div#temple_details dl dt {font-weight:bold;}
div#temple_details dl dd {margin-left: 20px;}
div#temple_details p img.l_float {margin: 0px 20px 20px 0px;}
.temple-container {
	position: relative;
	float: left;
	padding: 10px;
	width: 150px !important;
	min-height: 120px;
	height: auto !important;
	height: 120px;
	text-align: center;
}

.temple-container.headtemple {
	margin-bottom: 10px;
	width: 260px;
	min-height: 380px;
	height: auto !important;
	height: 380px;
}
*html .temple-container.headtemple {padding:0px;}
.temple-container.headtemple a {
}

.temple-container a {
	display: block;
	text-decoration: none;
}
.temple-container a:hover {
	text-decoration: underline;
}

.temple-container.headtemple a {
	padding-top: 5px;
	font-weight: bold;
	font-size: 120%;
}

.temple-container.headtemple p {
	padding: 0 20px;
	width: 250px;
	text-align: left;
}
h3#temple_title {
	clear: both;
	width: auto !important;
	margin: 20px 0px;
	padding: 2px 0px 3px 10px;
	font-size: 14px;
	color: #555555;
	background: url(../images/icon_h3.jpg) no-repeat;
	border-bottom: 1px dotted #000000;
}
h3.title{
	margin: 20px 0px 10px 0px;
	padding: 0px 0px 3px 18px;
	background: url(../images/icon_h4.jpg) no-repeat 0px 3px;
	border-bottom: 1px solid #959595;
}
h3.title a{
	text-decoration: none;
}
h3.title a:hover {
	text-decoration: underline;
}
address{
	margin: 10px 0px;
}
a.highslide{
	text-decoration: none;
}
 a.highslide:hover {
	text-decoration: underline;
}
.section{
	clear: both;
}
.prepend-top{
	margin-top: 10px;
}



/* /what/ 以下 */
p img.left_side {
    float: left;
    margin: 0 1.5em 1.5em 0;
    padding: 0;
}

p img.right_side {
    float: right;
    margin: 0 0 1.5em 1.5em;
    padding: 0;
}

p span.right_side {
    float: right;
    margin: 0 0 1.5em 1.5em;
}

p span img.right_side {
    display: block;
    float: none;
}



p.font130{
	font-size:130%;
}

div.right_content ol.list_number{
	margin: 20px 0px 0px 30px;
}

div.right_content ol.list_number2{
	margin: 10px 0px 0px 10px;
	padding-left:10px;
}

div.right_content ol.list_number3{
	margin: 0 0 0 30px;
}

div.right_content ol.list_number3 li{
	padding-bottom:10px;
}

div.right_content ul.list_normal{
	margin: 20px 0px 0px 20px;
	list-style: disc;
}

div.right_content ul.list_normal2{
	margin: 10px 0px 0px 20px;
	list-style: disc;
}


/* regional_office */

div.box_c{
	margin-top:20px;
	text-align:center;
}

div.box_2{
	overflow:hidden;
	zoom:1;
	width: 580px;
	margin: 20px auto 0px;
}

div.box_2 div.col{
	width:240px;
	float:left;
	padding:0 25px 0 25px;
}

div.box_2 div.col p.caption{
	margin-top:10px;
	font-style:italic;
}
div.box_3{
	overflow:hidden;
	zoom:1;
	width:580px;
	margin:20px auto 0px;
}

div.box_3 div.col{
	width:240px;
	float:left;
	padding:0 25px 0 25px;
}

div.box_3 div.col p.caption{
	margin-top:10px;
	font-style:italic;
}

#reference {
	position: relative;
	padding: 10px;
	margin: 20px 0 0 0;
	background: rgba(195, 218, 200, 0.5);
	overflow:hidden;
	zoom:1;
}

#reference h3 {
	padding: 0 70px 5px 0;
	margin: 5px;
	border-bottom: 1px solid #999;
}

#reference img.maplink {
	position: absolute;
	top: 10px;
	right: 15px;
}

#reference div.col{
	width:200px;
	float:left;
	padding:10px;
}

/* /eating/oryoki/ */

.oryoki_img{
	float: left;
}


dl.cel2{
	width:100%;
	overflow:hidden;
	margin:20px 0 0 20px;
}

dl.cel2 dt{
	width:100px;
	float:left;
	clear:both;
	font-weight:bold;
}

dl.cel2 dd{
	width:auto;
	margin-left:150px;
	padding-bottom:10px;
}


dl.cel2_120{
	width: auto;
	overflow:hidden;
	margin:20px 0 0 20px;
}

dl.cel2_120 dt{
	width:150px;
	float:left;
	clear:both;
	font-size:120%;
}

dl.cel2_120 dd{
	width:auto;
	margin-left:150px;
	padding-bottom:10px;
	font-size:120%;
}

dl.cel2_3em{
	width:100%;
	overflow:hidden;
	margin:20px 0 0 0;
}

dl.cel2_3em dt{
	width:3em;
	float:left;
	clear:both;
}

dl.cel2_3em dd{
	width:auto;
	margin-left:3em;
	padding-bottom:10px;
}

.pagenavi {
	display: table;
	width:100%;
	margin-top:20px;
}

.pagenavi > div {
	display: table-cell;
	vertical-align: middle;
}

.pagenavi div.pager {
	width: 50%;
	text-align: center;
}

.pagenavi div.pager li {
	display: inline-block;
}

.pagenavi div.prev {
	width: 25%;
	text-align: left;
}

.pagenavi div.prev a {
	position: relative;
	display: inline-block;
	padding-left: 1em;
}

.pagenavi div.prev a:after {
	content: "«";
	position: absolute;
	left: 0px;
	top: 50%;
	margin-top: -0.5em;
	vertical-align: middle;
	line-height: 100%;
}

.pagenavi div.next {
	width: 25%;
	text-align: right;
}

.pagenavi div.next a {
	position: relative;
	display: inline-block;
	padding-right: 1em;
}

.pagenavi div.next a:after {
	content: "»";
	position: absolute;
	right: 0px;
	top: 50%;
	margin-top: -0.5em;
	vertical-align: middle;
	line-height: 100%;
}


ul.list_nostyle{
	list-style:none;
	margin: 20px 0px 0px 20px;
}

ul.list_nostyle120{
	list-style:none;
	font-size:120%;
	margin: 20px 0px 0px 20px;
}

ul.list_nostyle120 li{
	padding-bottom:10px;
}

div.scroll{
	border:1px dotted #cccccc;
	margin-top:20px;
	padding:20px;
}

/* Cooking in Buddhism */

#shojin-ryori div.comment {
	padding: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
	background: #F2F2F2;
	border: 1px solid #CCC;
}
#shojin-ryori div.comment p {
	margin: 0;
}

#shojin-ryori div.recipe {
	padding: 20px !important;
	width:748px;
	margin-top: 20px;
	margin-bottom: 20px;
	background: #F2F2F2;
	border: 1px solid #CCC;
	overflow:hidden;
	zoom:1;
}
#shojin-ryori div.recipe h4 {
	margin-top: 0;
}
#shojin-ryori div.recipe img {
	float: left;
	margin: 0 20px 20px 0;
}
#shojin-ryori div.recipe dl {
	margin-bottom: 1.5em;
	float: left;
}
#shojin-ryori div.recipe dt {
	font-weight: bold;
}
#shojin-ryori div.recipe dd {
	margin-left: 1.5em;
}
#shojin-ryori div.recipe hr {
	margin-bottom: 10px;
	clear: both;
}
#shojin-ryori div.recipe ol {
	clear: left;
	margin: 20px 0px 0px 30px;
}

/* Shojin Ryori枠-indexページ用 */
#shojin-ryori div.ryori-waku{
	margin-bottom:30px;
}

/* Shojin Ryori枠-二つのboxが並列する場合 */
#shojin-ryori div.shojin-ryori-link01 {
	margin-bottom: 10px;
	background-image:url(../../practice/cooking/images/de_bg01.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	overflow:hidden;
	zoom:1;
}

#shojin-ryori div.shojin-ryori-link01 div.items {
	float: left;
	margin: 0 10px 10px 0;
	padding: 15px;
	width: 310px;
	overflow:hidden;
	zoom:1;
	background-image:url(../../practice/cooking/images/de_bg03.gif);
	background-repeat:no-repeat;
	background-position:left top;
}

/* Shojin Ryori枠-boxが一つのみの場合 */
#shojin-ryori div.shojin-ryori-link02 {
	margin-bottom: 30px;
	overflow:hidden;
	zoom:1;
}
#shojin-ryori div.shojin-ryori-link02 div.items {
	display: table;
	margin: 0 0px 10px 0;
	padding: 15px;
	width: 100%;
	background: #e9e6e3;
	border: 1px solid #c4beb8;
	overflow:hidden;
	zoom:1;
	box-sizing: border-box;
}

/* Shojin Ryori枠-共通設定 */
#shojin-ryori div.shojin-ryori-link01 div.items .description,
#shojin-ryori div.shojin-ryori-link02 div.items .description {
	display: inline;
	float: right;
	width: 170px;
	line-height: 1.5;
}

#shojin-ryori div.shojin-ryori-link02 div.items .description {
	display: table-cell;
	width: 100%;
	float: none;
	line-height: 1.5;
	vertical-align: top;
}

#shojin-ryori div.shojin-ryori-link02 div.items > a {
	display: table-cell;
	width: 120px;
	padding-right: 15px;
}

#shojin-ryori div.shojin-ryori-link01 div.items img,
#shojin-ryori div.shojin-ryori-link02 div.items img {
	float: left;
}
#shojin-ryori div.shojin-ryori-link01 div.items p,
#shojin-ryori div.shojin-ryori-link02 div.items p {
	margin: 0;
}
#shojin-ryori div.shojin-ryori-link01 div.items h4,
#shojin-ryori div.shojin-ryori-link02 div.items h4 {
	margin: 0;
	padding: 0;
	font-size: 16px;
	background: none;
	border: none;
}



div#player {
	margin: 0 auto;
	cursor:pointer;
}


/* pray for japan */

#pfj p.title_l{
	text-align:center;
	font-weight:bold;
	font-size:180%;
	color:#990000;
}

#pfj p.title_m{
	font-weight:bold;
	font-size:150%;
	margin-top:20px;
	color:#990000;

}

#pfj p.title_s{
	font-weight:bold;
	font-size:110%;
	margin-top:20px;
	color:#990000;

}

#pfj div.photo_from_hawaii{
	float: left;
	margin-top: 10px;
	margin-right: 1em;
}

#pfj table.people_from_hawaii{
	float: left;
	margin-top:10px;
}

#pfj table.people_from_hawaii th{
	padding-right:1em;
	font-weight:bold;
	color:#990000;
	text-align:left;
}

div.box_photos{
	width:100%;
	overflow:hidden;
	margin:20px 0 50px;
}

div.box_photos img{
	float:left;
	margin-right:7px;
}


/* soto zen temples */
p.title_temple{
	font-size:120%;
	font-weight:bold;
	padding-top:10px;
}

*html div.box_pd{
	padding-bottom:80px;
}

/* International Symposium */
dl.program {
	width:100%;
	overflow:hidden;
}

dl.program dt{
	width:4em;
	float:left;
	clear:both;
}

dl.program dd{
	width:auto;
	margin-left:4em;
}

dl.program dd.line1{
	width:auto;
	margin-left:4em;
	padding-bottom:0.5em;
}

dl.program dd.line2{
	width:auto;
	margin-left:6em;
	padding-bottom:0.5em;
}

dl.cel2_w5{
	width:100%;
	overflow:hidden;
}

dl.cel2_w5 dt{
	width:5em;
	float:left;
	clear:both;
}

dl.cel2_w5 dd{
	width:auto;
	margin-left:5em;
}

dl.cel2_w8{
	width:100%;
	overflow:hidden;
}

dl.cel2_w8 dt{
	width:8em;
	float:left;
	clear:both;
}

dl.cel2_w8 dd{
	width:auto;
	margin-left:8em;
}

/* icons */
a.link-pdf {
	padding:2px 22px 3px 0;
	margin-right:3px;
	background: url(../images/pdf.png) no-repeat right 1px ;
}

a.link-image {
	padding:2px 22px 2px 0;
	margin:-2px 0;
	background-repeat: no-repeat;
	background-position: right center;
	background-image: url(../images/image.png) ;
}

a.fix_ie_icon {
	padding-right: 0px;
	background-image: none !important;
}

a.fix_ie_icon_span {
	display: inline-block;
	padding-left: 20px;
	margin-left: -0.3em;
	text-decoration: none;
}

a.link-pdf .fix_ie_icon_span {
	padding-left: 19px;
	padding-bottom:20px;
	margin-bottom:-10px;
	background: url(../images/pdf.png) no-repeat right 1px;
}

a.link-image .fix_ie_icon_span {
	padding-left: 19px;
	padding-bottom:20px;
	margin-bottom:-10px;
	background: url(../images/image.png) no-repeat right 1px;
}


.red{
	color:#FF0000;
}

/* calendar */
.table_p10 th,
.table_p10 td{
	padding:10px; !important
}

/* Organization and temples outside japan */
table.w_table,
#details_view table.w_table{
	margin-top:20px;
	border-color:#FFFFFF;
	width:600px;
}

table.w_table td,
#details_view table.w_table td{
	border-color:#FFFFFF;
	padding:10px;
}

/* index 2段 */
div.column2 {
	width: 100%;
	margin-top: 20px;
}

div.column2:after {
	content: "";
	clear: both;
	display: block;
}

div.column2_L {
	float: left;
	width: 310px;
	padding: 0px 10px 10px;
	background: #ffffff;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
	overflow: hidden;
	cursor: pointer;
}

div.column2_R{
	float: right;
	width: 310px;
	padding: 0px 10px 10px;
	background: #ffffff;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
	overflow: hidden;
	cursor: pointer;
}

div.column2_auto {
	float: left;
	width: 310px;
	margin-top: 20px;
	padding: 0px 10px 10px;
	background: #ffffff;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
	overflow: hidden;
	cursor: pointer;
}

div.column2_auto:nth-child(2n) {
	float: right;
}

div.column2_auto:nth-child(1),
div.column2_auto:nth-child(2) {
	margin-top: 0px;
}

div.column2_L div.colL,
div.column2_R div.colL,
div.column2_auto div.colL {
	float: right;
	margin-left: 15px;
}

div.column2_L div.colR,
div.column2_R div.colR,
div.column2_auto div.colR {
}

div.column2 h3.h3_content {
	display: table;
	width: 310px;
	margin: 0px -10px 10px;
	padding: 5px 10px;
	font-size: 114.2%;
	line-height: 120%;
	font-weight: normal;
	color: #ffffff;
	background: #782828;
}

div.column2 h3.h3_content span {
	display: table-cell;
	vertical-align: middle;
}

div.column2 p {
	line-height: 140%;
}




/* index 2段 パターン2 */
div.column2_2{
	width:100%;
	overflow:hidden;
	zoom:1;
	margin-top:10px;
}

div.column2_2_L{
	float:left;
	width:326px;
	overflow:hidden;
}

div.column2_2_R{
	float:right;
	width:326px;
	overflow:hidden;
}

div.column2_2_L div.colL,
div.column2_2_R div.colL{
	width:150px;
	float:left;
	padding-top:30px;
}

div.column2_2_L div.colR,
div.column2_2_R div.colR{
	width:150px;
	float:right;
	padding-top:30px;
}

/* index 2段 パターン3 (Baikaryu) */
div.column2_3{
	width:100%;
	overflow:hidden;
	zoom:1;
	margin-top:10px;
}

div.column2_3_L{
	float:left;
	width:333px;
	overflow:hidden;
}

div.column2_3_R{
	float:right;
	width:333px;
	overflow:hidden;
}

div.column2_3_L div.colL,
div.column2_3_R div.colL{
	width:160px;
	float:left;
	padding-top:20px;
}

div.column2_3_L div.colR,
div.column2_3_R div.colR{
	width:160px;
	float:right;
	padding-top:20px;
}

div.column2_3_L div.colL iframe,
div.column2_3_R div.colL iframe,
div.column2_3_L div.colR iframe,
div.column2_3_R div.colR iframe {
	width: 160px;
}
/* index 2段 パターン4 (Telephone of the Heart) */
div.column2_4{
	width:100%;
	overflow:hidden;
	zoom:1;
	margin-top:20px;
}

div.column2_4_L{
	float:left;
	width:200px;
	overflow:hidden;
}

div.column2_4_R{
	float:right;
	width:480px;
	overflow:hidden;
}

h2+div.column2_4{
	margin-top:10px;
}


/* 2カラム構成（写真とテキスト） スマホ対応版 */
div.column_img{
	width:100%;
	overflow:hidden;
	zoom:1;
	margin-top:10px;
}

div.column_img_L{
	float:left;
	width:400px;
	overflow:hidden;
}

div.column_img_R{
	float:right;
	width:260px;
	overflow:hidden;
}

/* 2カラム構成（写真とテキスト）パターン2 スマホ対応版 */
div.column_img2{
	width:100%;
	overflow:hidden;
	zoom:1;
	margin-top:10px;
}

div.column_img2_L{
	float:left;
	width:200px;
	overflow:hidden;
}

div.column_img2_R{
	float:right;
	width:460px;
	overflow:hidden;
}


/* 2カラム構成 スマホ対応版 */
div.col_s{
	width:640px;
	overflow:hidden;
	zoom:1;
	margin:20px auto 0;
}

div.col_s div.col_s_L{
	float:left;
	width:300px;
	text-align:center;
}

div.col_s div.col_s_R{
	float:right;
	width:300px;
	text-align:center;
}

/* 2カラム構成 スマホ対応版 flashreport_hawaii */
div.col_s_h{
	width:640px;
	overflow:hidden;
	zoom:1;
	margin:20px auto 0;
}

div.col_s_h div.col_s_L{
	float:left;
	width:300px;
	text-align:center;
	padding-top:40px;
}

div.col_s_h div.col_s_R{
	float:right;
	width:300px;
	text-align:center;
}

/* 枠 スマホ対応版 Baikaryu  */
div.col_s_waku{
	width:300px;
	height:115px;
	padding:10px 20px;
	overflow:hidden;
	zoom:1;
	display:block;
	margin:45px auto 0;
	border:1px solid #cccccc;
}

div.col_s_waku div.col1{
	display:table-cell;
	vertical-align:middle;
	width:100px;
}

div.col_s_waku div.col2{
	display:table-cell;
	vertical-align:middle;
	margin-left:100px;
	width:200px;
}

*:first-child+html div.col_s_waku div.col1{
	float:left;
	width:100px;
}

*:first-child+html div.col_s_waku div.col2{
	margin-left:100px;
	width:200px;
}

/* Temples */

div.t_photo{
	margin-top:30px;
	text-align:center;
}

div#contents_body_temple{
	width:100%;
	margin:30px 0 0 0;
	padding:0;
}

div#contents_body_temple2{
	width:100%;
	margin:30px 0 0 0;
	padding:0;
}

div#tab_navi{
	overflow:hidden;
	zoom:1;
	height:30px;
}

ul#tabs{
	list-style:none;
	width:410px;
	padding:0;
	margin:0 auto;
	overflow:hidden;
}

ul#tabs li{
	display:inline;
	float:left;
}

ul#tabs li a span{
	display:none;
}

ul#tabs li a.tab_on img {
	margin-top: -30px;
}

#tabSet {
	border-bottom: 1px solid #436e8e;
}

#tabSet ul {
	list-style: none;
	display: table;
	padding: 0px;
	margin: 0px 0px -1px;
}

#tabSet ul li {
	display: table-cell;
}

#tabSet ul li p {
	display: table-cell;
	padding: 3px 5px;
	color: #ffffff;
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
	background: #436e8e;
	border: 1px solid #436e8e;
	border-bottom: 0px;
	cursor: pointer;
}

#tabSet ul li p.on {
	color: #000000;
	background: url(../images/bgnew.jpg);
	cursor: default;
}

#tabSet ul li p span {
	display: inline-block;
	min-width: 6em;
	text-align: center;
}

div.content_box{
	margin-top: 30px;
	overflow:hidden;
}

div.content_box2{
	overflow:hidden;
}

div.box1{
	width:100%;
	overflow:hidden;
}

div.box1 div.t_text{
	width:430px;
	float:left;
}

div.box1 div.photo{
	width:230px;
	float:right;
}

div.box1 div.photo div.photo2{
	margin-top:15px;
}

div.content_box h3.h3_content,
div.content_box2 h3.h3_content{
	margin:35px 0 0 0;
}

div.content_box h4.h4_content,
div.content_box2 h4.h4_content{
	margin:17px 0 0 0;
}

div.content_box dl,
div.content_box2 dl{
	width:100%;
	overflow:hidden;
}

div.content_box dl dt,
div.content_box2 dl dt{
	padding-top:10px;
	width: 19em;
	float:left;
	clear:both;
	color:#7ca57d;
	font-weight:bold;
}

div.content_box dl dd,
div.content_box2 dl dd{
	width:auto;
	padding:10px 0 10px 19em;
	color:#595959;
	border-bottom:1px dotted #1c1c1c;
}

div.t_map{
	padding-top:10px;
}

p.t_text{
	margin-top:10px;
	color:#595959;
}

/* outside Japan */

div.outside{
	text-align:center;
}

.nonborder {
  border:none;
  outline:none;
}

div.outside_index{
	width: auto;
	margin-top:20px;
	border-right:1px solid #d0d0d0;
	border-left:1px solid #d0d0d0;
	overflow:hidden;
}

div.outside_index div.col{
	width: 329px;
	margin-right:20px;
	float:left;
	overflow:hidden;
}

div.outside_index div.col2{
	width:154px;
	border-left:1px solid #d0d0d0;
	margin-right:20px;
	float:left;
}

div.outside_index div.col3{
	width:153px;
	border-left:1px solid #d0d0d0;
	float:left;
}

div.outside_index ul{
	margin-left:30px;
	padding-left:5px;
	list-style: disc;
}

div.outside_index ul li{
	line-height:2;
}

div.outside_index div.col ul.list1{
	width: 119px;
	float:left;
}

div.outside_index div.col ul.list2{
	width:119px;
	float:right;
}

/* 各国ページ */

div.country_index{
	width:580px;
	margin:20px auto 0;
	overflow:hidden;
}

div.country_index div.col1{
	width:280px;
	float:left;
}

div.country_index div.col2{
	width:280px;
	float:right;
}

div.country_index ul{
	margin-left:20px;
	padding-left:5px;
	list-style: disc;
}

div.country_index ul li{
	line-height:2;
}

/* Soto Zen Temples for Foreigners in Japan */
div.foreigners{
	text-align:center;
}

div.foreigners_index{
	width:100%;
}

div.foreigners_index dl{
	width:100%;
	overflow:hidden;
	margin-top:35px;
	border-top:1px dotted #000000;
	line-height:2.5;
}

div.foreigners_index dl dt{
	width:70px;
	float:left;
	clear:both;
	padding-left:10px;
	font-weight:bold;
}

div.foreigners_index dl dd{
	width:auto;
	padding-left:80px;
	border-bottom:1px dotted #000000;
}

div.foreigners_index dl dd ul{
	overflow:hidden;
}

div.foreigners_index dl dd ul li{
	float:left;
	margin:0 20px 0 0;
	white-space:nowrap;
}


/* 650th_anniversary */
div.box{
	width:100%;
	overflow:hidden;
}

div.box div.box_texts{
	width:460px;
	float:left;
}

div.box div.photo{
	width:200px;
	float:right;
}

div.youtube_box iframe {
	border: 10px solid #cecac4;
}

div.f_left_sutras{
	width: 440px !important;
}

h2 img {
	max-width: 100%;
	height: auto;
}

div#link_up {
	display: none;
}

#temple_list {
	display: none;
}

#temple_detail table {
	width: 100% !important;
}

#temple_detail table caption {
	margin: 35px 0px 15px;
	padding: 0px 0px 3px 0px !important;
	font-size: 128.5%;
	line-height: 110%;
	color: #782828;
	font-weight: bold;
	text-align: left !important;
	background: none !important;
	border-bottom: 1px solid #782828;
}



.totop {
	clear: both;
	padding: 20px 0px 35px;
	text-align: right;
}

.totop a:after {
	content: "▲";
	margin-left: 5px;
}

.pagenavi {
	margin-bottom: 12px;
}

.pagenavi li {
	display: inline-block;
	margin-right: 8px;
	margin-bottom: 8px;
}

.pagenavi li a {
	display: inline-block;
	min-width: 82px;
	padding: 6px 8px;
	font-size: 16px;
	line-height: 110%;
	text-align: center;
	border: 1px solid #436e8e;
}

.pagenavi li a:after {
	content: "▼";
	margin-left: 3px;
}

.pagenavi li a:hover {
	text-decoration: none;
	background: rgba(67, 110, 142, 0.15);
}







/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000; opacity: 0.7; filter: alpha(opacity = 70);}
#colorbox{outline:0;}
#cboxContent{margin-top:20px;background:#000;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{border: 10px solid #ffffff; background: #000000;}
#cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
#cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
#cboxLoadingGraphic{background:url(../images/loading.gif) no-repeat center center;}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

#cboxSlideshow{display: none;}
#cboxPrevious{display: none;}
#cboxNext{display: none;}
#cboxClose{position:absolute; bottom: -35px; right:0px; display:block; background:url(../images/close.png) no-repeat center center; width:30px; height:30px; text-indent:-9999px;}
#cboxClose:hover{background-position:bottom center;}

.cboxIframe {
	background: #000000 !important;
}
