@charset "Shift_JIS";

/* CSS Information
==================================================
Site URL		: http://
File Name		: common.css

================================================== */

@import url(reset.css);

a {
	color: #0033cc
	text-decoration: underline;
}
a:hover {

	text-decoration: none;
}
a.select {
	color: #0033cc
	text-decoration: none;
}

#main p {
	margin-bottom: 10px;
}

html {
	height: 100%;
}

body {
	height: 100%;
	color: #333333;
	font: 13px 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	*font-size: small;
	*font: x-small;
	text-align: center;
	line-height: 1.5;
		background-color: #000033;

}
.hidden {
 display : none ;
 }
h5 {
	color: #004A98;
	border-left: 3px solid #004A98;
	padding-left: 5px;
	margin-bottom: 10px;
letter-spacing: 2px;
	font-size: 13px;
	font-weight: bold;
}


/* *******************************************************************
  page
******************************************************************* */
#page {
	width: 100%;
	text-align: center;
	padding-top: 0px;
	position: relative;

}


/* *******************************************************************
  header
******************************************************************* */
#header {
	width: 950px;
	margin: 0 auto;
	padding-top: 5px;
	text-align: left;
		background-color: #FFF;
}

#header #logo a {
	width: 250px;
	height: 60px;
	float: left;
	text-indent: -9999px;
	display: block;
	background: url(../images/logo.gif) no-repeat;
}

/* ユーティリティナビゲーション
------------------------------------------------------------------- */
#header #utility_navigation {
	width: 630px;
	float: right;
}

#header #utility_navigation li {
	float: right;
}
#header #utility_navigation li#utility_map {
	margin-right: 5px;

	_padding-bottom: 0;

}

#header #utility_navigation li#utility_map a {
	width: 230px;
	height: 80px;
	display: block;
	text-indent: -9999px;
	background: url(../images/logo01.gif) no-repeat;
}

#header #utility_navigation li#utility_info {
	float: left;
	margin-top: 10px;
	margin-right: 10px;
	width: 350px;
	padding: 4px 0 4px 10px;
	_padding-bottom: 0;
	border-right: 1px solid #996600;
}

#header #utility_navigation li#utility_info h3{
	text-align: right;
	margin-right: 10px;
	color: #996600;
	font-size: 10px;

}



/* グローバルナビゲーション
------------------------------------------------------------------- */
#header #global_navigation {
	margin-top: 5px;

		margin-left: 0 auto;
}

#header #global_navigation li {
	height: 42px;
	float: left;
	text-indent: -9999px;
}
#header #global_navigation li a {
	height: 42px;
	display: block;
}

#global_navigation_menu1 a {
	width: 163px;
	background: url(../images/navi_top.gif) no-repeat;
}
#global_navigation_menu2 a {
	width: 178px;
	background: url(../images/navi_adult.gif) no-repeat;
}
#global_navigation_menu3 a {
	width: 163px;
	background: url(../images/navi_child.gif) no-repeat;
}
#global_navigation_menu4 a {
	width: 154px;
	background: url(../images/navi_dlum.gif) no-repeat;
}
#global_navigation_menu5 a {
	width: 157px;
	background: url(../images/navi_event.gif) no-repeat;
}
#global_navigation_menu6 a {
	width: 131px;
	background: url(../images/navi_photo.gif) no-repeat;

}
#global_navigation_menu1 a:hover, #global_navigation_menu1 a#select {
	width: 163px;
	background: url(../images/navi_top_on.gif) no-repeat;
}
#global_navigation_menu2 a:hover, #global_navigation_menu2 a#select {
	width: 178px;
	background: url(../images/navi_adult_on.gif) no-repeat;
}
#global_navigation_menu3 a:hover, #global_navigation_menu3 a#select {
	width: 163px;
	background: url(../images/navi_child_on.gif) no-repeat;
}
#global_navigation_menu4 a:hover, #global_navigation_menu4 a#select {
	width: 154px;
	background: url(../images/navi_dlum_on.gif) no-repeat;
}
#global_navigation_menu5 a:hover, #global_navigation_menu5 a#select {
	width: 157px;
	background: url(../images/navi_event_on.gif) no-repeat;
}
#global_navigation_menu6 a:hover, #global_navigation_menu6 a#select {
	width: 131px;
	background: url(../images/navi_photo_on.gif) no-repeat;
}


}/* パンくず
------------------------------------------------------------------- */
#header #topic_path {
	margin: 0px 0;
	
		background-color: #024593;
}

#header #topic_path a{

	color: #333;

}
#header #topic_path li {
	float: left;
	color: #333;
	font-size: 78%;
}

#header #topic_path li span {
	color: #FFF;
}


/* *******************************************************************
  contents
******************************************************************* */
#contents {
	width: 950px;

		background-color: #E8E6D0;
	margin: 0 auto;
	font-size: 93%;
	text-align: left;
}


/* *******************************************************************
  main
******************************************************************* */
#main {
	width: 690px;
	float: left;
}

#main h2.h2_style {
	width: 690px;
	height: 36px;
	margin-bottom: 10px;
	background: url(../images/bg_h2.gif) no-repeat;
}
#main h2.h2_style img {
	margin: 13px 0 0 15px;
}

#main .section {
	margin-bottom: 20px;
}

.column-1_list li {
	padding-left: 15px;
	background: url(../images/icon_list.gif) left 3px no-repeat;
}

.column-2_list li {
	width: 330px;
	_width: 345px;
	padding-left: 15px;
	float: left;
	background: url(../images/icon_list.gif) left 3px no-repeat;
}

/* *******************************************************************
  main 2階層
******************************************************************* */
#main02 {
	width: 910px;
	margin-left: 20px;
}

#main02 h2.top_style {
	width: 900px;
	height: 120px;
	margin-top: 10px;
	margin-bottom: 10px;
	background: url(../../images/topcomsept.gif) no-repeat;
	text-indent: -9999px;
}
#main02 h2.company_style {
	width: 900px;
	height: 80px;
	margin-left: 10px;
	margin-top: 10px;

	background: url(../../images/title_adult.gif) no-repeat;
	text-indent: -9999px;
}
#main02 h2.irvine_style {
	width: 900px;
	height: 80px;
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	background: url(../../images/title_child.gif) no-repeat;
	text-indent: -9999px;
}
#main02 h2.service_style {
	width: 900px;
	height: 80px;
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	background: url(../../images/title_dlum.gif) no-repeat;
	text-indent: -9999px;
}
#main02 h2.works_style {
	width: 900px;
	height: 80px;
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	background: url(../../images/title_event.gif) no-repeat;
	text-indent: -9999px;
}
#main02 h2.contact_style {
	width: 900px;
	height: 80px;
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	background: url(../../images/title_photo.gif) no-repeat;
	text-indent: -9999px;
}
#main02 h2.blog_style {
	width: 900px;
	height: 80px;
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	background: url(../../images/tt_blog.gif) no-repeat;
	text-indent: -9999px;
}
#main02 h2.h2_style img {
	margin: 13px 0 0 15px;
}
#main02 p.catch {
	color: #330000;

	margin-left: 30px;
}

#main02 .section {
	margin-bottom: 20px;
}
#main02 table.top00{
	width: 900px;
}
#main02 table.top00 td{
	width: 33%;
	padding: 15px;

}
#main02 table.top00 img{

	margin-bottom: 20px;
}
#main02 table.top00 b{

	margin-bottom: 20px;
}

#main02 table.top00 p{

	font-size: 10px;
}
#main02 table.company{
	width: 800px;
	background-color: #FFF;
	margin-left: 50px;
	border: 1px solid #996600;
}
#main02 table.company th{
	width: 200px;
	padding: 5px;
	background-color: #CC9966;
	border-right: 1px solid #996600;
	border-bottom: 1px solid #996600;
	font-weight:bold;
	color: #FFF;
	font-size: 120%;
}
#main02 table.company td{
	width: 600px;
	padding: 5px;
	border-bottom: 1px solid #996600;
	font-size: 120%;
}
#main02 p.irvine{
	margin-left: 10px;
	margin-bottom: 10px;
	padding: 5px;

	font-size: 120%;
	font-weight: bold;
}
#main02 p.irvineleft{

	margin-right: 50px;
	margin-bottom: 10px;
	padding: 5px;
	text-align: right;
	font-weight: bold;
	font-size: 120%;
}
#main02 p.irvine01{
	width: 800px;
	margin-right: 50px;
	margin-left: 50px;
	margin-bottom: 10px;
	padding: 5px;
	font-size: 120%;

}

#main02 table.works{
	width: 900px;

	margin-left: 10px;
	margin-bottom: 30px;
}
#main02 table.works td{
	width: 270px;
	padding-left: 10px;
	padding-right: 10px;

}
#main02 table.works td img{
	margin-top: 10px;
	margin-left: 10px;
}
#main02 table.works td p{
	margin-top: 20px;
	font-weight: bold;
	border-bottom: 2px solid #c96;
}
#main02 table.works01{
	width: 900px;
	margin-bottom: 30px;
	margin-left: 10px;
}
#main02 table.works01 td{
	width: 200px;
	padding-left: 10px;
	padding-right: 10px;

}
#main02 table.works01 td img{
	margin-top: 10px;
	margin-left: 10px;
}
#main02 table.works01 td p{
	margin-top: 20px;
	font-weight: bold;
	border-bottom: 2px solid #c96;
}
#main02 p a:link    { text-decoration:underline; color:#330000 ; }
#main02 p a:visited { text-decoration:underline;color:#330000 ; }
#main02 p p a:active  { text-decoration:underline; color:#330000 ; }
#main02 p a:hover   { text-decoration:none; color:#330000 ; }


/* *******************************************************************
  local_navigation
******************************************************************* */
#local_navigation_section {
	width: 950px;
	margin: 0 auto;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
		background-color: #FFF;
}
#local_navigation_section p {

	color: #336600;
	font-size: 12px;
	padding-bottom: 10px;
}

#local_navigation_section h4 {

	margin-right: 10px;
	color: #996600;
	font-size: 10px;
}

li.first {
	border-left: 1px solid #666666;
}
#local_navigation_section p a:link    { text-decoration:underline; color:#330000 ; }
#local_navigation_section p a:visited { text-decoration:underline;color:#330000 ; }
#local_navigation_section p p a:active  { text-decoration:underline; color:#330000 ; }
#local_navigation_section p a:hover   { text-decoration:none; color:#330000 ; }

/* *******************************************************************
  footer
******************************************************************* */

#footer {
	width: 100%;
    color:#FFF;
	overflow: hidden;

}

/*　　　　　　　　フッター　　　　　　　　*/

#footer {
 background : #CC9966;
 width : 950px ;
 height : 30px ;
 margin : 0px auto ;
 position : relative ;
 clear : both ;
 padding : 0px ;
 }



address {
 display : block ;
	margin: 0px 0px 50px 0px;
	text-align: center;
 font-style : normal ;
 font-family : Futura, "Century Gothic" ;
 }






/* float解除
------------------------------------------------------------------- */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/* キャプション
------------------------------------------------------------------- */
.caption {
	color: #505050;
	font-size: 78%;
}

/* マージン
------------------------------------------------------------------- */
.mt-5 { margin-top: -5px; }
.mt5  { margin-top:  5px; }
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mt35 { margin-top: 35px; }

.mr5  { margin-right:  5px; }
.mr10 { margin-right: 10px; }
.mr15 { margin-right: 15px; }
.mr20 { margin-right: 20px; }

.mb5  { margin-bottom:  5px; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }

.ml5  { margin-left:  5px; }
.ml10 { margin-left: 10px; }
.ml15 { margin-left: 15px; }
.ml20 { margin-left: 20px; }

/* パディング
------------------------------------------------------------------- */
.pt5  { padding-top:  5px; }
.pt10 { padding-top: 10px; }
.pt15 { padding-top: 15px; }
.pt20 { padding-top: 20px; }

.pr5  { padding-right:  5px; }
.pr10 { padding-right: 10px; }
.pr15 { padding-right: 15px; }
.pr20 { padding-right: 20px; }

.pb5  { padding-bottom:  5px; }
.pb10 { padding-bottom: 10px; }
.pb15 { padding-bottom: 15px; }
.pb20 { padding-bottom: 20px; }

.pl5  { padding-left:  5px; }
.pl10 { padding-left: 10px; }
.pl15 { padding-left: 15px; }
.pl20 { padding-left: 20px; }

/* フロート
------------------------------------------------------------------- */
.f_left {
	float: left;
}

.f_right {
	float: right;
}

/* フォント
------------------------------------------------------------------- */
.bold {
	font-weight: bold;
}

/* テキスト
------------------------------------------------------------------- */
.text_left {
	text-align: left;
}

.text_center {
	text-align: center;
}

.text_right {
	text-align: right;
}

/* リスト
------------------------------------------------------------------- */
.decimal_list {
	margin-bottom: 10px;
}
.decimal_list li {
	margin-left: 28px;
	list-style: decimal outside;
}

.disc_list {
	margin-bottom: 10px;
}
.disc_list li {
	margin-left: 18px;
	list-style: disc outside;
}

/* ボーダー
------------------------------------------------------------------- */
.border_top {
	padding-top: 10px;
	border-top: 1px solid #CCCCCC;
}
div#img p.right {
	float: right;
	margin: 0px 20px 20px 20px;
}
div#img p.left {
	float: p.left;

		margin: 0px 20px 20px 20px;
}

div#img p.center {
	text-align:center;
	width: 130px;
}