@charset "utf-8";

/* -----------------------------------------------

Common CSS

for http://www.fujitozan.jp/

File Name	: common.css
Designed by	: Shoko Koketsu
Markup, CSS	: Takeru Hirose

$LastChangedDate: 2010-04-07 21:11:58 +0900 (水, 07 4 2010) $	

----------------------------------------------- */

/* -----------------------------------------------

	Style Reset

----------------------------------------------- */

body {
	margin: 0;
	padding: 0;
	font-size: 13px;
	*font-size: small;	/* for IE6/7 */ 
	*font: x-small;		/* for IE Quirks Mode */
	text-align: center;	/* for IE */
	letter-spacing: 0;	/* for IE */
}

h1, h2, h3, h4, h5, h6 {margin: 0; padding: 0; font-size: 100%; font-weight: normal;}
blockquote, ul, ol, dl {margin: 0; padding: 0; font-size: 100%; font-weight: normal;}
p, pre, li, dt, dd, address {margin: 0; padding: 0; font-size: 100%; font-weight: normal; font-style: normal;}
select, input, button, textarea {font-size: 100%; font: 99%;}
pre, code, kbd, samp, tt { *font-size: 108%; line-height: 100%; font-family: monospace;}
q, cite, em, strong, abbr, acronym {font-weight: normal; font-style: normal; border: 0;}
table {margin: 0; padding: 0; font-size: inherit; font: 100%;}
th, td {margin: 0; padding: 0; font-size: 100%; line-height: 1.7; font-weight: normal;}
li li, li p, li pre, li dt, li dd,
dd li, dd p, dd pre, dd dt, dd dd {font-size: 100%;}
th li, th p, th pre, th dt, th dd,
td li, td p, td pre, td dt, td dd {font-size: 100%;}
li th, li td, dd th, dd td {font-size: 100%;}
img {vertical-align: bottom; border: 0;}
br {letter-spacing: 0;}

/* Font Size Settings ------------------------- */

body {
	font-family: 'ＭＳ Ｐゴシック', Helvetica, Arial, sans-serif;
	line-height: 1.8;
}

p, pre, li, dt, dd, address {
	font-size: 93%;
	line-height: 1.8;
}

th, td {
	font-size: 93%;
	line-height: 1.8;
}

/* -----------------------------------------------

	Global Top (Flash)

----------------------------------------------- */

body.global-top {
	margin: 0;
	padding: 0;
	background-color: #fff;
	overflow: hidden;
}

body.global-top * {
	outline: none;
}

/* -----------------------------------------------

	Common Style

----------------------------------------------- */

body {
	color: #2f2f2f;
	background-color: #062e60;
}

body.site-program { background-color: #233D28; }
body.site-media	  { background-color: #463329; }

/* Anchor Text -------------------------------- */

a {
	color: #3c79c6;
	text-decoration: underline;
}

a:hover {
	color: #3c79c6;
	text-decoration: none;
}

#topicPath a {
	color: #3c79c6;
	text-decoration: none;
}

body.site-media a		{ color: #6d5346; }
body.site-media a:hover		{ color: #6d5346; }
body.site-media #topicPath a	{ color: #7c5541; }

body.site-program a		{ color: #233d28; }
body.site-program a:hover	{ color: #467e51; }
body.site-program #topicPath a	{ color: #467e51; }


a.pdf {
	padding: 3px 20px 3px 0;
	background: transparent url(../images/common/icon_pdf.png) no-repeat scroll right center;
}

a.link {
	margin-left: 5px;
	padding: 3px 0 3px 16px;
	background: transparent url(../images/tour/common/arrow_square.png) no-repeat scroll left center;
}

p.pagetop {
	margin: 0;
	padding: 0;
	text-align: right;
}

p.pagetop a {
	outline: none;
}

/* Inline ------------------------------------- */

em {
	color: #2d5c98;
}

strong {
	color: #285083;
	font-weight: bold;
}

body.site-program strong {
	color: #35683e;
}

div.post strong {
	color: #1f1f1f;
}

/* Paragraph & List --------------------------- */

p {
	margin: 0 0 20px;
}

ul {
	margin: 0 0 20px 10px;
}

ul li {
	list-style: disc outside;
}

ul.mark_list {
	margin: 0 0 20px;
	padding: 0;
}

ul.mark_list li {
	margin: 0 0 20px 18px;
	padding: 0;
	list-style: square url(../images/common/tour/square.png) outside; 
}

ul.note_list {
	margin: 0 0 20px;
	padding: 0;
}

ul.note_list li {
	margin: 0 0 0 18px;
	padding: 0;
	list-style: square url(../images/common/tour/square.png) outside; 
}

body.site-program ul.note_list li {
	list-style: square url(../images/common/program/square.png) outside; 
}


ul.link_list { 
	margin-bottom: 30px;
}

ul.link_list li { 
	list-style-type: none;
	background: url(../images/tour/link/link_ic.png) no-repeat 0 4px;
	padding-left: 20px;
	margin-bottom: 5px;
}

ul.link_list li ul {
	margin-top: 5px;
	margin-bottom: 0;
}

ul.link_list li.ex a { 
	padding-right: 20px;
	background: url(../images/tour/sitemap/ex.png) no-repeat right center;
}

ul.link_list li a { 
	color: #1f1f1f;
	text-decoration: none;
}
	
ul.link_list li a:hover { 
	color: #535353;
	text-decoration: underline;
}

ol {
	margin: 0 0 .5em 1.5em;
}

ol li {
	list-style: decimal outside;
}

dl {
	margin: 0 0 20px;
}

dt{
}

dd {
}

/* Header ------------------------------------- */

h2 {
	margin: 0 0 15px;
	color: #062e60;
	font-size: 108%;
	font-weight: bold;
}

body.site-program h2 {
	color: #35683e;
}

body.site-media h2 {
	color: #6d5346;
}

h3 {
	margin: 0 0 5px;
	color: #062e60;
	font-size: 108%;
	font-weight: bold;
}

body.site-program h3 {
	color: #35683e;
}

body.site-media h3 {
	color: #6d5346;
}

h4 {
}

h5 {
}

h6 {
}

/* Table -------------------------------------- */

table {
	clear: both;
	width: 100%;
	margin: 0 0 20px;
	border-collapse: collapse;
	border: 1px solid #b1b1b1;
}

th {
	padding: 5px 10px;
	vertical-align: middle;
	text-align: center;
	background-color: #c6d1df;
	border-top: 1px solid #b1b1b1;
	border-left: 1px solid #b1b1b1;
}

body.site-program th {
	background-color: #c2d5bb;
}

body.site-media th {
	background-color: #e3dac7;
}

td {
	padding: 5px 10px;
	vertical-align: middle;
	border-right: 1px solid #b1b1b1;
	border-bottom: 1px solid #b1b1b1;
	background-color: #fff;
}

table.list {
	padding-top: 1px;
	clear: both;
	border: none;
	background: transparent url(../images/common/dotted_959595.png) repeat-x scroll 0 top;
}

table.list th,
table.list td {
	padding: 5px 10px 6px;
	border: none;
	background: transparent url(../images/common/dotted_959595.png) repeat-x scroll 0 bottom;
	vertical-align: top;
	font-weight: normal;
	text-align: left;
}

body.site-program table.list th {
	color: #35683e;
}

body.site-media table.list th {
	color: #6d5346;
}

table.item {
}

table.item th,
table.item td {
	padding: 8px 10px;
	border: 1px solid #d3d3d3 !important;
}

table.item th {
	text-align: center;
}

table.item td.date {
	background-color: #f1f1f1;
	text-align: center;
}

body.site-media table.item td.date {
	background-color:#f3f1eb;
}

table.item td.pdf {
	padding: 0 !important;
	width: 48px !important;
	text-align: center !important;
	vertical-align: middle !important;
}

/* -----------------------------------------------

	Layout

----------------------------------------------- */

/*	globalHeader
----------------------------------------------- */

ul#globalHeader {
	margin: 0 auto;
	padding: 0;
	width: 950px;
	height: 27px;
}

ul#globalHeader li {
	margin: 0;
	padding: 0;
	float: left;
	height: 27px;
	list-style: none none outside;
}

ul#globalHeader li a {
	display: block;
	margin: 0 1px 0 0; 
	height: 27px;
	line-height: 27px;
	overflow: hidden;
	text-decoration: none;
	text-indent: -9999px;
	outline: none;
	background: #062e60 url(../images/common/site-tour.png) no-repeat scroll 0 0;
}

body.site-media ul#globalHeader li a {
	background-image: url(../images/common/site-media.png);
}

body.site-program ul#globalHeader li a {
	background-image: url(../images/common/site-program.png);
}

#globalHeader li.menu01		{ width: 102px; }
#globalHeader li.menu01 a	{ background-position: 0 0; }
#globalHeader li.menu01 a:hover	{ background-position: 0 -27px; }

#globalHeader li.menu02		{ width: 113px; }
#globalHeader li.menu02 a	{ background-position: -102px 0; }
#globalHeader li.menu02 a:hover	{ background-position: -102px -27px; }

#globalHeader li.menu03		{ width: 122px; }
#globalHeader li.menu03 a	{ background-position: -215px 0; }
#globalHeader li.menu03 a:hover	{ background-position: -215px -27px; }

#globalHeader li.menu04		{ width: 110px; }
#globalHeader li.menu04 a	{ background-position: -337px 0; }
#globalHeader li.menu04 a:hover	{ background-position: -337px -27px; }

/*	headerImage  
----------------------------------------------- */

div#wrapper {
	padding: 5px 0 0;
	position: relative;
	z-index: 0;
	width: 100%;
	min-width: 950px;
	background-color: #000;
}

#topHeaderImage,
#headerImage {
	position: absolute;
	top: 5px;
	left: 0;
	z-index: -10;
	margin: 0;
	padding: 0;
	height: 800px;
	width: 100%;
	min-width: 950px;
	text-align: left;
	text-indent: -9999px;
	background-color: #000;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center top;
}

body.site-tour.top div#header {
	height: 600px;
}

body.site-tour.top div#header ul.mainMenu {
	margin: 515px 0 0;
	padding: 25px 25px 20px;
}

body.site-program.top div#header,
body.site-media.top div#header {
	height: 595px;
}

body.site-program.top div#header ul.mainMenu,
body.site-media.top div#header ul.mainMenu {
	margin: 515px 0 0;
	padding: 25px 25px 15px;
}

body.page-404 #headerImage {
	background-image: url(../images/headerimages/h1_404.jpg);
}

/*	container 
----------------------------------------------- */

div#container {
	margin: 0 auto;
	width: 950px;
	min-height: 800px;
	_height: 800px;
}

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

div#content:after,
div#main:after,
div.section_header:after,
div.link_header:after,
div.post_header:after,
div.section:after,
div#footer:after,
div#globalFooter:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

div#content,
div#main,
div.section_header,
div.link_header,
div.post_header,
div.section,
div#footer,
div#globalFooter {
	_height: 1px;
	min-height: 1px;
	/* for Mac IE \*//*/
	height: auto;
	overflow: hidden;
	/* end */
}

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

div#header {
	height: 350px;
	text-align: left;
	overflow: hidden;
}

/* logo --------------------------------------- */

#logo {
	margin: 0;
	padding: 0;
	float: left;
	width: 196px;
	height: 85px;
}

#logo a {
	display: block;
	height: 85px;
	line-height: 85px;
	overflow: hidden;
	text-decoration: none;
	text-indent: -9999px;
	background: transparent url(../images/common/site-tour.png) no-repeat scroll 0 -54px;
	outline: none;
}

body.site-media #logo a {
	background-image: url(../images/common/site-media.png);
}

body.site-program #logo a {
	background-image: url(../images/common/site-program.png);
}

/* subMenu ------------------------------------ */

div#header ul.subMenu {
	margin: 0;
	padding: 0 0 0 10px;
	float: right;
	width: 487px;
	height: 30px;
	background: #000;
}

div#header ul.subMenu li {
	margin: 0;
	padding: 0;
	float: left;
	height: 24px;
	list-style: none none outside;
}

div#header ul.subMenu li a {
	display: block;
	height: 24px;
	line-height: 24px;
	overflow: hidden;
	text-decoration: none;
	text-indent: -9999px;
	background: transparent url(../images/common/site-tour.png) no-repeat scroll 0 0;
	outline: none;
}

body.site-media div#header ul.subMenu li a {
	background-image: url(../images/common/site-media.png);
}

body.site-program div#header ul.subMenu li a {
	background-image: url(../images/common/site-program.png);
}

div#header ul.subMenu li.menu01		{ width: 65px; }
div#header ul.subMenu li.menu01 a	{ background-position: -196px -54px; }
div#header ul.subMenu li.menu01 a:hover	{ background-position: -196px -78px; }

div#header ul.subMenu li.menu02		{ width: 84px; }
div#header ul.subMenu li.menu02 a	{ background-position: -261px -54px; }
div#header ul.subMenu li.menu02 a:hover	{ background-position: -261px -78px; }

div#header ul.subMenu li.menu03		{ width: 47px; }
div#header ul.subMenu li.menu03 a	{ background-position: -345px -54px; }
div#header ul.subMenu li.menu03 a:hover	{ background-position: -345px -78px; }

div#header ul.subMenu li.menu04		{ width: 82px; }
div#header ul.subMenu li.menu04 a	{ background-position: -392px -54px; }
div#header ul.subMenu li.menu04 a:hover	{ background-position: -392px -78px; }

div#header ul.subMenu li.menu05		{ width: 98px; }
div#header ul.subMenu li.menu05 a	{ background-position: -474px -54px; width: 82px; }
div#header ul.subMenu li.menu05 a:hover	{ background-position: -474px -78px; }

div#header ul.subMenu li.menu06		{ width: 105px; }
div#header ul.subMenu li.menu06 a	{ background-position: -572px -54px; }
div#header ul.subMenu li.menu06 a:hover	{ background-position: -572px -78px; }

/* mainMenu ----------------------------------- */

#header ul.mainMenu {
	margin: 265px 0 0;
	padding: 30px 25px 15px;
	height: 40px;
	width: 900px;
	background-color: #fff;
}

#header ul.mainMenu li {
	margin: 0;
	padding: 0;
	float: left;
	height: 40px;
	width: 150px;
	list-style: none none outside;
}

#header ul.mainMenu li a {
	display: block;
	height: 40px;
	line-height: 40px;
	overflow: hidden;
	text-decoration: none;
	text-indent: -9999px;
	background: transparent url(../images/common/menu-tour.png) no-repeat scroll 0 0;
	outline: none;
}

#header ul.mainMenu li.menu01 a { background-position: 0 top; }
#header ul.mainMenu li.menu01 a:hover { background-position: 0 bottom; }

#header ul.mainMenu li.menu02 a { background-position: -150px top; }
#header ul.mainMenu li.menu02 a:hover { background-position: -150px bottom; }

#header ul.mainMenu li.menu03 a { background-position: -300px top; }
#header ul.mainMenu li.menu03 a:hover { background-position: -300px bottom; }

#header ul.mainMenu li.menu04 a { background-position: -450px top; }
#header ul.mainMenu li.menu04 a:hover { background-position: -450px bottom; }

#header ul.mainMenu li.menu05 a { background-position: -600px top; }
#header ul.mainMenu li.menu05 a:hover { background-position: -600px bottom; }

#header ul.mainMenu li.menu06 a { background-position: -750px top; }
#header ul.mainMenu li.menu06 a:hover { background-position: -750px bottom; }


/* mainMenu - media --------------------------- */

body.site-media #header ul.mainMenu li {
	width: 225px;
}

body.site-media #header ul.mainMenu li a {
	background: transparent url(../images/common/menu-media.png) no-repeat scroll 0 0;
}

body.site-media #header ul.mainMenu li.menu01 a { background-position: 0 top; }
body.site-media #header ul.mainMenu li.menu01 a:hover { background-position: 0 bottom; }

body.site-media #header ul.mainMenu li.menu02 a { background-position: -225px top; }
body.site-media #header ul.mainMenu li.menu02 a:hover { background-position: -225px bottom; }

body.site-media #header ul.mainMenu li.menu03 a { background-position: -450px top; }
body.site-media #header ul.mainMenu li.menu03 a:hover { background-position: -450px bottom; }

body.site-media #header ul.mainMenu li.menu04 a { background-position: -675px top; }
body.site-media #header ul.mainMenu li.menu04 a:hover { background-position: -675px bottom; }


/* mainMenu - program ------------------------- */

body.site-program #header ul.mainMenu li {
	width: 225px;
}

body.site-program #header ul.mainMenu li a {
	background: transparent url(../images/common/menu-program.png) no-repeat scroll 0 0;
}

body.site-program #header ul.mainMenu li.menu01 a { background-position: 0 top; }
body.site-program #header ul.mainMenu li.menu01 a:hover { background-position: 0 bottom; }

body.site-program #header ul.mainMenu li.menu02 a { background-position: -225px top; }
body.site-program #header ul.mainMenu li.menu02 a:hover { background-position: -225px bottom; }

body.site-program #header ul.mainMenu li.menu03 a { background-position: -450px top; }
body.site-program #header ul.mainMenu li.menu03 a:hover { background-position: -450px bottom; }

body.site-program #header ul.mainMenu li.menu04 a { background-position: -675px top; }
body.site-program #header ul.mainMenu li.menu04 a:hover { background-position: -675px bottom; }

/* mainMenu - members ------------------------- */

body.site-members #header ul.mainMenu li {
	width: 225px;
}

body.site-members #header ul.mainMenu li a {
	background: transparent url(../images/common/menu-members.png) no-repeat scroll 0 0;
}

body.site-members #header ul.mainMenu li.menu01 a { background-position: 0 top; }
body.site-members #header ul.mainMenu li.menu01 a:hover { background-position: 0 bottom; }

body.site-members #header ul.mainMenu li.menu02 a { background-position: -225px top; }
body.site-members #header ul.mainMenu li.menu02 a:hover { background-position: -225px bottom; }

body.site-members #header ul.mainMenu li.menu03 a { background-position: -450px top; }
body.site-members #header ul.mainMenu li.menu03 a:hover { background-position: -450px bottom; }

body.site-members #header ul.mainMenu li.menu04 a { background-position: -675px top; }
body.site-members #header ul.mainMenu li.menu04 a:hover { background-position: -675px bottom; }

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

div#content {
	padding: 0 25px;
	text-align: left;
	background: #fff url(../images/common/bg_side.png) repeat-y scroll 685px 0;
}

div#topicPath {
	height: 60px;
	background-color: #fff;
}

div#topicPath p {
	margin: 0;
	padding: 0 13px;
	height: 25px;
	line-height: 25px;
	color: #838383;
	font-size: 77%;
	border: 1px solid #d2d2d2;
	background-color: #fff;
}

p#pageTop {
	clear: both;
	margin: 0;
	padding: 0 0 30px;
	width: 900px;
	position: relative;
	background-color: #fff;
}

p#pageTop a {
	position: absolute;
	top: -38px;
	right: 0;
	display: block;
	width: 240px;
	height: 37px;
	line-height: 37px;
	border-top: 1px solid #d2d2d2;
	overflow: hidden;
	text-decoration: none;
	text-indent: -9999px;
	background: #fff url(../images/common/site-tour.png) no-repeat scroll -196px -102px;
	outline: none;
}

body.site-media p#pageTop a {
	background-image: url(../images/common/site-media.png);
}

body.site-program p#pageTop a {
	background-image: url(../images/common/site-program.png);
}

/*	main  
----------------------------------------------- */

div#main {
	float: left;
	padding: 0;
	width: 630px;
}

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

div.section {
	padding: 0 0 35px;
}

div.last_section {
	padding: 0;
}

div.post {
	padding: 0 0 10px;
	margin: 0 0 50px;
}

/* section_header / post_header --------------- */

div.section_header,
div.post_header {
	clear: both;
	margin: 0 0 20px;
	padding: 0;
	background: transparent url(../images/common/h2_line.png) repeat-x scroll 0 bottom;
}

div.section_header h2, 
div.post_header .title {
	float: left;
	margin: 0;
	padding: 0 4px 0 0;
	line-height: 36px;
	color: #2f2f2f;
	font-size: 123.1%;
	font-weight: bold;
	border-bottom: 2px solid #5b5b5b;
}

div.section_header h2 a, 
div.post_header .title a {
	color: #2f2f2f;
	text-decoration: none;
}

div.section_header h2 a:hover, 
div.post_header .title a:hover {
	color: #666;
	text-decoration: none;
}

div.section_header p.date {
	margin: 0;
	padding: 0 0 5px;
}

div.section_header p.date span {
	margin: 0;
	padding: 3px 8px;
	font-weight: bold;
	color: #fff;
	background-color: #062e60;
}

div.post_content {
	padding: 0 0 30px;
	border-bottom: 2px solid #d1d1d1;
}

/* .post_meta --------------------------------- */

ul.post_meta {
	margin: 0;
	padding: 10px 0 0;
	text-align: right;
}

ul.post_meta li {
	display: inline;
	margin: 0 0 0 8px;
	padding: 0 0 0 8px;
	line-height: 1;
	font-size: 108%;
	list-style; none none outside;
}

ul.post_meta li a {
	color: #1f1f1f;
	text-decoration: none;
}

ul.post_meta li a:hover {
	color: #666;
	text-decoration: none;
}

ul.post_meta li.date {
	border-left: 1px solid #1f1f1f;
}

/* link_header -------------------------------- */

div.link_header {
	margin: 0 0 20px;
	height: 35px;
}

div.link_header h2 {
	float: left;
	margin: 0;
	padding: 0;
	line-height: 35px;
}

div.link_header p.link {
	float: right;
	margin: 0;
	padding: 10px 0 0;
}

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

div#sidebar {
	padding: 0 0 40px;
	float: right;
	width: 240px;
}

div#sidebar h2,
div#top_side h2 {
	margin: 0 0 10px;
	padding: 0;
}

div#sidebar a {
	color: #575757;
	text-decoration: underline;
}

div#sidebar a:hover {
	color: #575757;
	text-decoration: none;
}

/* side_nav ----------------------------------- */

div#sidebar p.side_special {
	margin: 0;
	padding: 0 0 10px;
	background-color: #fff;
}

div#sidebar p.side_detail {
	margin: 0;
	padding: 0 0 20px;
	background-color: #fff;
}

/* side_nav ----------------------------------- */

div#sidebar div.side_nav {
	margin: 0;
	padding: 0;
	/*border-bottom: 1px solid #d2d2d2;*/
}

div#sidebar div.side_nav h2 {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #d2d2d2;
}

div#sidebar div.side_nav dl {
	margin: 0;
	padding: 15px 10px 5px;
}

div#sidebar div.side_nav dt {
	margin: 0 0 10px;
	padding: 0;
}

div#sidebar div.side_nav dd {
	margin: 0;
	padding: 0 0 5px;
}

div#sidebar div.side_nav dd ul {
	margin: 0;
	padding: 0 0 10px;
}

div#sidebar div.side_nav dd ul li {
	margin: 0 0 5px;
	padding: 0;
	list-style: none none outside;
	_height: 1px;
	min-height: 1px;
}

div#sidebar div.side_nav dd ul li a {
	display: block;
	padding: 0 0 0 10px;
	background: transparent url(../images/common/site-tour.png) no-repeat scroll -677px -94px;
	_height: 1px;
	min-height: 1px;
}

body.site-media div#sidebar div.side_nav dd ul li a {
	background-image: url(../images/common/site-media.png);
}

body.site-program div#sidebar div.side_nav dd ul li a {
	background-image: url(../images/common/site-program.png);
}

div#sidebar div.side_nav dd ul li a:hover {
	color: #575757;
	text-decoration: none;
}

div#sidebar div.side_nav dd ul li ul {
	margin: 5px 0 0;
	padding: 0;
}

div#sidebar div.side_nav dd ul li ul li {
	margin: 0 0 5px;
	padding: 0 0 0 10px;
	list-style: none none outside;
}

div#sidebar div.side_nav dl.posts {
	margin: 0;
	padding: 0 0 5px;
}

div#sidebar div.side_nav dl.posts dt {
	margin: 0;
	padding: 0;
}

body.site-program div#sidebar div.side_nav dl.posts dt {
	color: #265930;
}

div#sidebar div.side_nav dl.posts dd {
	margin: 0 0 10px;
	padding: 0;
}

/* side_links --------------------------------- */

div#sidebar div.side_links {
	margin: 0 0 10px;
	padding: 0;
	border-top: 1px solid #d2d2d2;
}

div#sidebar div.side_links dl {
	margin: 0;
	padding: 15px 10px 5px;
}

div#sidebar div.side_links dt {
	margin: 0 0 10px;
	padding: 0;
	line-height: 18px; 
}

div#sidebar div.side_links dd {
	margin: 0;
	padding: 0;
}

div#sidebar div.side_links dd ul {
	margin: 0;
	padding: 0 0 5px;
}

div#sidebar div.side_links dd ul li {
	margin: 0 0 10px;
	padding: 0;
	list-style: none none outside;
}

div#sidebar div.side_links dd ul.side_infobox {
	margin-bottom: 10px;
	border: 1px solid #d2d2d2;
	padding: 8px 10px;
}

div#sidebar div.side_links dd ul.side_infobox li {
	margin: 0;
	font-size: 85%;
}

div#sidebar div.side_links dd ul.side_infobox li a {
	padding: 0 0 0 10px;
	color: #575757;
	background: transparent url(../images/common/site-tour.png) no-repeat scroll -677px -99px;
	text-decoration: none;
}

div#sidebar div.side_links dd ul.side_infobox li a:hover {
	text-decoration: underline;
}

div#sidebar div.side_links dd ul.banners {
	margin: 0;
	padding: 0 0 10px;
}

div#sidebar div.side_links dd ul.banners li {
	margin: 0 0 10px;
	padding: 0;
	text-align: center;
	list-style: none none outside;
	background-color: #fff;
}

/* side_banners ------------------------------- */

ul.side_banners {
	margin: 0;
	padding: 9px 9px 10px;
	border-top: 1px solid #d2d2d2;
}

ul.side_banners li {
	margin: 0 0 10px;
	padding: 0;
	text-align: center;
	list-style: none none outside;
	background-color: #fff;
}

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

div#footer {
	text-align: left;
}

div#footer ul {
	margin: 0;
	padding: 13px 0;
	line-height: 1;
}

div#footer ul li {
	display: inline;
	margin: 0;
	font-size: 85%;
	line-height: 1;
}

div#footer li a {
	color: #fff;
	text-decoration: none;
}

div#footer li a:hover {
	color: #fff;
	text-decoration: underline;
}

div#footer ul.mainMenu {
	float: left;
}

div#footer ul.mainMenu li {
	padding: 0 10px;
	border-right: 1px solid #fff;
}

div#footer ul.mainMenu li.menu01 {
	border-left: 1px solid #fff;
}

div#footer ul.subMenu {
	float: right;
}

div#footer ul.subMenu li {
	padding: 0 0 0 10px;
}

div#footer ul.subMenu li a {
	padding: 0 0 0 10px;
	background: transparent url(../images/common/site-tour.png) no-repeat scroll -677px -30px;
}

body.site-media div#footer ul.subMenu li a {
	background-image: url(../images/common/site-media.png);
}

body.site-program div#footer ul.subMenu li a {
	background-image: url(../images/common/site-program.png);
}

/*	globalFooter
----------------------------------------------- */

div#globalFooter {
	margin: 0 auto;
	padding: 11px 0;
	width: 950px;
	color: #fff;
}

div#globalFooter a {
	color: #fff;
	text-decoration: none;
}

div#globalFooter a:hover {
	color: #fff;
	text-decoration: underline;
}

div#globalFooter p {
	margin: 0;
	padding: 0;
	line-height: 1.4;
}

/* site_info ---------------------------------- */

div#site_info {
	float: right;
}

div#site_info p {
	font-size: 85%;
	text-align: right;
}

div#site_info p.copyright {
	margin: 0 0 3px;
}

/* address ------------------------------------ */

address {
	float: left;
	text-align: left;
	font-size: 100%;
}

address p {
	font-size: 85%;
}

address p.site_name {
	margin: 0 0 3px !important;
	font-weight: bold;
}

/* -----------------------------------------------

	form

----------------------------------------------- */

table.form {
	margin: 0 0 20px;
	border: 1px solid #fff;
}

table.form th,
table.form td {
	border: 1px solid #fff;
}

table.form th {
	width: 170px;
	padding: 15px;
	line-height: 20px;
	text-align: left;
	vertical-align: top;
}

table.form td {
	padding: 5px 15px;
	vertical-align: middle;
}

table.form td p {
	margin: 0;
}

table.form td h3 {
	margin: 0 0 5px;
	color: #2c6aa4;
	font-size: 100%;
	font-weight: bold;
	border-bottom: 1px dotted #2c6aa4;
}

table.form td div.section {
	margin: 20px 0;
	padding: 0;
}

table.form .text input {
	width: 385px;
}

table.form td textarea {
	width: 385px;
	height: 125px;
}

table.form td div.check_list span.wpcf7-list-item {
	display: block;
}

span.wpcf7-list-item {
	margin: 0 5px 0 0 !important;
}

div.acceptance {
	margin: 0 0 5px;
	padding: 10px 10px 0;
	height: 170px;
	border: 1px solid #cbcbcb;
	overflow-y: scroll;
}

div.acceptance ol {
}

div.acceptance ol li {
	margin: 0 0 10px;
}

/* submit ------------------------------------- */

p.submit {
	margin: 0;
	padding: 0;
	text-align: center;
}

p.submit input {
	margin: 0 auto 10px;
	background: url(../images/common/tour/submit.png) no-repeat left top;
	width: 203px;
	height: 40px;
	border: none;
	overflow: hidden;
	cursor: pointer;
	text-indent: -9999px;
	text-align: left;
	display: block;
}

/* for Opera */
*+html:first-child body form input#btn_send {
padding-left: 300px; /*適当*/
}

body.site-program p.submit input {
	background-image: url(../images/common/program/submit.png);
}

body.site-media p.submit input {
	background-image: url(../images/common/media/submit.png);
}

/* reserve ------------------------------------ */

table.form tr.num td {
	padding-right: 0;
	padding-left: 5px;
}

table.form tr.num td.item {
	width: 120px;
	text-align: right;
}

table.form tr.num td {
	width: 296px;
}

table.form div.whether_members {
	float: left;
	width: 100px;
}

table.form div.whether_members span.wpcf7-list-item-label {
	float: left;
	display: block;
	width: 60px;
}

table.form p.whether_members input {
	width: 100px;
}

/* -----------------------------------------------

	utility

----------------------------------------------- */

p.read {
	text-align: center;
}

p.read_text {
	margin: 0 0 30px;
	line-height: 1.6;
	color: #595959;
	font-size: 116%;
	font-weight: bold;
}

p.note {
	margin: 0 0 10px;
}

/* banner (hover) ----------------------------- */

.banner a:hover img,
.banners a:hover img,
.side_banners a:hover img {
	filter: alpha(opacity=90);
	-moz-opacity:0.9;
	opacity:0.9;
}

/* div.content_box ---------------------------- */

div.content_box:after,
div.staff_list:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

div.content_box,
div.staff_list {
	_height: 1px;
	min-height: 1px;
	/* for Mac IE \*//*/
	height: auto;
	overflow: hidden;
	/* end */
}

div.content_box {
	margin: 0 0 30px;
	padding: 20px 25px 10px;
	border: 1px solid #d2d2d2;
}

div.content_box h3 {
	margin: 0 0 5px;
	padding: 0;
	line-height: inherit;
	color: #062e60;
	font-size: 108%;
	border: none;
	background: none;
}

div.content_box p {
	margin-bottom: 10px;
}

div.button_box {
	margin: 30px 0 0;
	text-align: center;
}

div.button_box p {
	margin-bottom: 5px;
}

div.message_box {
	text-align: center;
}

div.button_box {
	margin: 30px 0 0;
	text-align: center;
}

div.button_box p {
	margin-bottom: 5px;
}

p.button {
	margin: 0;
	text-align: center;
}

/* ul.photo_list ------------------------------ */

ul.photo_list:after,
ul.box_list:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

ul.photo_list,
ul.box_list {
	_height: 1px;
	min-height: 1px;
	/* for Mac IE \*//*/
	height: auto;
	overflow: hidden;
	/* end */
}

ul.photo_list {
	margin: 0 -10px 0 0;
	padding: 0 0 1px;
	clear: both;
}

ul.photo_list li {
	margin: 0 0 10px;
	padding: 0;
	float: left;
	width: 213px;
	list-style: none none outside;
}

ul.photo_list li p {
	margin: 0;
	padding: 0;
	width: 204px;
	text-align: center;
}

div.columnL {
	float: left;
	width: 305px;
}


div.columnR {
	float: right;
	width: 305px;
}

div.columnR p.img {
	margin: 0 0 10px;
	text-align: right;
}


/* ul.box_list -------------------------------- */

ul.box_list {
	margin: 0 -20px 0 0;
	padding: 0;
	_height: 1px;
	min-height: 1px;
}

ul.box_list li {
	margin: 15px 0 0;
	padding: 0;
	float: left;
	width: 215px;
	list-style: none none outside;
}

ul.box_list li p {
	margin: 0;
	text-align: center;
}

ul.box_list li a {
	display: block;
	margin: 0 15px 0 0 ;
}

ul.box_list li span {
	display: block;
	text-align: center;
}

ul.box_list li span.txt {
	padding: 8px 8px 0;
	height: 70px;
	border-right: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
	border-left: 1px solid #d2d2d2;
	font-size: 85%;
	line-height: 1.6;
	text-align: left;
}

ul.box_list li a {
	color: #1f1f1f !important;
	text-decoration: none !important;
	cursor: pointer;
}

ul.box_list li a:hover span {
	color: #666;
	border-color: #dbdbdb !important;
}

ul.box_list li a:hover img {
	filter: alpha(opacity=90);
	-moz-opacity:0.9;
	opacity:0.9;
}

/*
	wordpress
----------------------------------------------- */

div.alignleft {
	margin: 0 20px 20px 0;
	float: left;
	display: inline !important;
}

div.alignleft p.img {
	margin: 0 0 5px;
}

div.alignleft p.cap {
	text-align: center;
}

p.alignright {
	margin: 0;
	padding: 0;
}

p.alignleft {
	margin: 0;
	padding: 0;
}

img.alignright {
	margin: 0 0 10px 20px;
	float: right;
	display: inline !important;
}

img.alignleft {
	margin: 0 20px 10px 0;
	float: left;
	display: inline !important;
}

/* wp-pagenavi -------------------------------- */

div.wp-pagenavi {
	margin: 0 auto 0;
	padding: 5px 0 0;
	height: 43px;
	text-align: center;
	line-height: 1.2;
	color: #4e73a2;
	font-family: "ＭＳ Ｐゴシック", sans-serif;
}

body.site-media div.wp-pagenavi   { color: #6d5346; }
body.site-program div.wp-pagenavi { color: #233d28; }

div.wp-pagenavi span.pages {
	display: block;
	margin: 0;
	padding: 0;
	height: 28px;
	width: auto;
	font-size: 93%;
	color: #5c5c5c;
	background: none;
}

div.wp-pagenavi span {
	margin: 0 2px;
	padding: 4px 6px 3px;
	font-size: 85%;
	background-color: #e8e8e8;
}

div.wp-pagenavi span.current {
	font-weight: bold;
}

div.wp-pagenavi a {
	margin: 0 2px;
	padding: 5px px;
	padding: 4px 6px 3px;
	color: #4e73a2;
	font-size: 85%;
	background-color: #e8e8e8;
	text-decoration: none;
}

body.site-media div.wp-pagenavi a   { color: #6d5346; }
body.site-program div.wp-pagenavi a { color: #233d28; }

div.wp-pagenavi a.first,
div.wp-pagenavi a.last {
}

div.wp-pagenavi a:hover {
	color: #fff !important;
	background-color: #4e73a2;
	text-decoration: none;
}

body.site-media div.wp-pagenavi a:hover   { background-color: #6d5346; }
body.site-program div.wp-pagenavi a:hover { background-color: #233d28; }

div.post div.post_content table,
div.post div.post_content table th,
div.post div.post_content table td {
	border: 0;
}

div.post div.post_content table.post_photo {
	width: auto;
}

div.post div.post_content table.post_photo td {
	padding: 0 15px 0 0;
}


/* customer_1 --------------------------------- */

table.customer_1 {
	width: auto;
}

table.customer_1 th,
table.customer_1 td {
	padding: 8px 10px;
	border: 1px solid #d3d3d3 !important;
}

table.customer_1 th {
	text-align: center;
}

table.customer_1 td.date {
	background-color: #f1f1f1;
	text-align: center;
}

body.site-media table.customer_1 td.date {
	background-color:#f3f1eb;
}


