/*
Theme Name: FREEDOM CREATION THEME 0024
Theme URI: http://www.freedom-c-studio.com/
Description: FREEDOM CREATION THEME 0024
Version: 1.0
Author: FREEDOM CREATION
Author URI: http://www.freedom-c-studio.com/
Tags:
*/
/****: common variable with mobile theame ****/
/**** Color ****/
/*** Header Style ***/
.h2_Background_Style {
  border: none;
}
.h3_Background_Style {
  background: url("images/bg_h3.jpg") repeat-x bottom;
}
.h4_Background_Style {
  background: #FFFFFF;
  border-top: none;
  border-left: solid 3px #ff6600;
  border-right: none;
  border-bottom: solid 1px #ff6600;
}
.h5_Background_Style {
  background: none;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px dashed #AAAAAA;
}
/***** basic setting *****/
/**** Box Type ***/
/***********************
Variable 
************************/
/*** height ****/
/*** width ***/
/* width of writing area with shadow (width of bg_body.jpg)*/
/* left side boarder of bg_body.jpg */
/* width of writing area without shadow (width of bg_body.jpg - border - shadow)*/
/* If shadow body_bg is used */
/* width of header area */
/* width of main area */
/*** Full area , total must be equal or less than @Main_Width ****/
/* width of full area in main area*/
/* right margin of full area */
/*** each area , total must be equal or less than @Main_Width ****/
/* width of left small area in main area*/
/* right margin of left small area */
/* width of large area in main area*/
/* width of large area in main area*/
/* width of left small area in main area*/
/* right margin of left small area */
/* right margin of left small area */
/* in total of both side, may be, not used */
/*** background ***/
/* screen background image */
/* screen background image */
/*main area background image. when image is used, please don't specify color */
/* #FFFFFF url("images/bg_back_left.png") repeat-x left top;  left side of main writing area background image */
/* #FFFFFF url("images/bg_back_right.png") repeat-x right bottom; right side of main writing area background image */
/*** Top Header ***/
/* height of top header area */
/* border height (top and bottom) of top header area */
/* #FF0000 1px solid; */
/*** Header (Above image) ***/
/*** Sub Footer ***/
/* block (height must be 0) or none */
/* height of sub footer area */
/* border height (top and bottom) of sub footer area */
/*** Footer ***/
/* block (height must be 0) or none */
/* height of footer area */
/* border height (top and bottom) of footer area */
/* @Screen_Width;   in case of internal-footer, @Screen_Width   indipendent footer :100% */
/* solid 3px @Main_Theme_Color; */
/*solid 1px @Main_Theme_Color;*/
/*******************************************

BASIC 

***********************************************/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  height: 100%;
  overflow-y: scroll;
}
Body {
  margin: 0px;
  padding: 0px;
  /*	font-family: Calibri,"Hiragino Kaku Gothic Pro", Verdana, Arial, Helvetica, "ヒラギノ角ゴ Pro W3", "Osaka", "ＭＳ Ｐゴシック", sans-serif; */
  font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, Arial, Helvetica, sans-serif;
  font-size: 90%;
  font-weight: normal;
  /*	height:100%;*/
  color: #333333;
  letter-spacing: 0;
  height: 100%;
  min-width: 1009px;
}
Body.home {
  color: #333333;
}
img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border: none;
}
a {
  text-decoration: none;
  /*	color: #006699;*/
  color: #5555aa;
}
a:hover {
  text-decoration: underline;
  /*	color:#006699;*/
  color: #444488;
}
a:visited {
  /*	color:#7F007F;*/
  color: #5555aa;
}
a img {
  border: 0;
}
.home a {
  text-decoration: none;
  /*	color: #006699;*/
  color: #5555aa;
}
.home a:hover {
  text-decoration: none;
  /*	color:#006699;*/
  color: #444488;
}
.home a:visited {
  /*	color:#7F007F;*/
  color: #5555aa;
}
.TextCenter {
  text-align: center;
}
.Text-Gray {
  color: #BBBBBB;
}
.Clear {
  /*	margin-top:0px !important;*/
  margin-left: 0px !important;
  margin-right: 0px !important;
  margin-bottom: 0px !important;
  padding: 0px 0px 0px 0px !important;
  /*	border:1px solid #CCCCCC;*/
  /*	border:1px solid #FF0000;*/
  /*	display:none;*/
  float: none;
  clear: both;
  font-size: 1px;
  line-height: 0;
  height: 0;
}
.Separation_Line {
  border-bottom: 1px dashed #DDD;
  /* 線の太さ　線の種類　線の色 */
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix {
  display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
/* End hide from IE-mac */
.Bread-Crumb {
  font-size: 90%;
  margin: 0;
  padding: 0.5em 0 0.3em 0.5em;
  line-height: 1em;
}
/*********************************

IMAGE & CAPTION FUNCTION

***********************************/
p img {
  /*	padding: 0;
	max-width: 100%;*/
}
/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */
img.size-full,
img.size-large {
  width: auto;
  /* Prevent stretching of full-size and large-size images with height and width attributes in IE8 */
  height: auto;
  /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
.alignleft {
  float: left;
  margin-right: 5px;
  margin-left: 5px;
}
.alignright {
  float: right;
  margin-left: 10px;
}
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
table.aligncenter {
  display: table;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  margin-bottom: 10px;
  background: #ffffff;
  border: 1px solid #DDDDDD;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 5px auto 0px auto;
}
.wp-caption-text,
.wp-caption-dd {
  line-height: 1.5;
  margin: 0 0 0 0 !important;
  padding: 0 0 0 0 !important;
  text-align: center;
  font-size: 100%;
}
.gallery .gallery-item2 {
  background: #ffffff;
}
ul.menu li {
  margin: 0 0 0.3em 0;
  padding: 0 4em 0 0;
  position: relative;
  border-bottom: dotted 1px #999;
}
.menu strong {
  left: 0;
}
.menu span.price {
  padding: 0 0 0 5px;
  position: absolute;
  right: 0;
}
.photo-frame {
  border: 1px solid gray;
}
ul,
ol {
  /*	border:1px solid #FF0000;*/
  margin: 5px 0 5px 0em;
  padding: 0 0 0 2em;
}
ul li {
  text-indent: 0em;
  padding: 0 0 0 0em;
  margin-top: 0.3em;
  margin-bottom: 0.3em;
  line-height: 1.5em;
}
ol li {
  text-indent: 0em;
  padding: 0 0 0 0em;
  margin-top: 0.3em;
  margin-bottom: 0.3em;
  line-height: 1.5em;
}
ul ol {
  margin-left: 0.3em;
  padding-left: 0.3em;
}
blockquote {
  background-color: #ffe0cc;
  padding: 10px;
  margin: 30px 50px;
}
/**** table ***/
table {
  width: 100%;
  border-spacing: 0px;
  /* �Z���̊Ԋu���Ȃ��� */
  border-top: solid 1px #AAAAAA;
  border-right: solid 1px #666666;
  border-left: solid 1px #AAAAAA;
  border-bottom: solid 1px #666666;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
table th,
table td {
  border-width: 1px;
  /* �Z���̘g���͑���1�s�N�Z�� */
  border-style: solid;
  /* �Z���̘g���͎��� */
  padding: 2px;
  /* �Z�������̗]����2�s�N�Z�� */
}
table thead th,
table thead td {
  border-color: #ffffff #AAAAAA #AAAAAA #ffffff;
  /* ��1 */
  background-color: #ffe0cc;
  /* ��1 */
  /*  color:#FFFFFF; */
}
table tbody th {
  border-color: #ffffff #AAAAAA #AAAAAA #ffffff;
  /* ��2 */
  background-color: #ffe0cc;
  /* ��2 */
  word-break: keep-all;
  /*  color:#FFFFFF; */
}
table td {
  border-color: #ffffff #aca899 #aca899 #ffffff;
  /* ��3 */
  background-color: #ffffff;
  /* ��3 */
}
/*********** CUSTOMIZED SESSION ONLY FOR THIS THEAME **********/
.photo-frame {
  border: none;
}
.alignleft {
  margin-left: 5px;
}
/********************************

TOP HEADER AREA

**********************************/
#top-header {
  width: 100%;
  height: 28px;
  border-top: none;
  border-bottom: #ff8f00 1px solid;
  background: #ffffff url("images/bg_top_header.jpg") repeat-x bottom;
  margin: 0;
  padding: 0;
  color: #ffffff;
  font-size: 80%;
  vertical-align: middle;
  line-height: 2.5em;
  position: absolute;
  top: 0px;
}
#top-header2 {
  width: 1009px;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 0px;
  /*	border-lef:1px solid #ff0000;
	border-right:1px solid #ff0000;*/
}
/********************************

HEADER AREA

**********************************/
#header {
  /*	width: 100%;*/
  width: 1009px;
  /*	width: @Screen_Width - @Screen_Margin;*/
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 0px;
  height: 5px;
  background: none;
  /*	background:@Body_Bg;*/
  position: relative;
}
#header h1 {
  font-size: 123.1%;
  margin: 2px 0px 0px 2px;
}
#header img {
  margin: 0px;
  padding: 0px;
  border: none;
}
.home-header-background {
  background: none !important;
  height: 71px !important;
}
#Logo-Image {
  padding: 0px;
  /*	padding:0px;*/
  margin: 0px 0 0 0;
  float: left;
  font-size: 0px;
}
#Logo-Image img {
  margin: 0px 0 0px 0;
  padding: 0 0 0 5px;
  /*	border:1px solid #00FF00;*/
  font-size: 0px;
}
#header-Image {
  margin: 0px 0 0px 0;
  padding: 0px 0 0 0px;
  /*	height:90px;*/
  /*	width:900px;*/
  background: #ffffff;
  border: none;
  border-top: none;
  border-bottom: none;
}
#header-Image img {
  margin: 0px;
  padding: 0;
  border: none;
  vertical-align: bottom;
}
#Header-Description-Box {
  text-align: left;
  margin: 0px 0px 0px 5px;
  padding: 0px 0px 0px 0;
  font-size: 100%;
  float: left;
}
#Header-Search-Box {
  margin: 0px 5px 0px 0;
  padding: 0px 0px 0px 0;
  font-size: 100%;
  float: right;
}
#Header-Language-Selector {
  position: absolute;
  top: 10px;
  margin: 0px 0px 0px 0;
  padding: 0px 0px 0px 0;
  right: 5px;
}
#header2 {
  width: 1009px;
  margin-top: 0;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  padding: 0px;
}
#header_center_contents {
  float: right;
}
#header_right_contents {
  float: right;
}
#header_right_contents p {
  margin-top: 0;
  margin-bottom: 0;
}
/********************************

          Main Area

********************************/
#container {
  margin: 0;
  padding: 0;
  border: none;
  min-height: 100%;
  height: 100%;
}
#container-inner-top-header-dummy {
  padding-top: 29px;
  min-height: 100%;
  position: relative;
}
#container-inner-top {
  padding-top: 29px;
  min-height: 100%;
  position: relative;
}
.home-background {
  background: url("images/bg_home_back.png") repeat-x left top;
  border: none;
}
.normal-background {
  background: url("images/bg_back.jpg") repeat-x left top;
  border: none;
}
#container-padding {
  height: 100%;
  padding-top: 0px;
}
#container-inner {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0px;
  padding: 0;
  width: 1009px;
  min-height: 100%;
  background: none;
}
#container-inner2 {
  position: relative;
  margin-left: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0;
  min-height: 100%;
}
#container-inner3 {
  position: relative;
  width: 1009px;
  padding: 0px 0px 0px 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  min-height: 100%;
}
#wrapper {
  position: relative;
  min-height: 100%;
  width: 1009px;
  margin: 0 auto 0 auto ;
  margin-left: 0px;
  margin-right: 0px;
  border: 0;
  padding-top: 0;
  padding-bottom: 171px;
}
#page {
  position: relative;
  width: 1009px;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  padding: 0;
  min-height: 100%;
}
.full-wide-page {
  width: 1009px !important;
}
.Contents-Box-Full {
  margin: 0px auto 2px auto;
  padding: 0;
  /* Must be zero */
  width: 960px;
  position: relative;
  height: auto;
}
.Contents-Box-Large {
  margin: 0px 0px 2px 0;
  padding: 0px;
  /* Must be zero */
  width: 744px;
  float: left;
}
.Contents-Box-Small-Left {
  margin: 0px 15px 0px 0px;
  padding: 0px;
  /* Must be zero */
  width: 250px;
  float: left;
  height: auto;
  position: relative;
}
.Contents-Box-Small-Right {
  margin: 0px 0px 0px 15px;
  padding: 0px;
  /* Must be zero */
  width: 250px;
  float: left;
}
p {
  margin: 0.6em 0px 0.6em 0px;
  padding: 0px 0px 0px 0px;
  text-indent: 0em;
  line-height: 1.5em;
}
.Section-Box-h2 {
  color: #ffffff;
  border: none;
  font-size: 130%;
  font-weight: bold;
  /*	line-height:1em;
	margin:0 0 0 0em;
	padding:0.3em 2em 0.3em 2em; 2015/11/22 */
  margin: 0px;
  padding: 0em 2em 0em 2em;
  line-height: 150%;
}
.Section-Box-h2-Image-Box {
  color: #ffffff;
  border: none;
  font-size: 130%;
  font-weight: bold;
  /*	line-height:1em;
	margin:0 0 0 0em;
	padding:0.3em 2em 0.3em 2em; 2015/11/22 */
  margin: 0px;
  padding: 5px 35px 0em 35px;
  line-height: 150%;
}
.Section-Box-h3 {
  color: #ffffff;
  background: url("images/bg_h3.jpg") repeat-x bottom;
  font-size: 115%;
  font-weight: normal;
  line-height: 1em;
  margin: 0 0 0 0;
  padding: 0.2em 2em 0em 2em;
}
.Section-Box-h3-Image-Box {
  color: #ffffff;
  background: none;
  border: none;
  font-size: 115%;
  font-weight: normal;
  line-height: 1em;
  margin: 0 0 0 0;
  padding: 0.5em;
}
/*************************************************:
    Section Box Full
**************************************************/
.Section-Box-Full {
  width: 960px;
  margin: 0 0 1.5em 0;
  padding: 0 0 0 0;
  height: auto;
  background: none;
}
.Section-Box-Full-Header {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  background: none;
}
.Section-Box-Full-Header-Separation {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  background: none;
}
.Section-Box-Full-Body {
  margin: 0 0 0 0;
  padding: 0em 0em 0em 0em;
  background: none;
}
.Section-Box-Full-Header h2 {
  color: #ffffff;
  border: none;
  font-size: 130%;
  font-weight: bold;
  /*	line-height:1em;
	margin:0 0 0 0em;
	padding:0.3em 2em 0.3em 2em; 2015/11/22 */
  margin: 0px;
  padding: 0em 2em 0em 2em;
  line-height: 150%;
}
.Section-Box-Full-Header h3 {
  color: #ffffff;
  background: url("images/bg_h3.jpg") repeat-x bottom;
  font-size: 115%;
  font-weight: normal;
  line-height: 1em;
  margin: 0 0 0 0;
  padding: 0.2em 2em 0em 2em;
}
/*************************************************:
    Section Box Large
**************************************************/
.Section-Box-Large {
  width: 744px;
  margin: 0 0 1.5em 0;
  padding: 0 0 0 0;
  height: auto;
}
.Section-Box-Large-Header {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  background: url("images/bg_section-box-large-top.jpg") no-repeat top left;
  height: 37px;
}
.Section-Box-Large-Header-Separation {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.Section-Box-Large-Body {
  margin: 0 0 0 0;
  padding: 0em 0em 0em 0em;
}
.Section-Box-Large-Header h2 {
  color: #ffffff;
  border: none;
  font-size: 130%;
  font-weight: bold;
  /*	line-height:1em;
	margin:0 0 0 0em;
	padding:0.3em 2em 0.3em 2em; 2015/11/22 */
  margin: 0px;
  padding: 5px 35px 0em 35px;
  line-height: 150%;
}
.Section-Box-Large-Header h3 {
  color: #ffffff;
  background: none;
  border: none;
  font-size: 115%;
  font-weight: normal;
  line-height: 1em;
  margin: 0 0 0 0;
  padding: 0.5em;
}
/*************************************************:
    Section Box Small Left
**************************************************/
.Section-Box-Small-Left {
  width: 250px;
  margin: 0 0 1.5em 0;
  padding: 0 0 0 0;
  height: auto;
}
.Section-Box-Small-Left-Header {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  height: 37px;
  background: url("images/bg_section-box-small-left-top.jpg") no-repeat top left;
}
.Section-Box-Small-Left-Header-Separation {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.Section-Box-Small-Left-Body {
  margin: 0 0 0 0;
  padding: 0em 0em 0em 0em;
}
.Section-Box-Small-Left-Header h2 {
  color: #ffffff;
  border: none;
  font-size: 130%;
  font-weight: bold;
  /*	line-height:1em;
	margin:0 0 0 0em;
	padding:0.3em 2em 0.3em 2em; 2015/11/22 */
  margin: 0px;
  padding: 5px 35px 0em 35px;
  line-height: 150%;
}
.Section-Box-Small-Left-Header h3 {
  color: #ffffff;
  background: none;
  border: none;
  font-size: 115%;
  font-weight: normal;
  line-height: 1em;
  margin: 0 0 0 0;
  padding: 0.5em;
}
/*************************************************:
    Section Box Small Right
**************************************************/
.Section-Box-Small-Right {
  width: 250px;
  margin: 0 0 1.5em 0;
  padding: 0 0 0 0;
  height: auto;
  background: none;
}
.Section-Box-Small-Right-Header {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  background: none;
}
.Section-Box-Small-Right-Header-Separation {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  background: none;
}
.Section-Box-Small-Right-Body {
  margin: 0 0 0 0;
  padding: 0em 0em 0em 0em;
  background: none;
}
.Section-Box-Small-Right-Header h2 {
  color: #ffffff;
  border: none;
  font-size: 130%;
  font-weight: bold;
  /*	line-height:1em;
	margin:0 0 0 0em;
	padding:0.3em 2em 0.3em 2em; 2015/11/22 */
  margin: 0px;
  padding: 0em 2em 0em 2em;
  line-height: 150%;
}
.Section-Box-Small-Right-Header h3 {
  color: #ffffff;
  background: url("images/bg_h3.jpg") repeat-x bottom;
  font-size: 115%;
  font-weight: normal;
  line-height: 1em;
  margin: 0 0 0 0;
  padding: 0.2em 2em 0em 2em;
}
/*************************************************:
    Section Box Custom1
**************************************************/
.Section-Box-Custom1 {
  width: 300px;
  margin: 0 0 1.5em 0;
  padding: 0 0 0 0;
  height: auto;
  background: none;
}
.Section-Box-Selected .Section-Box-Custom1 {
  background: none;
}
.Section-Box-Custom1-Header {
  margin: 0 0 0 0;
  padding: 0.3em 0 0 0;
  background: none;
}
.Section-Box-Selected .Section-Box-Custom1-Header {
  background: none;
}
.Section-Box-Custom1 a:hover,
.Section-Box-Custom1 a:hover h2,
.Section-Box-Custom1 a:hover h3 {
  text-decoration: underline;
  color: #444488;
}
.Section-Box-Custom1 a,
.Section-Box-Custom1 a h2,
.Section-Box-Custom1 a h3 {
  color: #333333;
}
.Section-Box-Selected,
.Section-Box-Selected .Section-Box-Custom1 h2 {
  color: #333333;
}
.Section-Box-Custom1-Header-Separation {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  background: none;
}
.Section-Box-Selected .Section-Box-Custom1-Header-Separation {
  background: none;
}
.Section-Box-Custom1-Body {
  margin: 0 0 0 0;
  padding: 0em 0em 0em 0em;
  background: none;
}
.Section-Box-Selected .Section-Box-Custom1-Body {
  background: none;
}
.Section-Box-Custom1-Header h2 {
  color: #ffffff;
  border: none;
  font-size: 130%;
  font-weight: bold;
  /*	line-height:1em;
	margin:0 0 0 0em;
	padding:0.3em 2em 0.3em 2em; 2015/11/22 */
  margin: 0px;
  padding: 0em 2em 0em 2em;
  line-height: 150%;
}
.Section-Box-Custom1-Header h3 {
  color: #ffffff;
  background: url("images/bg_h3.jpg") repeat-x bottom;
  font-size: 115%;
  font-weight: normal;
  line-height: 1em;
  margin: 0 0 0 0;
  padding: 0.2em 2em 0em 2em;
}
/*************************************************:
    Section Box Custom2
**************************************************/
.Section-Box-Custom2 {
  width: 744px;
  margin: 0 0 1.5em 0;
  padding: 0 0 0 0;
  height: auto;
  background: none;
}
.Section-Box-Custom2-Header {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  background: none;
}
.Section-Box-Custom2-Header-Separation {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  background: none;
}
.Section-Box-Custom2-Body {
  margin: 0 0 0 0;
  padding: 0em 0em 0em 0em;
  background: none;
}
.Section-Box-Custom2-Header h2 {
  color: #ffffff;
  border: none;
  font-size: 130%;
  font-weight: bold;
  /*	line-height:1em;
	margin:0 0 0 0em;
	padding:0.3em 2em 0.3em 2em; 2015/11/22 */
  margin: 0px;
  padding: 0em 2em 0em 2em;
  line-height: 150%;
}
.Section-Box-Custom2-Header h3 {
  color: #ffffff;
  background: url("images/bg_h3.jpg") repeat-x bottom;
  font-size: 115%;
  font-weight: normal;
  line-height: 1em;
  margin: 0 0 0 0;
  padding: 0.2em 2em 0em 2em;
}
/*************************************************:
    Common Section Body 
**************************************************/
.Section-Box-Full-Body h3,
.Section-Box-Large-Body h3,
.Section-Box-Small-Left-Body h3,
.Section-Box-Small-Right-Body h3,
.Section-Box-Custom1-Body h3,
.Section-Box-Custom2-Body h3 {
  font-size: 130%;
  font-weight: bold;
  margin: 5px 0 5px 0;
  padding: 5px 35px 0em 35px;
  line-height: 150%;
  color: #ffffff;
  height: 37px;
  background: url("images/bg_h3.jpg") repeat-x bottom;
}
.Section-Box-Full-Body h4,
.Section-Box-Large-Body h4,
.Section-Box-Left-Body h4,
.Section-Box-Right-Body h4,
.Section-Box-Cutom1-Body h4,
.Section-Box-Cutom2-Body h4 {
  margin: 10px 0em 5px 0.2em;
  padding: 0.2em 5px 0.2em 0.5em;
  font-size: 100%;
  line-height: 100%;
  font-weight: bold;
  color: #333333;
  background: #FFFFFF;
  border-top: none;
  border-left: solid 3px #ff6600;
  border-right: none;
  border-bottom: solid 1px #ff6600;
  float: none;
  clear: both;
}
.Section-Box-Full-Body h5,
.Section-Box-Large-Body h5,
.Section-Box-Left-Body h5,
.Section-Box-Right-Body h5,
.Section-Box-Custom1-Body h5,
.Section-Box-Custom2-Body h5 {
  margin: 15px 1em 5px 0.5em;
  font-weight: bold;
  font-size: 100%;
  color: #333333;
  background: none;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px dashed #AAAAAA;
}
.Main-Text-Area {
  margin: 0px 0px 0px 0px;
  /* Must be zero, don't change, please change padding of section-box-body */
  padding: 0px 0px 0px 0px;
  /* Must be zero */
  width: 100%;
  overflow: visible;
  word-wrap: break-word;
}
.Main-Text-Area p {
  padding: 0px;
  margin: 0px;
  margin: 0.6em 5px 0.6em 5px;
}
.Low-Paragraph p {
  padding: 0px;
  margin: 0.2em 0;
}
.Main-Text-Half {
  /*	border:solid 1px #FF0000;*/
  margin: 0;
  padding-left: 0px;
  padding-right: 0px;
  float: left;
  width: 320px;
}
.Main-Text-Area a {
  text-decoration: underline;
}
.Main-Text-Area iframe {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  align: center;
}
/**** No Frame Table ****/
.NoFrameTable {
  border: none;
}
.NoFrameTable td {
  border: none;
}
.NoBackgroundTable {
  background: none;
}
.NoBackgroundTable td {
  background: none;
}
.HistoryTable td {
  padding-bottom: 0.3em;
  line-height: 1.2em;
}
/*****************************************

Start of Side-Menu

******************************************/
.Side-Menu {
  /*	border-top:solid 1px @Main_Theme_Bright_Color;
	border-left:solid 1px @Main_Theme_Bright_Color;
	border-right:solid 1px @Main_Theme_Dark_Color;
	border-bottom:solid 1px @Main_Theme_Dark_Color;*/
  margin-bottom: 5px;
}
.Side-Menu-Title {
  font-size: 100%;
  color: #825e4b;
  padding: 4px 0px 5px 28px;
  margin: 0 0 0 0;
  background: #ffffff url("images/sidemenu_title.jpg") no-repeat top left;
  display: block;
  font-weight: normal;
  border-top: solid 1px none;
  border-left: solid 1px none;
  border-right: solid 1px none;
  border-bottom: solid 1px #ff6600;
}
.Side-Menu-Title a,
.Side-Menu-Title a.hover {
  color: #FFFFFF;
  text-decoration: none;
}
.Side-Menu-Image {
  background-color: #FFFFFF;
}
ul.Side-Menu {
  padding: 0px 0px 0px 0px;
  margin: 0px 0 0 0;
  display: block;
}
ul.Side-Menu li {
  font-size: 120%;
  text-indent: 0.5em;
  display: block;
  list-style-type: none;
  padding: 4px 0px 4px 10px;
  margin: 0 0 0 0;
  height: 32px;
}
ul.Side-Menu li.Selected {
  color: #883333;
  background: url("images/sidemenu_normal.jpg") no-repeat center left;
  display: block;
  font-weight: bold;
  text-decoration: underline;
  /*	border-top:solid 1px @Main_Theme_Dark_Color;
	border-left:solid 1px @Main_Theme_Dark_Color;
	border-right:solid 1px @Main_Theme_Bright_Color;
	border-bottom:solid 1px @Main_Theme_Bright_Color;*/
}
ul.Side-Menu li.Selected a {
  color: #883333;
  text-decoration: none;
}
ul.Side-Menu li.Non-Selected {
  color: #333333;
  background: url("images/sidemenu_normal.jpg") no-repeat center left;
  display: block;
  font-weight: normal;
  text-decoration: none;
  /*	border-top:solid 1px @Main_Theme_Bright_Color;
	border-left:solid 1px @Main_Theme_Bright_Color;
	border-right:solid 1px @Main_Theme_Dark_Color;
	border-bottom:solid 1px @Main_Theme_Dark_Color;*/
}
ul.Side-Menu li.Non-Selected a {
  color: #333333;
  text-decoration: none;
  font-weight: normal;
}
ul.Side-Menu li.Non-Selected a:hover {
  color: #883333;
  /*	font-weight:bold;
	text-decoration:underline;	*/
  /*	background:#DED9C7;*/
}
ul.Side-Menu li.Level2 {
  font-size: 95%;
  color: #333333;
  text-indent: 0em;
}
ul.Side-Menu li.Level2-Selected {
  color: #333333;
  display: block;
  background: url("images/sidemenu2_normal.png") no-repeat center left;
  font-weight: bold;
  text-decoration: underline;
  /*	border-top:none;
	border-left:solid 1px @Main_Theme_Bright_Color;
	border-right:solid 1px @Main_Theme_Dark_Color;
	border-bottom:1px dashed @Main_Theme_Dark_Color;*/
}
ul.Side-Menu li.Level2-Selected a {
  color: #333333;
  font-weight: bold;
}
ul.Side-Menu li.Level2-Non-Selected {
  color: #333333;
  display: block;
  background: url("images/sidemenu2_normal.png") no-repeat center left;
  font-weight: normal;
  text-decoration: none;
  /*	border-top:none;
	border-left:solid 1px @Main_Theme_Bright_Color;
	border-right:solid 1px @Main_Theme_Dark_Color;
	border-bottom:1px dashed @Main_Theme_Dark_Color;*/
}
ul.Side-Menu li.Level2-Non-Selected a {
  color: #333333;
  font-weight: normal;
  text-decoration: none;
}
ul.Side-Menu li.Level2-Non-Selected a:hover {
  /*	color:@SideMenu1_Selected_Fg_Color; */
  /*	font-weight:bold;
	text-decoration:underline;	*/
  background: #DED9C7;
}
/*****************************************

Start of Global Navi

******************************************/
#Global-Nav-Area {
  background: #FFFFFF;
  /*	border:solid #FF0000 1px;*/
  width: 1009px;
  position: relative;
  margin: 5px 0 0 0;
  padding: 0;
  /*	height:@GlobalNav_Height;*/
}
#Global-Nav-Area img {
  float: left;
  border: 0;
}
.Global-Nav-Image img {
  border: 0;
}
.Global-Nav-Image img {
  border: #FFFFFF solid 0px;
}
#Global-Nav-Area a img {
  border: #FFFFFF solid 0px;
}
#Global-Nav-Area ul {
  /*	background:url("images/gb_nav_left.jpg") no-repeat left;*/
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 0px;
}
#Global-Nav-Area ul a {
  border: 0px;
}
#Global-Nav-Area li {
  width: 167.33333333px;
  float: left;
  margin: 0;
  padding: 0;
  /*	height:@GlobalNav_Height;*/
  white-space: nowrap;
}
#Global-Nav-Area ul li span {
  /*	height:@GlobalNav_Height;*/
  /*	vertical-align:middle;*/
  width: 167.33333333px;
  display: block;
  /*	border:solid #FFFF00 1px;*/
  position: absolute;
  top: 5px;
  text-align: center;
  /*	font-weight:bold;*/
}
#Global-Nav-Area ul a {
  vertical-align: middle;
  /*	padding: 5px 0 6px 0;*/
  /*	width: 100%;*/
  display: block;
  /*background-color: #ff9900;*/
  /*background:url("images/gb_nav_normal.jpg") repeat-x;*/
  color: #ffffff;
  height: 32px;
  /*	margin:0;*/
  /*	border:1px solid #000000;*/
}
#Global-Nav-Area ul a:hover {
  /*background-color: #0099cc;
/*	color: #ff0000;*/
  background: url("images/gb_nav_selected.jpg") repeat-x;
  color: #ffffff;
  text-decoration: none;
  margin: 0;
  cursor: pointer;
}
#Global-Nav-Area li.Non-Selected {
  /*background-color: #0099cc;*/
  color: #ffffff;
  background: url("images/gb_nav_normal.jpg") repeat-x;
  text-decoration: none;
}
#Global-Nav-Area li.Selected {
  /*background-color: #0099cc;*/
  color: #ffffff;
  background: url("images/gb_nav_selected.jpg") repeat-x;
  text-decoration: none;
}
#Global-Nav-Area ul ul {
  /*2段目以降*/
  /*  top: 0;*/
  display: none;
  position: absolute;
  z-index: 10;
  padding-top: 0px ;
  /*2段目を少し下げた*/
  margin: 0;
  padding: 0;
  border-top: solid 1px #fff0e6;
  border-left: solid 1px #fff0e6;
  border-right: solid 1px #000000;
  border-bottom: solid 1px #000000;
}
#Global-Nav-Area li li {
  /*2段目以降のリスト項目*/
  height: auto;
  clear: left;
  position: relative;
  margin-left: 0;
  /*liのmargin-left: 3pxを元に戻す*/
  border: none;
  background: none;
  margin: 0;
  width: 187.33333333px;
}
#Global-Nav-Area ul ul ul {
  /*3段目以降*/
  top: 0;
  left: 100%;
  padding-top: 0;
  /*2段目のパディング2pxを元に戻す*/
}
#Global-Nav-Area ul li:hover > ul {
  display: block;
}
#Global-Nav-Area ul ul a {
  /*2段目以降のメニュー文字*/
  font-size: 85%;
  line-height: 1.5em;
  text-align: left;
  /*2段目以降は左寄せにもどす*/
  background-color: #f0ffff;
  color: #333333;
  padding: 5px;
  height: auto;
  margin: 0;
  border-bottom: solid 1px #fff0e6;
  /*  border-left: solid 1px @Main_Theme_Bright_Color;
  border-right: solid 1px @Main_Theme_Dark_Color;
  border-bottom: solid 1px @Main_Theme_Dark_Color;*/
}
#Global-Nav-Area li.last-item a {
  border-bottom: none;
}
#Global-Nav-Area ul ul a:hover {
  background: #ffffff;
  color: #333333;
  /*font-weight:bold;*/
  text-decoration: underline;
}
/*********************

FOOTER AREA

**********************/
#sub-footer {
  position: absolute;
  /* should enable, if individual footer */
  bottom: 171px;
  text-align: center;
  padding: 10px 0px 0px 0px;
  border-top: none;
  border-bottom: none;
  background: #ffffff url("images/bg_footer.jpg") repeat-y center bottom;
  /*	margin-left:auto;
	margin-right:auto;*/
  margin-left: 1px;
  float: none;
  clear: both;
  height: 0px;
  width: 1009px;
}
#sub-footer2 {
  font-size: 93%;
  text-align: center;
  margin-left: 0 auto 0 auto;
  padding: 3px 0 4px 0;
  line-height: 100%;
}
#footer {
  position: absolute;
  /* should enable, if individual footer */
  bottom: 0;
  left: 0;
  text-align: center;
  padding: 0.5em 0 0 0;
  border-top: #cccccc 1px solid;
  border-bottom: none;
  background: #fff5d7;
  margin: 0 auto 0 auto;
  float: none;
  clear: both;
  height: 170px;
  width: 100%;
}
#footer2 {
  color: #333333;
  font-size: 93%;
  text-align: center;
  margin-left: 0 auto 0 auto;
  padding: 5px 0 0px 0;
  width: 1009px;
  margin-right: auto;
  margin-left: auto;
}
#footer2 a,
#footer2 a:hover,
#footer2 a:visited {
  color: #333333;
}
#footer2 p {
  margin: 0;
}
.footer_language_list {
  text-align: center;
  margin: 0px auto 0px auto;
  padding: 0px 0px 0px 0px;
  font-size: 100%;
  width: 300px;
  /*	border:1px solid #FF0000;*/
}
.footer_language_list ul {
  display: block;
  margin: 0px ;
  padding: 0px ;
  /*	border:1px solid #FF0000;*/
}
.footer_language_list ul li {
  /*	border:1px solid #FF0000;*/
  margin: 0px 7px;
  display: inline;
}
/*********************

MENU-BOX

**********************/
.Menu-Box {
  margin: 0 auto 0 20px;
  padding: 0 0 5px 0;
  width: 730px;
}
.Menu-Box-Row-Top {
  margin: 0;
  padding: 0;
}
.Menu-Box-Row {
  margin: 0;
  padding: 10px 0 0 0;
}
.Menu-Box-Full-Col1 {
  margin: 0 0px 0px 0px;
  float: left;
  width: 730px;
  height: 130px;
  border: 1px solid #ffe0cc;
}
.Menu-Box-Half-Col1 {
  margin: 0 0px 0px 0px;
  float: left;
  width: 363px;
  height: 130px;
  border: 1px solid #ffe0cc;
}
.Menu-Box-Half-Col2 {
  margin: 0 0px 0px 0px;
  float: left;
  width: 363px;
  height: 130px;
  border: 1px solid #ffe0cc;
}
.Menu-Box-One-Third-Col1,
.Menu-Box-One-Third-Col2 {
  margin: 0 0px 0px 0px;
  float: left;
  /*	width:(@Menu_Box_Total_Width - (@Menu_Box_V_Separation * 2) - 6) / 3; only for text */
  height: 130px;
  border: 1px solid #ffe0cc;
}
.Menu-Box-One-Third-Col3 {
  margin: 0 0px 0px 0px;
  float: left;
  /*	width:(@Menu_Box_Total_Width - (@Menu_Box_V_Separation * 2) - 6) / 3; only for text */
  height: 130px;
  border: 1px solid #ffe0cc;
}
.Menu-Box-Title {
  font-size: 95%;
  border-bottom: solid 1px #ffe0cc;
  color: #ffffff;
  padding: 6px 0px 5px 25px;
  margin: 0 0 0 0;
  background: #ffffff url("images/menu_box_title.jpg") no-repeat bottom left;
  display: block;
  font-weight: normal;
}
.Menu-Box-Body {
  font-size: 90%;
  padding: 5px 5px 5px 5px;
}
.Menu-Box-Title a {
  color: #FFFFFF;
}
.Menu-Box-Title a.hover {
  color: #FFFFFF;
}
.Menu-Box img {
  margin: 0 0 0 0;
  border: 0;
}
/*********************************

LINE LIST

*********************************/
.LineItem-Separation-First,
.LineItem-Separation,
.LineItem-Separation-Last {
  border-bottom: 1px dashed #333333;
}
.home .LineItem-Separation-First,
.home .LineItem-Separation,
.home .LineItem-Separation-Last {
  border-bottom: 1px dashed #333333;
}
.LineItem {
  margin: 0em 0 0em 0;
  padding: 0.2em 0 0.2em 0.5em;
  width: auto;
}
.LineItem1 {
  margin: 0 0 0 0;
  padding: 0px 0 0px 0em;
  float: left;
  width: 11em;
}
.LineItem-Label {
  margin: 0 0 0 0em;
  padding: 0 0 0 0;
  float: left;
}
.LineItem2 {
  margin: 0 0 0 11em;
  padding: 0 0 0 0;
  width: auto;
}
.Whats-New .LineItem2 {
  margin: 0 0 0 1em;
  padding: 0 0 0 0;
  width: auto;
}
.LineItem img.label {
  margin-right: 0.5em;
  vertical-align: top;
}
.LineItem img {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}
.LineItem a {
  text-decoration: none;
  font-weight: normal;
}
.Ad-Image {
  margin: 0 0 5px 0;
}
.Section-Box-Custom2 .LineItem1 {
  font-size: 80%;
}
/************************

Contents-Menu

*************************/
ul.Contents-Menu {
  width: 500px;
  margin: 0 0 0 5px;
  background: none;
}
ul.Contents-Menu li {
  background: none;
  margin: 0px 0px 0px 0px;
  padding: 7px 0 0 5px;
  list-style-position: inside;
  border-bottom: 1px dashed #ff6600;
}
/************************

pagenav

****************************/
.Page-Nav {
  /*	color: #FFFFFF;*/
  /*	background:#000000;*/
  padding: 0 0 0 0;
  margin: 0.5em auto 0.5em auto;
  height: 2em;
  line-height: 2em;
  text-align: center;
}
a.page-numbers,
.Page-Nav .current {
  /*	color: #FFFFFF;*/
  padding: 2px .4em;
  /*	border:solid 1px #ccc;*/
  border: 1px solid #777777;
  /*	font-size:smaller;*/
}
a.page-numbers:hover {
  /*	color:#FFFFFF;*/
  background: #ffe0cc;
}
.Page-Nav .current {
  color: #FF0066;
  border: 1px solid #777777;
  background: #ffe0cc;
  font-weight: bold;
}
/******************************

 SEARCH RESULT 
 
********************************/
.Search-Result-Box {
  /*	border:1px solid #FF0000;*/
  border-top: dashed 1px #333333;
  margin-top: 5px;
  padding-top: 5px;
  min-height: 6em;
  float: none;
  clear: both;
}
.Search-Result-Page-Title {
  font-size: 100%;
  font-weight: bold;
  margin: 10px 0 5px 5px;
}
.Search-Result-Page-Title a {
  text-decoration: underline;
}
.Search-Result-Page-Excerpt {
  font-size: 100%;
  margin: 5px 0 5px 10px;
  line-height: 120%;
}
/******************************

 Main-Menu-Box-Image
 
********************************/
.Main-Menu-Box {
  margin: 0 0px 0px 0px;
  padding: 0px;
  float: left;
  width: 206px;
  height: 62px;
  /*	border:1px solid #555555;*/
}
.Main-Menu-Box a {
  border: none;
}
.Main-Menu-Box img {
  /*	vertical-align:bottom;*/
  vertical-align: bottom;
}
/**********************************

Each Post

*********************************/
.Comment-Link {
  margin: 0;
  padding: 0;
  padding-top: 0em;
  text-align: right;
}
.Post-Footer {
  border-top: 1px dashed #AAAAAA;
  margin: 0;
  padding: 0;
  padding-top: 0em;
}
.gomobile {
  text-align: center;
  display: block;
  font-size: 260%;
  background-color: #D7D7D7;
  background: -moz-linear-gradient(top, #eeeeee 0%, #dddddd);
  background: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#dddddd));
  border: 1px solid #CCC;
  color: #111;
  padding: 30px 0;
  margin-top: 10px;
}
.gomobile,
.gomobile a,
.gomobile a:hover,
.gomobile a:visited {
  color: #888 !important;
}
/*********************

Auto Fade

***********************/
.auto-fade {
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  background-color: #FFFFFF;
}
.auto-fade-selected,
.auto-fade:hover {
  opacity: 0.5;
  /* 透過レベル */
  filter: alpha(opacity=50);
  background-color: #FFFFFF;
}
