@charset "utf-8";.body {  line-height: 120%; font-size: 12pt}.under {  font-size: 8pt; line-height: 120%}.bodyTABLE { line-height: 100%; font-size: 10pt}/* 2011/11 add start *//* -----------------------------*//* 1.All *//* -----------------------------*/.body_etc {	background-image: url(../image/background_img_etc.gif);	background-repeat: repeat-x;	text-align:center;	margin: 0 0 0 0;	border:0;}.body_index {/* TOP画面用 */	background-image: url(../image/background_top_img.gif);	background-repeat: repeat-x;	margin: 0 0 0 0;	border:0;}.body_second {/* セカンド画面用 */	background-image: url(../image/background_img_e.gif);	background-repeat: repeat-x;	margin: 0 0 0 0;	border:0;}.wrapper {	width:842px;	margin: 0 auto 0 auto;	text-align:center;}/* ブラウザ独自のスタイルの初期化 */* {	margin:0;	padding:0;}a img {	border:0px;}a {	color:#0000bb;	font-decoration:underline;}a:visited {	color:#82045c;}a:hover,a:active {	color:#398722;}noscript {	font-weight:bold;}/* -----------------------------*//* 2.Header*//* -----------------------------*//* #header */#header  {		float: left;	width:842px;	height:88px;}#logo{	float: left;	width:306px;	height:88px;}#logo ul{	list-style-type: none;   	margin: 0; 	padding: 0;  }#logo li{	display: inline;	list-style-type:none;	float: left;	background-color: transparent;	background-image: url(../image/masthead_img_iha_e.gif);	background-repeat: no-repeat;	width: 306px;	height:88px;}#logo li a {	display:block;	height:100%;	text-decoration:none;	text-indent:-2500px;	background-repeat:repeat-x;	line-height:normal;}#headermenu {	float: left;	width: 314px;	height: 25px;	margin:52px 0 0 222px;}#headermenu ul{  list-style-type: none;    margin: 0;    padding: 0; }#headermenu li#menu01 {	float: left;	background-color: transparent;	background-image: url(../image/masthead_btn_top_e.gif);	background-repeat: no-repeat;	background-position: 0 0;	width: 117px;	height:25px;	margin-right: 0px;}#headermenu li#menu02 {	float: left;	background-color: transparent;	background-image: url(../image/masthead_btn_sitemap_e.gif);	background-repeat: no-repeat;	background-position: 0 0;	width: 99px;	height:25px;}#headermenu li#menu03 {	float: left;	background-color: transparent;	background-image: url(../image/masthead_btn_english_e.gif);	background-repeat: no-repeat;	background-position: 0 0;	width: 98px;	height:25px;}#headermenu li a {	display:block;	height:100%;	text-decoration:none;	text-indent:-2500px;	background-repeat:repeat-x;	line-height:normal;}/* -----------------------------*//* 3.Global-Navigation*//* -----------------------------*/#globalnavi {	float: left;	width:842px;	height:41px;	text-align:left;	margin: 0px;}#globalnavi ul {	position: relative;	list-style: none;	margin: 0px;	width: 842px;	padding: 0px;}#globalnavi li {	top: 0;	text-indent:-9999px;}#globalnavi li#gn-01 {	display: block;	float: left;	width: 125px;	height: 41px;	background-image: url("../image/globalmenu_btn_01_e_over.gif");	background-repeat: no-repeat;	background-position: 0 0;	list-style-type:none;}#globalnavi li#gn-01 a {	width: 125px;	height: 41px;	background-image: url("../image/globalmenu_btn_01_e.gif");	background-repeat: no-repeat;}#globalnavi li#gn-01-on a {	width: 125px;	height: 41px;	background-image: url("../image/globalmenu_btn_01_e.gif");	background-repeat: no-repeat;}#globalnavi li#gn-01 a.on,#globalnavi li#gn-01 a:hover {	width: 125px;	height: 41px;	background-image: url("../image/globalmenu_btn_01_e_over.gif");	background-repeat: no-repeat;}#globalnavi li#line-01 {	display: block;	float: left;	width: 9px;	height: 41px;	background-image: url("../../image/globalmenu_line_01.gif");	background-repeat: no-repeat;	background-position: 0 0;	list-style-type:none;}#globalnavi li#line-02 {	display: block;	float: left;	width: 13px;	height: 41px;	background-image: url("../../image/globalmenu_line_02.gif");	background-repeat: no-repeat;	background-position: 0 0;	list-style-type:none;}#globalnavi li#line-03 {	display: block;	float: left;	width: 9px;	height: 41px;	background-image: url("../../image/globalmenu_line_06.gif");	background-repeat: no-repeat;	background-position: 0px 0;	list-style-type:none;}#globalnavi li#gn-02 {	display: block;	list-style-type:none;	width: 127px;	height: 41px;	background-image: url("../image/globalmenu_btn_02_e_over.gif");	background-repeat: no-repeat;	float: left;}#globalnavi li#gn-02 a {	width: 127px;	height: 41px;	background-image: url("../image/globalmenu_btn_02_e.gif");	background-repeat: no-repeat;}#globalnavi li#gn-02 a.on,#globalnavi li#gn-02 a:hover {	width: 127px;	height: 41px;	background-image: url("../image/globalmenu_btn_02_e_over.gif");	background-repeat: no-repeat;}#globalnavi li#gn-03 {	display: block;	float: left;	list-style-type:none;	width: 127px;	height: 41px;	background-image: url("../image/globalmenu_btn_03_e_over.gif");	background-repeat: no-repeat;	background-position: 0px 0;}#globalnavi li#gn-03 a {	width: 127px;	height: 41px;	background-image: url("../image/globalmenu_btn_03_e.gif");	background-repeat: no-repeat;}#globalnavi li#gn-03 a.on,#globalnavi li#gn-03 a:hover {	width: 127px;	height: 41px;	background-image: url("../image/globalmenu_btn_03_e_over.gif");	background-repeat: no-repeat;}#globalnavi li#gn-04 {	display: block;	float: left;	list-style-type:none;	width: 127px;	height: 41px;	background-image: url("../image/globalmenu_btn_04_e_over.gif");	background-repeat: no-repeat;	background-position: 0px 0;}#globalnavi li#gn-04 a {	width: 127px;	height: 41px;	background-image: url("../image/globalmenu_btn_04_e.gif");	background-repeat: no-repeat;}#globalnavi li#gn-04 a.on,#globalnavi li#gn-04 a:hover {	width: 127px;	height: 41px;	background-image: url("../image/globalmenu_btn_04_e_over.gif");	background-repeat: no-repeat;}#globalnavi li#gn-05 {	display: block;	float: left;	list-style-type:none;	width: 127px;	height: 41px;	background-image: url("../image/globalmenu_btn_05_e_over.gif");	background-repeat: no-repeat;	background-position: 0px 0;}#globalnavi li#gn-05 a {	width: 127px;	height: 41px;	background-image: url("../image/globalmenu_btn_05_e.gif");	background-repeat: no-repeat;}#globalnavi li#gn-05 a.on,#globalnavi li#gn-05 a:hover {	width: 127px;	height: 41px;	background-image: url("../image/globalmenu_btn_05_e_over.gif");	background-repeat: no-repeat;}#globalnavi li#gn-06 {	display: block;	float: left;	list-style-type:none;	width: 139px;	height: 41px;	background-image: url("../image/globalmenu_btn_06_e.gif");	background-repeat: no-repeat;	background-position: 0px 0;}#globalnavi li#gn-06 a {	width: 139px;	height: 41px;	background-image: url("../image/globalmenu_btn_06_e.gif");	background-repeat: no-repeat;}#globalnavi li#gn-06 a.on,#globalnavi li#gn-06 a:hover {	width: 139px;	height: 41px;	background-image: url("../image/globalmenu_btn_06_e_over.gif");	background-repeat: no-repeat;}#globalnavi li a {	display:block;	text-decoration:none;}/* -----------------------------*//* 4.Footer *//* -----------------------------*/#footer {	float: left;	width:100%;	background-image: url(../../image/footer_background.gif);	background-repeat: repeat-x;	margin: 0px;}#footer #wrapper{	width:842px;	text-align:center;	margin-top: 0;	margin-right: auto;	margin-bottom: 0;	margin-left: auto;}#footer #wrapper #left-box{	float: left;	width:230px;	height:84px;	text-align:left;	font-size: 80%;	line-height: 140%;	margin-top: 30px;	margin-right: 30px;	border-right-width: 1px;	border-right-style: solid;	border-right-color: #E3DAC5;	margin-bottom: 11px;}#left-box dl {	margin: 0 0 0 0;}#left-box dl dt {	float: left;	width: 5em;}#left-box dl dd {	padding-top: 0px;	padding-right: 0;	padding-bottom: 0px;	padding-left: 5em;}#footer #wrapper #right-box{	float: left;	width:175px;	height:84px;	text-align:left;	font-size: 80%;	line-height: 120%;	margin-top: 30px;	margin-right: 30px;	border-right-width: 1px;	border-right-style: solid;	border-right-color: #E3DAC5;	margin-bottom: 10px;}#footer #wrapper #right-box ul li{    list-style:none;    padding-left:10px;    background:url(../../image/allow.gif) no-repeat center left;	line-height: 180%;}#footer #wrapper #copyright{	width:842px;	text-align:center;	float: left;	margin-right: auto;	margin-bottom: 0;	margin-left: auto;	height: 29px;}/* -----------------------------*//* 5.Index-Layout *//* -----------------------------*//* Add Start-----------------*/.relative   {      position: relative;  }/* Add End-------------------*/#mainvisual_top {	float: left;	width:842px;	height:248px;	text-align:center;}#topicspath2 {	float: left;	width:842px;	height:20px;	text-align:center;}#palace {	float: left;	width:842px;	height:211px;	text-align:left;	margin-bottom: 20px;}#palace-block {	float: left;	width:158px;	height:209px;	text-align:left;	border: 1px solid #E2CC92;	margin-right: 10px;}/* Add Start---------------------*/#palace-block01 {	width:158px;//	height:178px;	height:209px;	text-align:left;	border: 1px solid #E2CC92;    position: absolute;      top: 0px;      left: 0px;   }#palace-block02 {	width:158px;//	height:178px;	height:209px;	text-align:left;	border: 1px solid #E2CC92;    position: absolute;      top: 0px;      left: 170px;   }#palace-block03 {	width:158px;//	height:178px;	height:209px;	text-align:left;	border: 1px solid #E2CC92;    position: absolute;      top: 0px;      left: 340px;   }#palace-block04 {	width:158px;//	height:178px;	height:209px;	text-align:left;	border: 1px solid #E2CC92;	position: absolute;      top: 0px;      left: 510px;   }#palace-block05 {	width:158px;//	height:178px;	height:209px;	text-align:left;	border: 1px solid #E2CC92;	position: absolute;      top: 0px;      left: 680px;   }/* Add End-----------------------------*/#palace-block-last {	float: left;	width:158px;	height:209px;	text-align:left;	border: 1px solid #E2CC92;	margin-right: 0px;}#palace-block-under {	float: left;	text-align:left;	border-top-width: 1px;	border-left-width: 1px;	border-top-style: solid;	border-top-color: #E2CC92;	margin-top: 0;	margin-bottom: 0;	font-size: 80%;	width: 123px;	padding-top: 3px;	padding-left: 35px;}#palace-block-under ul li{	list-style:none;	padding-left:10px;	background-image: url(../../image/allow_top.gif);	background-repeat: no-repeat;	background-position: left 0.5em;}/* Add Start---------------------------*///#topics{//	float: left;//	width:558px;//	height:182px;//	text-align:left;//	border: 1px solid #E2CC92;//	margin-bottom: 15px;//}#topics{	width:558px;	height:182px;	text-align:left;	border: 1px solid #E2CC92;	margin-bottom: 15px;    position: absolute;      top: 0px;      left: 280px;   }/* Add End-----------------------------*/#topics img{	float: left;}#topics-news{	float: left;#	width:516px;#	height:124px;	width:auto;	height:auto;	overflow: auto;	padding-top: 10px;	padding-right: 20px;	padding-bottom: 10px;	padding-left: 20px;}#topics-news-block-wrapper{	width:auto;	height:auto;}#topics-news-block-first{	float: left;	width:500px;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #E2CC92;	padding-bottom: 10px;	font-size: 90%;}#topics-news-block{	float: left;	width:500px;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #E2CC92;	padding-bottom: 10px;	padding-top: 10px;	font-size: 90%;}#topics-news ul li{	text-align: left;    list-style:none;    padding-left:10px;    background:url(../../image/allow.gif) no-repeat center left;	line-height: 180%;}#topics-news p{	text-align: left;	line-height: 180%;	width:500px;	text-indent: 10px;}/* -----------------------------*//* 6.Second-Layout *//* -----------------------------*/#mainvisual_second {	float: left;	width:842px;	height:165px;	text-align:center;}#mainvisual_second_under {	float: left;	width:842px;	height:140px;	background-image: url("../image/mainvisual_background_e.gif");}#mainvisual_second_under h2{	font-size: 10pt;	text-align:left;	line-height: 150%;	color: #492A19;	background-position: top;	font-weight: normal;	vertical-align: top;	padding-right: 15px;	padding-bottom: 10px;	padding-left: 15px;	padding-top: 10px;}/* TOPIC PATH*/#topicPath {	display:inline;	font-size: 8.5pt;	float: left;	height: 16px;	width: 842px;	text-align: left;	margin-top: 10px;	margin-bottom: 10px;}  #topicPath img {      margin:0 5px;  } /* LEFT MENU*//* Add Start---------------------------*/#contents-wrapper {	float: left;	width:842px;	height:182px;}/* Add End-----------------------------*/#left_menu {	float: left;	width:240px;	padding-top: 0px;	padding-right: 8px;	padding-bottom: 0px;	padding-left: 8px;	border: 1px solid #E2CC92;	margin-right: 22px;}#left_menu  ul { margin: 0; padding :0; list-style-type : none; }#left_menu  li { display : inline; padding :0; margin:0px 0; }#left_menu  #menu_line {background-image:url(../image/line.gif); width:240px; height:1px; background-repeat:no-repeat; margin:8px 0;padding:0; background-color:#fff;display:block;}/* 皇居*/#left_menu  #menu_a_1 a {background-image:url(../image/btn_sankanyouryo_e.gif); width:240px; height:69px; background-repeat:no-repeat; margin:8px 0;padding:0; background-color:#fff;display:block;}#left_menu #menu_a_1 a:hover {background-image:url(../image/btn_sankanyouryo_e_over.gif);width:240px; height:69px; background-repeat:no-repeat;margin:8px 0;padding:0;display:block;}/* 京都*/#left_menu  #menu_a_1b a {background-image:url(../image/btn_sankanyouryo02.gif); width:240px; height:69px; background-repeat:no-repeat; margin:8px 0;padding:0; background-color:#fff;display:block;}#left_menu #menu_a_1b a:hover {background-image:url(../image/btn_sankanyouryo02_over.gif);width:240px; height:69px; background-repeat:no-repeat;margin:8px 0;padding:0;display:block;}/* 仙洞*/#left_menu  #menu_a_1c a {background-image:url(../image/btn_sankanyouryo03.gif); width:240px; height:69px; background-repeat:no-repeat; margin:8px 0;padding:0; background-color:#fff;display:block;}#left_menu #menu_a_1c a:hover {background-image:url(../image/btn_sankanyouryo03_over.gif);width:240px; height:69px; background-repeat:no-repeat;margin:8px 0;padding:0;display:block;}/* 桂離宮*/#left_menu  #menu_a_1d a {background-image:url(../image/btn_sankanyouryo04.gif); width:240px; height:69px; background-repeat:no-repeat; margin:8px 0;padding:0; background-color:#fff;display:block;}#left_menu #menu_a_1d a:hover {background-image:url(../image/btn_sankanyouryo04_over.gif);width:240px; height:69px; background-repeat:no-repeat;margin:8px 0;padding:0;display:block;}/* 修学院離宮*/#left_menu  #menu_a_1e a {background-image:url(../image/btn_sankanyouryo05.gif); width:240px; height:69px; background-repeat:no-repeat; margin:8px 0;padding:0; background-color:#fff;display:block;}#left_menu #menu_a_1e a:hover {background-image:url(../image/btn_sankanyouryo05_over.gif);width:240px; height:69px; background-repeat:no-repeat;margin:8px 0;padding:0;display:block;}#left_menu #menu_a_2 a{background-image:url(../image/btn_flow_e.gif);  width:240px; height:50px; background-repeat:no-repeat; margin:8px 0;padding:0; background-color:#fff;display:block;}#left_menu  #menu_a_2 a:hover {background-image:url(../image/btn_flow_e_over.gif);width:240px; height:50px;background-repeat:no-repeat;margin:8px 0;padding:0;display:block;}#left_menu  #menu_a_3 a{background-image:url(../image/btn_faq_e.gif);  width:240px; height:50px; background-repeat:no-repeat; margin:8px 0;padding:0; background-color:#fff;display:block;}#left_menu  #menu_a_3 a:hover {background-image:url(../image/btn_faq_e_over.gif);width:240px; height:50px; background-repeat:no-repeat;margin:8px 0;padding:0;display:block;}.span1 {display:none;}/* RightSide-CONTENTS*/#contents{	float: left;	width: 552px;}#contents #ttl{	font-size: 13pt;	font-weight: bold;	background-image: url(../../image/ttl_icon.gif);	background-repeat: no-repeat;	float: left;	width: 552px;	height: 24px;	text-align: left;	text-indent: 10px;	background-position:left;	margin-top: 15px;	margin-bottom: 8px;}#contents p{	float: left;	width: 552px;	text-align: left;	margin-bottom: 5px;	margin-left: 10px;}#contents p#small{	float: left;	width: 552px;	text-align: left;	margin-bottom: 2px;	font-size: 80%;	line-height: 140%;	margin-left: 10px;}#contents img#video{	float: left;	margin-top: 10px;	margin-right: 15px;	margin-bottom: 15px;	margin-left: 10px;}#contents img#player{	float: left;	margin-top: 45px;}// window -----------------------------------------------------------------------/* ---------------------------*//* Header（window）           *//* ---------------------------*/#window_header  {	float: left;	text-align:center;	width:100%;	height:88px;}/* ---------------------------*//* 4.Footer(window)           *//* ---------------------------*//* width=650 view vertical scroll */#window_footer {	float: left;	width:100%;	height:149px;	background-image: url(../../image/footer_background.gif);	background-repeat: repeat-x;}#window_footer #wrapper{	width:630px;	height:149px;	margin: 0 auto 0 auto;	text-align:center;}#window_footer #wrapper #left-box{	float: left;	width:323px;	height:84px;	text-align:left;	font-size: 80%;	line-height: 140%;	margin-top: 30px;	margin-right: 30px;	border-right-width: 1px;	border-right-style: solid;	border-right-color: #E3DAC5;	margin-bottom: 11px;}#window_footer #wrapper #right-box{	float: left;	width:175px;	height:84px;	text-align:left;	font-size: 80%;	line-height: 120%;	margin-top: 30px;	margin-right: 30px;	border-right-width: 1px;	border-right-style: solid;	border-right-color: #E3DAC5;	margin-bottom: 10px;}#window_footer #wrapper #right-box ul li{    list-style:none;    padding-left:10px;    background:url(../../image/allow.gif) no-repeat center left;	line-height: 180%;}#window_footer #wrapper #copyright{	width:100%;	text-align:center;	float: left;	margin-right: auto;	margin-bottom: 0;	margin-left: auto;}/* width=800 view vertical scroll */#window_footer2 {	float: left;	width:100%;	height:149px;	background-image: url(../../image/footer_background.gif);	background-repeat: repeat-x;}#window_footer2 #wrapper2{	width:780px;	height:149px;	margin: 0 auto 0 auto;	text-align:center;}#window_footer2 #wrapper2 #left-box{	float: left;	width:323px;	height:84px;	text-align:left;	font-size: 80%;	line-height: 140%;	margin-top: 30px;	margin-right: 30px;	border-right-width: 1px;	border-right-style: solid;	border-right-color: #E3DAC5;	margin-bottom: 11px;}#window_footer2 #wrapper2 #right-box{	float: left;	width:175px;	height:84px;	text-align:left;	font-size: 80%;	line-height: 120%;	margin-top: 30px;	margin-right: 30px;	border-right-width: 1px;	border-right-style: solid;	border-right-color: #E3DAC5;	margin-bottom: 10px;}#window_footer2 #wrapper2 #right-box ul li{    list-style:none;    padding-left:10px;    background:url(../../image/allow.gif) no-repeat center left;	line-height: 180%;}#window_footer2 #wrapper2 #copyright{	width:100%;	text-align:center;	float: left;	margin-right: auto;	margin-bottom: 0;	margin-left: auto;}/* width=800 not vertical scroll */#window_footer3 {	float: left;	width:100%;	height:149px;	background-image: url(../../image/footer_background.gif);	background-repeat: repeat-x;}#window_footer3 #wrapper3{	width:800px;	height:149px;	margin: 0 auto 0 auto;	text-align:center;}#window_footer3 #wrapper3 #left-box{	float: left;	width:323px;	height:84px;	text-align:left;	font-size: 80%;	line-height: 140%;	margin-top: 30px;	margin-right: 30px;	border-right-width: 1px;	border-right-style: solid;	border-right-color: #E3DAC5;	margin-bottom: 11px;}#window_footer3 #wrapper3 #right-box{	float: left;	width:175px;	height:84px;	text-align:left;	font-size: 80%;	line-height: 120%;	margin-top: 30px;	margin-right: 30px;	border-right-width: 1px;	border-right-style: solid;	border-right-color: #E3DAC5;	margin-bottom: 10px;}#window_footer3 #wrapper3 #right-box ul li{    list-style:none;    padding-left:10px;    background:url(../../image/allow.gif) no-repeat center left;	line-height: 180%;}#window_footer3 #wrapper3 #copyright{	width:100%;	text-align:center;	float: left;	margin-right: auto;	margin-bottom: 0;	margin-left: auto;}/* -----------------------*//* logo（window）         *//* -----------------------*/#window_logo{	float: left;	width:306px;	height:88px;}#window_logo ul{	list-style-type: none;   	margin: 0; 	padding: 0;  }#window_logo li{	display: inline;	list-style-type:none;	float: left;	background-color: transparent;	background-image: url(../../image/masthead_img_nolnk.gif);	background-repeat: no-repeat;	width: 306px;	height:88px;}#window_logo li a {	display:block;	height:100%;	text-decoration:none;	text-indent:-2500px;	background-repeat:repeat-x;	line-height:normal;}/* width=650 view vertical scroll*/.window_wrapper {	width:630px;	margin: 0 auto 0 auto;	text-align:center;}/* width=800 view vertical scroll*/.window_wrapper2 {	width:780px;	margin: 0 auto 0 auto;	text-align:center;}/* width=800 not vertical scroll */.window_wrapper3 { 	width:800px;	margin: 0 auto 0 auto;	text-align:center;}/* ---------------------------------*//* globalnavi（window）             *//* ---------------------------------*/#window_globalnavi {	float: left;	width:100%;	height:41px;	text-align:left;	margin: 0px;}/* 2011/11 add end */