@charset "UTF-8";
/*
------------------------------------------------------------------------------------------ 
Iam DesignNetwork Corporation
stylesheet module.css
------------------------------------------------------------------------------------------ 
*/

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

#container {
	width: 100%;
	min-width: 980px;
	margin: 0 auto;
	text-align: left;
}

#container_inner {}


/*---------------------------------------------------------------------
	edit_btn
---------------------------------------------------------------------*/
#edit_btn {
    background: #5285c4;
}
#edit_btn #edit_btn_inner {
	margin: 0 auto;
	padding: 8px;
}
#edit_btn a {
    border: 1px solid #ccc;
    border-radius: 4px;
    display: block;
    float: right;
    font-weight: bold;
    margin: 5px 0 5px 5px;
    padding: 3px 15px 4px;
    text-decoration: none;
	
	background-image:-moz-linear-gradient(50% 0% -90deg,rgb(255,255,255) 0%,rgb(238,238,238) 100%); 
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(255,255,255)),color-stop(1, rgb(238,238,238)));
	background-image:-webkit-linear-gradient(-90deg,rgb(255,255,255) 0%,rgb(238,238,238) 100%);
	background-image:-o-linear-gradient(-90deg,rgb(255,255,255) 0%,rgb(238,238,238) 100%);
	background-image:-ms-linear-gradient(-90deg,rgb(255,255,255) 0%,rgb(238,238,238) 100%);
	background-image:linear-gradient(180deg,rgb(255,255,255) 0%,rgb(238,238,238) 100%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffeeeeee,GradientType=0)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#ffeeeeee,GradientType=0);
}
#edit_btn a:hover {
	background-image:-moz-linear-gradient(50% 0% -90deg,rgb(238,238,238) 0%,rgb(255,255,255) 100%); 
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(238,238,238)),color-stop(1, rgb(255,255,255)));
	background-image:-webkit-linear-gradient(-90deg,rgb(238,238,238) 0%,rgb(255,255,255) 100%);
	background-image:-o-linear-gradient(-90deg,rgb(238,238,238) 0%,rgb(255,255,255) 100%);
	background-image:-ms-linear-gradient(-90deg,rgb(238,238,238) 0%,rgb(255,255,255) 100%);
	background-image:linear-gradient(180deg,rgb(238,238,238) 0%,rgb(255,255,255) 100%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffeeeeee,endColorstr=#ffffffff,GradientType=0)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffeeeeee,endColorstr=#ffffffff,GradientType=0);
}

/*---------------------------------------------------------------------
	Block Skip
---------------------------------------------------------------------*/

#blockskip {
	z-index: 9999;
	overflow: visible;
	margin: 0;
	padding: 0;
	width: 100%;
}
#blockskip a {
	display: block;
	background: #F0F0E8;
	margin: -1px 0 0;
	padding: 0;
	width: 100%;
	text-align: center;
	text-decoration: none;
	color: #666666;
	line-height: 0;
	cursor: default;
	height: 0;
	overflow: hidden;
}
#blockskip a:hover { text-decoration: underline; }
#blockskip a.show {
	height: 1em;
	margin-top: -3px;
	padding: 10px;
	line-height: 1;
	cursor: pointer;
}

/*---------------------------------------------------------------------
	header_navi
---------------------------------------------------------------------*/
#header_navi {
	padding: 4px;
	background: #f0f0e8;
	border-bottom: 1px solid #fff;
}

#header_navi .inner {
	width: 1000px;
	margin: 0 auto;
}

/* lead_text */
#header_navi .lead_text {
	font-size: 85%;
	line-height: 1.2;
	padding-top: 3px;
	width: 370px;
	display: inline;
	float: left;
}
.lead { position: relative; }
.lead .lead_ttl {
	color: #fff;
	font-size: 136%;
	text-align: right;
	font-weight: bold;
	width: 45%;
	padding: 5px 10px 5px;
	position: absolute;
	right: 0;
	bottom: 30px;
	background-image:-moz-linear-gradient(56% 47% -180deg,rgba(131,18,130,0.51) 0%,rgba(131,18,130,0) 99%); 
	background-image:-webkit-gradient(linear,56% 47%,0% 47%,color-stop(0, rgba(131,18,130,0.51)),color-stop(0.99, rgba(131,18,130,0)));
	background-image:-webkit-linear-gradient(-180deg,rgba(131,18,130,0.51) 0%,rgba(131,18,130,0) 99%);
	background-image:-o-linear-gradient(-180deg,rgba(131,18,130,0.51) 0%,rgba(131,18,130,0) 99%);
	background-image:-ms-linear-gradient(-180deg,rgba(131,18,130,0.51) 0%,rgba(131,18,130,0) 99%);
	background-image:linear-gradient(270deg,rgba(131,18,130,0.51) 0%,rgba(131,18,130,0) 99%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#0831282,endColorstr=#82831282,GradientType=1)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#0831282,endColorstr=#82831282,GradientType=1);
}

/* utility_menu */
#header_navi #utility_menu {
	/*width: 490px;*/
	display: inline;
	float: right;
}

#header_navi #utility_menu ul {
	float: left;
	display: inline;
}

#header_navi #utility_menu ul li a { display: block; }
	
/* fontsize */
#header_navi #utility_menu #fontsize {
	font-size: 90%;
	margin-right: 10px;
}
#header_navi #utility_menu #fontsize li {
	float: left;
	display: inline;
	margin-left: 2px;
}
#header_navi #utility_menu #fontsize .ttl {
	color: #000 !important;
	margin-right: 5px;
	margin-top: 1px;
    display: inline-block;
	text-shadow: #fff 1px 1px 0px,
				 #fff -1px 1px 0px,
				 #fff 1px -1px 0px,
				 #fff -1px -1px 0px;
}
#header_navi #utility_menu #fontsize a {
	display: block;
	color: #fff;
	text-decoration: none;
	background-color: #A9B1B1;
	border-radius: 4px;
	text-align: center;
	width: 20px;
	padding: 1px 0;
}
#header_navi #utility_menu #fontsize a.selected {
	background-color: #851284;
}


/* color_switch */
#header_navi #utility_menu #color_switch {
	font-size: 90%;
	margin-right: 10px;
}
#header_navi #utility_menu #color_switch li {
	float: left;
	display: inline;
	margin-left: 2px;
}
#header_navi #utility_menu #color_switch .ttl {
	color: #000 !important;
	margin-right: 5px;
	margin-top: 1px;
    display: inline-block;
	text-shadow: #fff 1px 1px 0px,
				 #fff -1px 1px 0px,
				 #fff 1px -1px 0px,
				 #fff -1px -1px 0px;
}
#header_navi #utility_menu #color_switch a {
	display: block;
	color: #000;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	text-align: center;
	width: 20px;
}
#header_navi #utility_menu #color_switch a.standard{ width: auto; padding: 0 5px; }
#header_navi #utility_menu #color_switch a.black{ color: #fff !important; background-color: #000 !important; }
#header_navi #utility_menu #color_switch a.blue{ color: #fff !important; background-color: #0000FF !important; }
#header_navi #utility_menu #color_switch a.yellow{ color: #000 !important; background-color: #FFCC00 !important; }

/* other_list */
#header_navi #utility_menu #other_list {}
#header_navi #utility_menu #other_list li {
	height: 19px;
	float: left;
	display: inline;
	margin-left: 2px;
	cursor: pointer;
}
#header_navi #utility_menu #other_list a {
	color: #000 !important;
	text-decoration: none;
	margin-left: 5px;
    display: inline-block;
	text-shadow: #fff 1px 1px 0px,
				 #fff -1px 1px 0px,
				 #fff 1px -1px 0px,
				 #fff -1px -1px 0px;
}
#header_navi #utility_menu #other_list a.icon_voice {
	background: url(../image/site/header/other/icon_voice.gif) no-repeat 0 3px;
    padding-left: 20px;
}
#header_navi #utility_menu #other_list a.icon_guide {
	background: url(../image/site/header/other/icon_guide.gif) no-repeat 0 0;
	padding-left: 20px;
}



/*---------------------------------------------------------------------
	header
---------------------------------------------------------------------*/
#header {
	width: 100%;
	margin: 0 0 6px;
	
	background-image:-webkit-linear-gradient(90deg,rgb(249,249,246) 10%,rgb(255,255,255) 40%);
	background-image:-o-linear-gradient(90deg,rgb(249,249,246) 10%,rgb(255,255,255) 40%);
	background-image:-ms-linear-gradient(90deg,rgb(249,249,246) 10%,rgb(255,255,255) 40%);
	background-image:linear-gradient(0deg,rgb(249,249,246) 10%,rgb(255,255,255) 40%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#fff9f9f6,GradientType=0)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#fff9f9f6,GradientType=0);
	
	-moz-box-shadow:1px 1px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.2);
	box-shadow:1px 1px 3px rgba(0,0,0,0.2);
	-ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=1,OffY=1,Color=#33000000,Positive=true)";
	filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=1,OffY=1,Color=#33000000,Positive=true);
	
	border-top: 2px solid #804893;
}

#header #header_inner {
	width: 1000px;
	height: 72px;
	margin: 0 auto;
	position: relative;
}


/* site_logo */
#header #site_logo {
	position: absolute;
	top: 5px;
	left: -24px;
}

#header #site_logo a {
	text-indent: -9999px;
	width: 260px;
	height: 63px;
	float: left;
	display: block;
	background: url(../image/site_logo.png) top left no-repeat;
	
	/* winter */
	/*width: 460px;
	background: url(/image/site_logo_winter.png) top left no-repeat;*/
	
	/* new year */
	/*width: 460px;
	background: url(/css/image/2017/0101/site_logo.png) top left no-repeat;*/
}

/* aja_search_form */
#header #aja_search_form {
	position: absolute;
	top: 41px;
	left: 450px;
	width: 240px;
}
#header #aja_search_form .gsc-search-box {
    margin: 0;
}
#header #aja_search_form .gsc-input-box {
	border: 1px solid #999999;
	height: 20px;
	overflow: hidden;
}
#header #aja_search_form .gsib_a {
    padding: 1px 4px 0;
}
#header #aja_search_form .gsc-search-box-tools .gsc-search-box .gsc-input {
	font-size: 13px;
    padding-right: 5px;
}
#header #aja_search_form .gsc-search-button {
    background: url("/image/site/header/search/btn_serch.jpg") no-repeat scroll 0 0;
    border: medium none;
    box-sizing: border-box;
    height: 21px;
    margin: 0;
    padding: 0;
    text-indent: -9999px;
    width: 85px;
}

#header #aja_search_form input { vertical-align: middle; }

#header #aja_search_form input#search_window {
	width: 150px;
	height: 19px;
	border: 1px solid #999999;
}

/* header_menu */
#header #header_menu {}

/* language_menu */
#header #header_menu #language_menu {
	width: 286px;
	height: 16px;
	position: absolute;
	top: 0;
	right: 0;
}

#header #header_menu #language_menu li {
	display: inline;
	float: left;
}
		
#header #header_menu #guide_menu {
	/*width: 408px;*/
	height: 22px;
	position: absolute;
	top: 42px;
	right: 0;
}
	
#header #header_menu #guide_menu li {
	display: inline;
	float: left;
	margin-left: 2px;
}

#sp_banner{
	display: none;
	text-align: center;
}
#sp_banner a{
	background-image:linear-gradient(rgb(255,255,255) 0%,rgb(244,242,234) 93%,rgb(244,242,234) 95%);
	width:96%;
	border-color:#E0D9C5;
	border-width:2px;
	border-radius:7px;
	border-style:solid;
	color: #333;
	display: block;
	padding: 10px;
	font-size: 300%;
	text-decoration: none;
	margin: 30px auto 20px;
	text-shadow: 0 0 2px #000;
}

@media only screen and (min-device-width : 320px)
  and (max-device-width : 480px) {
	  #sp_banner { display: block; text-align: center; }
}

/*---------------------------------------------------------------------
	gnavi
---------------------------------------------------------------------*/
#gnavi {
	padding: 6px 0 8px;
	background: url(image/gnavi_bg.jpg) left bottom repeat-x;
}

#gnavi .inner ul {
	width: 1000px;
	margin: 0 auto;
}

#gnavi .inner ul li {
	display: inline;
	float: left;
}

#gnavi .inner ul li a { display: block; }

.gnavi2 {
	background: url(/css/image/gnavi_bg.jpg) repeat-x;
	padding: 6px 0 8px;
}
.gnavi2 .inner {
	width: 1000px;
	margin: 0 auto;
	height: 28px;
}
.gnavi2 li.gnavi_level0 { float: left; display: inline; }
.gnavi2 li.gnavi_level1 { float: left; display: none; }

.gnavi2 .inner > li {
    border-right: 1px solid #CCCCCC;
    padding-left: 2px;
	width: 142px;
	box-sizing: border-box;
}
.gnavi2 .inner > li:first-child {
	border-left: 1px solid #ccc;
	width: 145px;
}
/* */
.gnavi2 li.gnavi_level1.tag_2,
.gnavi2 li.gnavi_level1.tag_3,
.gnavi2 li.gnavi_level1.tag_4,
.gnavi2 li.gnavi_level1.tag_5,
.gnavi2 li.gnavi_level1.tag_6,
.gnavi2 li.gnavi_level1.tag_7{ display: inline; }

.gnavi_level0 > a,
.gnavi_level1 > a {
	display: block;
    height: 28px;
    font-size: 120%;
    letter-spacing: -1px;
    font-weight: bold;
    text-decoration: none;
    color: #000;
    /* text-indent: -9999px; */
    text-shadow: 1px 1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, -1px -1px 0 #fff, 2px 2px 5px rgba(0, 0, 0, 0.4);
    padding: 2px 6px;
    box-sizing: border-box;
	border-left: 5px solid #ccc;
	transition: .3s;
	position: relative;
}
.gnavi_level0 > a { border-left: 5px solid #831282; }
.gnavi_level1.tag_2 > a { border-left: 5px solid #FF8000; }
.gnavi_level1.tag_3 > a { border-left: 5px solid #0080FF; }
.gnavi_level1.tag_4 > a { border-left: 5px solid #FF6FB7; }
.gnavi_level1.tag_5 > a { border-left: 5px solid #FFBF00; }
.gnavi_level1.tag_6 > a { border-left: 5px solid #BBBBBB; }
.gnavi_level1.tag_7 > a { border-left: 5px solid #00B259; }

.gnavi_level0 > a:hover,
.gnavi_level1 a:hover {
	color: #000;
	background-color: #F2E6F1;
}

.gnavi_level0 > a::before,
.gnavi_level1 > a::before {
	content: "";
    position: absolute;
    left: -4px;
    top: 50%;
    margin-top: -3px;
    width: 0;
    height: 0;
    border: 3px solid transparent;
    border-left: 3px solid #fff;
}

.gnavi_level1 > ul {
	display: none;
	background-color: #fff4fa;
	border: 1px solid #851284;
	margin-bottom: 10px;
	position: absolute;
	z-index: 2;
	width: 130px;
	padding: 5px;
}
.gnavi_level1 > ul li.gnavi_level2 a {
	color: #0033cc;
	text-decoration: none;
	display: block;
	width: 125px;
	padding: 3px;
}
.gnavi_level1 > ul li.gnavi_level2 a:hover { background: url(/css/image/list_mark_info.gif) no-repeat 122px 10px #FFDFEF; }
.gnavi_level2 > ul {
	display: none;
	background-color: #ad02a9;
	border: 1px solid #851284;
	position: absolute;
	z-index: 3;
	left: 136px;
	margin-top: -27px;
	width: 130px;
	padding: 5px;
}
.gnavi_level2 > ul li.gnavi_level3 a {
	color: #fff;
	text-decoration: none;
	display: block;
	width: 125px;
	padding: 3px;
}
.gnavi_level2 > ul li.gnavi_level3 a:hover {
	color: #690167;
	background: #fff;
}

/*---------------------------------------------------------------------
	topic_path
---------------------------------------------------------------------*/

#topic_path_top {
	font-size: 77%;
	padding: 4px 0 3px;
	background: #FFF4FA url(image/topic_path_bg.jpg) top left repeat-x;
}

#topic_path_top p {
	text-align: left;
	width: 1000px;
	margin: 0 auto;
}

/*---------------------------------------------------------------------
	wrap
---------------------------------------------------------------------*/

#wrap {
	background: url(image/pagebody_bg.jpg) top center repeat-x;
	
	/* winter */
	/*background: url(image/pagebody_bg_winter.jpg) top center repeat-x;*/
	
	/* new year */
	/*background: url(/css/image/2015/0101/pagebody_bg.jpg) top center repeat-x;*/
}

#wrap_inner {
	background: url(image/pagebody_inner_bg02.jpg) left bottom repeat-x;
	
	/* winter */
	/*background: url(image/pagebody_inner_bg02_winter.jpg) left bottom repeat-x;*/
	
	/* new year */
	/*background: url(/css/image/2015/0101/pagebody_inner_bg02.jpg) left bottom repeat-x;*/
}



/*---------------------------------------------------------------------
	pagebody
---------------------------------------------------------------------*/

#pagebody {
	padding-bottom: 300px;
	background: url(image/pagebody_inner_bg.jpg) bottom center no-repeat;
	
	/* winter */
  /*background: url(image/pagebody_inner_bg_winter.jpg) bottom center no-repeat;*/
	
	/* new year */
	/*background: url(/css/image/2017/0101/pagebody_inner_bg.jpg) bottom center no-repeat;*/
}

#pagebody_inner {
	width: 1000px;
	padding: 20px 10px 0;
	margin:0 auto;
	background: #FFF;
}

.imgOpacity {
	transition: 3s;
}
.imgOpacity:hover {
	opacity: .6;
}

/*---------------------------------------------------------------------
	alpha
---------------------------------------------------------------------*/

#alpha {
	width: 780px;
	float: right;
}

#alpha_inner {}

#alpha .clearfix:after { margin-bottom: 20px; }

#alpha img { max-width: 780px; }

#alpha p {
	line-height: 1.6;
	margin: 10px 0;
}
#alpha p.col1 {text-align:center;}
#alpha p.col1 img {max-width:780px;}
#alpha p.date {text-align:right;}

#alpha #content1 ul { list-style: inside; list-style-type: none; }

#alpha #alpha_inner h2 {
	background: url(../image/site/h2_bg.jpg) 7px 14px no-repeat #FFECFF;
	font-size: 184%;
	line-height: 1.4;
	margin-bottom: 20px;
	padding: 3px 0 6px 25px;
}

#alpha #alpha_inner h3 {
	background: url(../image/site/h3_bg.gif) 0 3px no-repeat;
	border-bottom: 2px solid #CCC;
	color: #099;
	font-size: 167%;
	line-height: 1.4;
	margin: 40px 0 20px;
	padding: 0 0 5px 13px;
}

#alpha #alpha_inner h2 + h3 { margin-top: 20px; }

#alpha #alpha_inner h4 {
	background: url(../image/site/h4_bg.gif) 0px 0.7em no-repeat;
	font-size: 136%;
	margin: 40px 0 15px;
	padding: 4px 10px 1px 18px;
	border-bottom: 2px solid #C49FD5;
}

#alpha #alpha_inner h3 + h4 { margin-top: 20px; }

#alpha #alpha_inner h5 {
	background: url(../image/site/h5_bg.gif) 0px 0.7em no-repeat;
	font-size: 122%;
	margin: 40px 0 15px;
	padding: 3px 10px 2px 18px;
	border-bottom: 1px dotted #D9D5C1;
}

#alpha #alpha_inner h4 + h5 { margin-top: 20px; }

#alpha #alpha_inner h6 {
	background: url(../image/site/h6_bg.gif) 6px center no-repeat;
	font-size: 107%;
	margin-bottom: 10px;
	padding: 3px 10px 2px 18px;
}

#alpha #alpha_inner h5 + h6 { margin-top: 10px; }


/* list style */
#alpha #alpha_inner ul ul,
#alpha #alpha_inner ul ol {
  padding:0 0 0 2em;
}
#alpha ul.style_01 {
  margin:1em 0;
  padding:0 0 0 2em;
  list-style-type:disc;
  list-style-position:outside;
}
#alpha ul.style_01 li {}

#alpha ul.style_02 { /* for Long content */
  margin:1em 0;
  padding:0 0 0 2em;
  list-style-type:disc;
  list-style-position:outside;
}
#alpha ul.style_02 li {
  margin:0.7em 0;
}

#alpha ol.style_01 {
  margin:1em 0;
  padding:0 0 0 2em;
  list-style-type:decimal;
  list-style-position:outside;
}
#alpha ol.style_01 li {}

#alpha ol.style_02 { /* for Long content */
  margin:1em 0;
  padding:0 0 0 2em;
  list-style-type:decimal;
  list-style-position:outside;
}
#alpha ol.style_02 li {
  margin:0.7em 0;
}



/* table */
#alpha #alpha_inner table{
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
}

#alpha #alpha_inner table th{
	background: #FFF7FB;
	border: 1px solid #CCCCCC;
	padding: 5px;
	text-align: center;
}

#alpha #alpha_inner table td{
	border: 1px solid #CCCCCC;
	padding: 5px;
}
#alpha table caption {
  margin:1em 0 0;
  font-weight:bold;
}
#alpha #alpha_inner table.list th {text-align:left;}
#alpha #alpha_inner tbody th {text-align:left;}

#alpha #alpha_inner tbody th.value,
#alpha table .value {text-align:center;}
#alpha table .tel {text-align:center;}
#alpha table .num {text-align:right;}

#alpha table.cal {text-align:center;}
#alpha table.cal .sat {color:blue;}
#alpha table.cal .sun {color:red;}
#alpha table.cal .holiday {color:red;}

#alpha table.gallery td {
  width:33%;
  vertical-align:top;
  font-size:90%;
}
#alpha table.gallery td img {
  display:block;
  margin:0 0 0.5em;
  width:100%;
  max-width:100%;
  height:auto;
}

#alpha table.monthly td {
  width:16%;
  text-align:center;
}


/* index_menu */
#alpha .index_menu {
	margin-top: 20px;
}

#alpha .index_menu li {
	float: left;
	width: 380px;
	box-sizing: border-box;
	background: url(/image/menuindex/menuindex_bg.jpg) no-repeat;
	font-size: 136%;
	margin: 0 20px 20px 0;
	border-bottom: 1px solid #ccc;
	}
	
	#alpha .index_menu li:nth-child(2n) { margin-right: 0px; }

#alpha .index_menu li a {
	padding: 20px 0 20px 40px;
	display: block;
}

/* list_index */
#alpha #alpha_inner #list_index .list_index_contents {
	display: inline;
	float: left;
	width: 375px;
	margin: 0 20px 10px 0px;
}

#alpha #alpha_inner #list_index .list_index_contents:nth-child(2n) { margin-right: 0px; }

#alpha #alpha_inner #list_index .list_index_contents .list_index_h {
	border: 1px solid #ccc;
	margin-bottom: 15px;
	padding: 1px;
}

#alpha #alpha_inner #list_index .list_index_contents .list_index_h h3 {
	background: url(image/list_index_h3_bg.jpg) bottom left no-repeat;
	font-size: 136%;
	color: #000;
	margin: 0;
	/*padding: 11px 25px 10px 12px;*/
	border: none;
	font-weight: normal;
}

#alpha #alpha_inner #list_index .list_index_contents .list_index_h h3 a { padding: 11px 25px 10px 12px; display: block; }

#alpha #alpha_inner #list_index .list_index_contents ul li {
	background: url(image/index_li_bg.gif) 13px center no-repeat;
	margin-bottom: 5px;
	padding-left: 25px;
}

/* fll */
.photo_l { float: left; display: inline; margin: 0 10px 6px 0; }
.fll { display: inline; float: left; }
.fll_img { float: left; display: inline; margin: 0 10px 10px 0; }
.fll200 { width: 200px; float: left; display: inline; }
.fll560 { width: 560px; float: left; display: inline; }
.fll245 { width: 245px; float: left; display: inline; }
.fll380 { width: 380px; float: left; display: inline; }

/* flr */
.photo_r { float: right; display: inline; margin: 0 0 6px 10px; }
.flr { display: inline; float: right; }
.flr_img { float: right; display: inline; margin: 0 0 10px 10px; }
.flr200 { width: 200px; float: right; display: inline; }
.flr560 { width: 560px; float: right; display: inline; }
.flr245 { width: 245px; float: right; display: inline; }
.flr380 { width: 380px; float: right; display: inline; }

.fll245 img, .flr245 img { width: 245px; }
.fll380 img, .flr380 img { width: 380px; }

.caution01 { color: #2C00B2; font-size: 136%; font-weight: bold; }
.caution02 { color: #FF0000; font-weight: bold }

.rep_box {
	background: #FFF7FB;
	border: 1px solid #ccc;
	margin: 20px 0;
	padding: 15px;
}

/* characters */
#alpha .small {font-size:85%;}
#alpha span.caution02,
#alpha td .caution02 {font-weight:normal;}
#alpha .caution03 {color:rgb(134,22,125);}

/* sitemap */
#sitemap #alpha #alpha_inner h3 { font-size: 128%; }
#sitemap #alpha #alpha_inner h3 a { color: #009999; text-decoration: none; }
#sitemap #alpha #alpha_inner h4 { font-size: 106%; }
#sitemap #alpha #alpha_inner h4 a { color: #000; text-decoration: none; }
#sitemap #alpha #alpha_inner h5 { font-size: 92%; }
#sitemap #alpha #alpha_inner h5 a { color: #000; text-decoration: none; }
#sitemap #alpha dl { font-size: 128%; }
#sitemap #alpha dd { background: url(image/index_li_bg.gif) no-repeat 0 12px; padding-left: 10px; }


/* 404 */
#alpha #alpha_inner #contents_404 {
	background: #831282;
	color: #fff;
	text-align: center;
	padding: 50px 0 40px;
}
#alpha #alpha_inner #contents_404 .lead {
	/*background: url(image/icon_404.png) no-repeat 110px 35px;*/
	font-size: 50px;
	font-weight: bold;
	padding: 50px 0;
}

/* calendar */
.calendar_area .fsr18 a { display: inline-block; width: 49.5%; }
#content1 .date_list{}
#content1 .sat{
	background-color: #efefff !important; 
}
#content1 .sat th{
	color: #0000cc;
	background-color: #efefff !important;
}
#content1 .sun{
	background-color: #ffefef !important;
}
#content1 .sun th{
	color: #ff0000;
	background-color: #ffefef !important;
}

/* shirou */
#shirou {
	min-height: 630px;
	position: relative;
	background: url(/userfiles/images/tourism_culture/shirou/bg_image01.jpg) no-repeat center 140px;
}
#shirou ul li {
	width: 218px;
	position: absolute;
}
#shirou ul li.menu_01 {	top: 0;	left: 0; }
#shirou ul li.menu_02 {	top: 0;	left: 253px; }
#shirou ul li.menu_03 {	top: 0;	left: 497px; }
#shirou ul li.menu_04 {	top: 350px;	left: 0; }
#shirou ul li.menu_05 {	top: 350px;	left: 253px; }
#shirou ul li.menu_06 {	top: 350px;	left: 497px; }

/* map_contents */
.map_contents {	background: url(/css/image/loading.gif) no-repeat center center #fff; }
.map_contents img.dummy_map {
	background: url(/css/image/loading.gif) no-repeat center center #fff;
	opacity: 0;
	filter: alpha(opacity=0);
  	-ms-filter: "alpha(opacity=0)";
    -khtml-opacity: 0;
    -moz-opacity: 0;
}
iframe {
    max-width: 100%;
}

iframe[src*="maps"] {
    width: 100%;
    height: 450px;
}
#beta iframe[src*="maps"] {
  height: 250px;
}
.iframe_contents iframe {
  max-width: 100%;
}

/* search_list */
.search_list {}
.search_list .gsc-control-cse { padding: 0; }
.search_list .gsc-adBlock { display: none; }
.search_list table th,
.search_list table td {
	padding: 0 !important;
	border: none !important;
}
.search_list .gsc-webResult .gsc-result {
	margin-bottom: 10px;
    padding: 10px;
}
.search_list .gsc-result .gs-title { height: auto; }
.search_list .gs-image { max-width: 50px !important; }
.search_list .gsc-cursor-box {
    margin-top: 30px;
    text-align: center;
}
.search_list .gsc-cursor-page {
	color: #333 !important;
    border: 2px solid #ff9900;
    display: inline-block !important;
    font-size: 140%;
    height: 30px;
    text-align: center;
    width: 30px;
}
.search_list .gsc-cursor-page.gsc-cursor-current-page{
	color: #fff !important;
    background-color: #ff9900 !important;
}

/*---------------------------------------------------------------------
	topics
---------------------------------------------------------------------*/

#topics #alpha {}

#topics #tab_box #tab_01 { background: none; }

#topics #tab_box .inner {
	border: none;
}

.pager ul {
	text-align: right;
	border-top: 1px solid #C8C8C8;
	border-bottom: 1px solid #C8C8C8;
	padding: 3px;
}
.pager li {
	display: inline;
}




/*---------------------------------------------------------------------
	beta
---------------------------------------------------------------------*/

#beta {
	width: 200px;
	float: left;
}
	
#beta_inner {}

#beta #side_menu {
	border-bottom: 1px solid #CCC;
	margin: 0 0 20px;
}

/* menu - first */
#beta #side_menu #side_menu_inner ul li a {
	font-size: 92%;
	color: #000;
	line-height: 1.4;
	text-decoration: none;
	display: block;
	padding: 12px 8px 11px 12px;
	background: url(image/beta/menu_1st.jpg) no-repeat 0 0;
	zoom: 1;
}

#beta #side_menu #side_menu_inner ul li a:hover { color: #FFF; background-position: 0 -280px; }
#beta #side_menu #side_menu_inner ul li a:visited {}
#beta #side_menu #side_menu_inner ul li a.selected { color: #FFF; background-position: 0 -280px; }

/* menu - second */
#beta #side_menu #side_menu_inner ul li ul { border-top: 1px solid #CCC; }

#beta #side_menu #side_menu_inner ul li ul li a {
	padding: 6px 8px 6px 16px;
	border-bottom: 2px solid #CCCCCC;
	background: url(image/beta/menu_2nd.gif) no-repeat 0 0;
}

#beta #side_menu #side_menu_inner ul li ul li a:hover { color: #831282; border-bottom: 2px solid #831282; }
#beta #side_menu #side_menu_inner ul li ul li a:visited {}
#beta #side_menu #side_menu_inner ul li ul li a.selected { color: #831282; border-bottom: 2px solid #831282; }

/* menu - third */
#beta #side_menu #side_menu_inner ul li ul li ul { border-top: none; }

#beta #side_menu #side_menu_inner ul li ul li ul li a {
	padding: 6px 8px 6px 22px;
	border: none;
	background: url(image/beta/menu_3nd.gif) no-repeat 0 0;
	margin-bottom: 1px;
}

/* menu - third */
.level4 { padding-left: 10px; }

#beta #side_menu #side_menu_inner ul li ul li ul li a:hover { color: #831282; border-bottom: none; }
#beta #side_menu #side_menu_inner ul li ul li ul li a:visited {}
#beta #side_menu #side_menu_inner ul li ul li ul li a.selected { color: #831282; border-bottom: none; }


/* h_side_parts */
#container #pagebody .h_side_parts {
	color: #fff;
	font-weight: normal;
	font-size: 110%;
	padding: 8px 5px;
    border-radius: 5px 5px 0 0;
	border-bottom: 3px solid #FFBF00;
	
	background-image:-webkit-gradient(linear,color-stop(0, rgb(133,18,132)),color-stop(0.98, rgb(178,0,178)),color-stop(0.99, rgb(178,0,178)));
	background-image:-webkit-linear-gradient(rgb(133,18,132) 0%,rgb(178,0,178) 98%,rgb(178,0,178) 99%);
	background-image:-o-linear-gradient(rgb(133,18,132) 0%,rgb(178,0,178) 98%,rgb(178,0,178) 99%);
	background-image:-ms-linear-gradient(rgb(133,18,132) 0%,rgb(178,0,178) 98%,rgb(178,0,178) 99%);
	background-image:linear-gradient(rgb(133,18,132) 0%,rgb(178,0,178) 98%,rgb(178,0,178) 99%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff851284,endColorstr=#ffb200b2)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff851284,endColorstr=#ffb200b2);
}
#container #pagebody .h_side_parts img {
    vertical-align: middle;
    /*margin-right: 5px;*/
}

/*---------------------------------------------------------------------
	page_scroll_navi
---------------------------------------------------------------------*/

#page_scroll_navi {
	margin-bottom: 2px;
	border-bottom: 3px solid #CCCCCC;
}

#page_scroll_navi p {
	text-align: right;
	width: 1000px;
	margin: -28px auto 0;
}


/*---------------------------------------------------------------------
	footer
---------------------------------------------------------------------*/
#footer {
	padding: 27px 0 20px;
	background: url(image/footer_bg.gif) top left repeat-x;
}


#footer #footer_inner {
	width: 1000px;
	margin:0 auto;
	background: url(image/footer_inner_bg.jpg) right top no-repeat;
}


#footer_menu {
	font-size: 93%;
	text-align: center;
	padding: 3px 0;
	background: #FFF4FA;
}

#footer .footer_contents {
	width: 746px;
	padding: 5px;
	background: #fff;
	border: 2px solid #C8C8C8;
}

#footer .footer_contents .government_photo {
	width: 193px;
	display: inline;
	float: left;
}

#footer .footer_contents .government_info {
	width: 530px;
	display: inline;
	float: right;
	padding-top: 20px;
}

#footer .footer_contents .government_info dl #organization_name {
	font-size: 122%;
	font-weight: bold;
}

#footer .footer_contents .government_info dl dd {}



/*---------------------------------------------------------------------
	copyright
---------------------------------------------------------------------*/
#copyright {
	color: #FFFFFF;
	font-size: 93%;
	text-align: center;
	padding: 7px 0;
	background: #851284;
}
