@charset "utf-8";

/* @group Reset */

*{
    padding: 0;
}

a {
	text-decoration : none;
	color:#0033FF;
}
a:hover { color:#003399;}
ul, ol { list-style : none;}
img { vertical-align : middle;}
/* @end */


/* @group Fluid-img */

img {
    max-width: 100%;
    padding-bottom: 10px;
}
.text_area p img {
}

#main_img img {
	width: 100%;
    height: auto;
}
/* @end */


/* @group HTML */

html {
	background-color:#E4E4E4;
	font-family: sans-serif; /* 1 */
	/* 日本語のfont-familyへの対応 */
	font-family: "Hiragino Kaku Gothic Pro","Yu Gothic","Meiryo",sans-serif;
	-webkit-text-size-adjust: 100%; /* 2 */
	-ms-text-size-adjust: 100%; /* 2 */
	
	/*
	ブラウザの標準フォントサイズが16pxなので、「1em=16px」として以降レスポンシブタイプセッティングしていきます。
	以降のpx換算コメントは、わかりやすくするため、font-size=16pxで計算しています。
	実際には、ウィンドウサイズ768px未満の場合は、font-size = 16px x 0.75 = 12pxということになります。
	下記のfont-sizeのパーセントを変更すると、ウィンドウサイズ768px未満の場合のfont-size・line-height・padding・marginの
	値が相対的に変更されます。
	 */
	font-size : 75%; /*レスポンシブタイプセッティングの指定*/ /* 12px */
	line-height : 1.5; /* 18px */
}

/* @end */


/* @section main_slider */
#main_slider {
}
/* @end */


/* @group Nav */
/*
nav {
	clear:both;
	overflow : hidden;
}
*/
nav #main_menu {
}
nav #main_menu h2 {
	font-size:1.1875em; /* 19px */
	color:#374A7F;
	text-align:center;
}
nav #main_menu ul{
	overflow : hidden;
	
	background-color:#FFF;
	border-left:0.125em solid #FFF;
	border-bottom:0.125em solid #FFF;
	padding:0.0625em; /* 1px */
	margin-bottom : 1.5em; /* 24px */
}
nav #main_menu ul li { 
	float : left;
	width : 50%;
}
nav #main_menu ul li a {
	display : block;
	padding:1.375em 0 1.375em 0; /* 22px 0px 22px 0px */
	background-image:url("../../img/arrow_menu.png");
	background-repeat:no-repeat;
	background-position:right 50%;
	
	background-color: #374A7F;
	border-top:0.125em solid #FFF;
	border-right:0.125em solid #FFF;
	text-align:center;
}
nav #main_menu .mttl {
	font-size:1.1875em; /* 19px */
	color:#FFF;
}
nav #main_menu .sttl {
	font-size:0.625em; /* 10px */
	color:#66FFFF;
}

/* @group toppage top link */
nav #link {
	margin-top:30px;
}
nav #link ul{
	overflow : hidden;
	border-left:0.3125em solid #FFF; /* 5px */
	margin-bottom : 1.5em; /* 24px */
}
nav #link ul li { 
	float : left;
	width : 49%;	
}
nav #link ul li a  {
	display:block;
	font-size:1em; /* 16px */
	color:#FFF;
	margin:0 1em 0 1em;
	height:3.75em;; /* 60px */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #344677), color-stop(0.47, #2E3E69),
color-stop(0.46, #394D84), color-stop(0.00, #4B67AF));  /* Chrome Safari */
	background: -webkit-linear-gradient(top, #4B67AF 0%, #394D84 46%, #2E3E69 47%, #344677 100%);/* Chrome Safari */
	background: -moz-linear-gradient(top, #4B67AF 0%, #394D84 46%, #2E3E69 47%, #344677 100%); /* FF */
	background: -o-linear-gradient(top, #4B67AF 0%, #394D84 46%, #2E3E69 47%, #344677 100%); /* Opera */
	background: -ms-linear-gradient(top, #4B67AF 0%, #394D84 46%, #2E3E69 47%, #344677 100%); /* IE */
	background: linear-gradient(to bottom, #4B67AF 0%, #394D84 46%, #2E3E69 47%, #344677 100%); /* W3C */


	-webkit-border-radius:0.3125em; /* 5px */
	border-radius:0.3125em; /* 5px */
	text-align:center;
}
nav #link ul li a:hover {
	color:#003399;
}
.arrowLINK{
  position:relative;
  top:0;
  left:0;
  /*padding-right:18px;*/
}
.arrowLINK:before{
  content: "";
  position: absolute;
  top: 1.5em; /* 24px */
  right: 1.875em; /* 30px */
  border-top: 0.3125em solid transparent; /* 5px */
  border-bottom: 0.3125em solid transparent; /* 5px */
  border-left: 0.4375em solid #FFF; /* 7px */
}
/* @end */



/* @group lowpage top menu */
nav #topmenu {
	margin-top:1em;
}
nav #topmenu ul{
	overflow : hidden;
	display:block;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	/*margin-left:0.75em;*/
	margin-bottom : 1.5em; /* 24px */
}
nav #topmenu ul li { 
	float : left;
	width : 24%;	
}
nav #topmenu ul li a  {
	display:block;
	font-size:1em; /* 16px */
	color:#FFF;
	padding-top:0.25em; /* 4px */
	margin:0 0 0 10%;
	height:3em; /* 48px */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #344677), color-stop(0.47, #2E3E69),
color-stop(0.46, #394D84), color-stop(0.00, #4B67AF));  /* Chrome Safari */
	background: -webkit-linear-gradient(top, #4B67AF 0%, #394D84 46%, #2E3E69 47%, #344677 100%);/* Chrome Safari */
	background: -moz-linear-gradient(top, #4B67AF 0%, #394D84 46%, #2E3E69 47%, #344677 100%); /* FF */
	background: -o-linear-gradient(top, #4B67AF 0%, #394D84 46%, #2E3E69 47%, #344677 100%); /* Opera */
	background: -ms-linear-gradient(top, #4B67AF 0%, #394D84 46%, #2E3E69 47%, #344677 100%); /* IE */
	background: linear-gradient(to bottom, #4B67AF 0%, #394D84 46%, #2E3E69 47%, #344677 100%); /* W3C */


	-webkit-border-radius:0.3125em; /* 5px */
	border-radius:0.3125em; /* 5px */
	text-align:center;
}
nav #topmenu ul li a:hover {
	color:#003399;
}
nav #topmenu ul li.li_end { 
	float : left;
	width : 24%;	
}
nav #topmenu ul li.li_end a  {
	display:block;
	font-size:1em; /* 16px */
	color:#FFF;
	padding-top:0.25em; /* 4px */
	margin:0 0 0 10%;
	height:3em; /* 48px */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #344677), color-stop(0.47, #2E3E69),
color-stop(0.46, #394D84), color-stop(0.00, #4B67AF));  /* Chrome Safari */
	background: -webkit-linear-gradient(top, #4B67AF 0%, #394D84 46%, #2E3E69 47%, #344677 100%);/* Chrome Safari */
	background: -moz-linear-gradient(top, #4B67AF 0%, #394D84 46%, #2E3E69 47%, #344677 100%); /* FF */
	background: -o-linear-gradient(top, #4B67AF 0%, #394D84 46%, #2E3E69 47%, #344677 100%); /* Opera */
	background: -ms-linear-gradient(top, #4B67AF 0%, #394D84 46%, #2E3E69 47%, #344677 100%); /* IE */
	background: linear-gradient(to bottom, #4B67AF 0%, #394D84 46%, #2E3E69 47%, #344677 100%); /* W3C */


	-webkit-border-radius:0.3125em; /* 5px */
	border-radius:0.3125em; /* 5px */
	text-align:center;
}
nav #topmenu ul li.li_end a:hover {
	color:#003399;
}
/* @end */




/* @section top content */

#contents {
	/*background-color:#DEEDBE;*/
	text-align : center;
}
#contents #main {
	width : 95%;
	margin : 0 auto;
}
#main p { 
	margin-bottom : 1.5em; /* 24px */
	
	font-size : 1em; /* 16px */
	line-height : 1.5; /* 24px */
	text-align : left;
}
#main img { 
	margin-bottom : 1.5em; /* 24px */
}
#main #what {
	clear:both;
	padding:0.5em 0 1.5em 0em; /* 8px 0px 24px 0px */
}
#main #what h3 {
	font-size : 1.1875em; /* 19px */
	color:#1F2949;
	padding:0.4em 0 0.2em 0.5em; /* 16px 0px 16px 12px */
	margin-bottom:0em;
	text-align:left;
}
#main #what .explanation {
	background-color:#FFFFFF;
	padding:1em 1em 0.0625em 1em; /* 16px 16px 1px 16px */
	margin-bottom : 1.5em; /* 24px */
}
/* @end */




/* FAQ STYLE */
#main #faq {
	clear:both;
	padding:0.5em 0 1.5em 0em; /* 8px 0px 24px 0px */
}
#main #faq h3 {
	font-size : 1.1875em; /* 19px */
	color:#1F2949;
	padding:0.4em 0 0.2em 0.5em; /* 16px 0px 16px 12px */
	margin-bottom:0em;
	text-align:left;
}
#main #faq .q_area {
	clear:both;
	-moz-border-radius:0.625em; /* 10px */
	-webkit-border-radius:0.625em; /* 10px */
	border-radius:0.625em; /* 10px */
	background-color: #E3F5FF;
	border:2px solid #717171;
	padding: 0.625em; /* 10px */
}
#main #faq .q_area .q_ttl {
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	font-size:2.5em; /* 40px */
	font-weight:bold;
	color:#CC9900;
	float:left;
}
#main #faq .q_area .q_txt {
	display:block;
	font-size: 1em; /* 16px */
	line-height : 1.5; /* 24px */
	font-weight:bold;
	color:#717171;
	text-align: left;
	padding:1.25em 0 1em 1.25em; /* 20px 0 16px 20px */

}
#main #faq .a_area {
	clear:both;
	padding: 0 0.625em 0 0.925em; /* 0 10px 0 10px */
}
#main #faq .a_area .a_ttl {
	display:block;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	font-size:2.5em; /* 40px */
	font-weight:bold;
	color:#25325A;
	float:left;
}
#main #faq .a_area .a_txt {
	display:block;
	font-size: 1em; /* 16px */
	line-height : 1.5; /* 24px */
	text-align: left;
	padding:0.625em 0 1.25em 3.125em; /* 10px 0 20px 50px */	
}
#main #faq .a_area dl {
}
#main #faq .a_area dl dt {
	border-bottom:1px dotted #000099;
	padding-bottom:0.1875em; /* 3px */
	margin-bottom:0.625em; /* 10px */
}
#main #faq .a_area dl dd {
	display:block;
	margin-bottom:0.625em; /* 10px */
}
#main #faq .a_area ul {
}
#main #faq .a_area ul li {
	background-image:url("../img/arrow_03.gif");
	background-repeat:no-repeat;
	background-position:left 0.1875em;
	padding:0 0 0.4375em 1.5em; /* 0px 0px 7px 24px */
	color:#000000;
}
/* @end */

/* @group ac_linc */
#main #faq .faq_area {
	width:70%;
	display:block;
	margin-left:auto;
	margin-right:auto;
}
#main #faq .faq_area .faq_link a  {
	display:block;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #344677), color-stop(0.47, #2E3E69),
color-stop(0.46, #394D84), color-stop(0.00, #4B67AF));  /* Chrome Safari */
	background: -webkit-linear-gradient(top, #4B67AF 0%, #394D84 46%, #2E3E69 47%, #344677 100%);/* Chrome Safari */
	background: -moz-linear-gradient(top, #4B67AF 0%, #394D84 46%, #2E3E69 47%, #344677 100%); /* FF */
	background: -o-linear-gradient(top, #4B67AF 0%, #394D84 46%, #2E3E69 47%, #344677 100%); /* Opera */
	background: -ms-linear-gradient(top, #4B67AF 0%, #394D84 46%, #2E3E69 47%, #344677 100%); /* IE */
	background: linear-gradient(to bottom, #4B67AF 0%, #394D84 46%, #2E3E69 47%, #344677 100%); /* W3C */

	padding:1.125em 0 1.125em 0; /* 18px 0 18px 0 */
	
	-webkit-border-radius:0.75em; /* 12px */
	border-radius:0.75em; /* 12px */
	border:0.2em solid #999;
}
#main #faq .faq_area .faq_link a {
	text-align:center;
	color:#FFF;
	font-size : 1em; /* 16px */
}
#main #faq .faq_area .faq_link a:hover {
	color:#003399;
}
.arrowFAQ{
  position:relative;
  top:0;
  left:0;
  /*padding-right:18px;*/
}
.arrowFAQ:before{
  content: "";
  position: absolute;
  top: 1.75em; /* 28px */
  right: 3.125em; /* 50px */
  border-top: 0.3125em solid transparent; /* 5px */
  border-bottom: 0.3125em solid transparent; /* 5px */
  border-left: 0.4375em solid #FFF; /* 7px */
}
/* @end */





/* @section low content */
#contents #low {
	width : 100%;
	margin : 0 auto;
}
#low .text_area {
	width:95%;
	display:block;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}
#low .text_area p {
	padding-bottom:1em; /* 16px */
}
#low .text_area2 {
	width:95%;
	background-color:#FFFFFF;
	display:block;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	margin-bottom:0.5em;
	-webkit-border-radius:0.5em; /* 10px */
	border-radius:0.5em; /* 10px */
}
#low .text_area2 p {
	padding:0.5em; /* 8px */
}
#low .text_area3 {
	width:95%;
	background-color:#FFFFFF;
	display:block;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	margin-bottom:0.5em;
	border:2px solid #A3E1FF;
	-webkit-border-radius:0.5em; /* 10px */
	border-radius:0.5em; /* 10px */
}
#low .text_area3 p {
	padding:0.5em; /* 8px */
}
/* @group mail */
#low .text_area3 .btn_area {
	width:85%;
	display:block;
	margin-left:auto;
	margin-right:auto;
	-webkit-border-radius:0; /* 100px */
	border-radius:0; /* 100px */
	border:0.2em solid #CEB68A;
	margin-bottom : 0.5em; /* 8px */
}
#low .text_area3 .btn_area .btn01 {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.54, #907A53), color-stop(0.14, #FFE2B6)); /* Chrome Safari */
	background: -webkit-linear-gradient(top, #FFE2B6 14%, #907A53 54%); /* Chrome Safari */
	background: -moz-linear-gradient(top, #FFE2B6 14%, #907A53 54%); /* FF */
	background: -o-linear-gradient(top, #FFE2B6 14%, #907A53 54%); /* Opera */
	background: -ms-linear-gradient(top, #FFE2B6 14%, #907A53 54%); /* IE */
	background: linear-gradient(to bottom, #FFE2B6 14%, #907A53 54%); /* W3C */
	padding:1em 0 1em 0; /* 16px 0 16px 0 */
	
	-webkit-border-radius:0; /* 100px */
	border-radius:0; /* 100px */
}
#low .text_area3 .btn_area .btn01 a {
	display:block;
	text-align:center;
	color:#FFF;
	font-size : 1em; /* 16px */
}
#low .text_area3 .btn_area .btn01 a:hover {
	color:#003399;
}
/* @end */





#low h2 {
	padding:1em 0 1em 0;
	margin-bottom:0.5em; /* 16px */
	font-size:2em; /* 32px */
	font-weight:normal;
	text-shadow: 3px 3px 1px #FFFFFF;
	color:#886A37;
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+28,dddddd+100 */
	background: url("../img/mainttl_logo.png") no-repeat right bottom, #ffffff; /* Old browsers */
	background: url("../img/mainttl_logo.png") no-repeat right bottom, -moz-linear-gradient(top,  #ffffff 28%, #dddddd 100%); /* FF3.6+ */
	background: url("../img/mainttl_logo.png") no-repeat right bottom, -webkit-gradient(linear, left top, left bottom, color-stop(28%,#ffffff), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */
	background: url("../img/mainttl_logo.png") no-repeat right bottom, -webkit-linear-gradient(top,  #ffffff 28%,#dddddd 100%); /* Chrome10+,Safari5.1+ */
	background: url("../img/mainttl_logo.png") no-repeat right bottom, -o-linear-gradient(top,  #ffffff 28%,#dddddd 100%); /* Opera 11.10+ */
	background: url("../img/mainttl_logo.png") no-repeat right bottom, -ms-linear-gradient(top,  #ffffff 28%,#dddddd 100%); /* IE10+ */
	background: url("../img/mainttl_logo.png") no-repeat right bottom, linear-gradient(to bottom,  #ffffff 28%,#dddddd 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */
	
	border-bottom:1px solid #886A37;
}
#low .mainttl_line {
	height:2px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e4e4e4+0,886a37+51,e4e4e4+100 */
	background: #e4e4e4; /* Old browsers */
	background: -moz-linear-gradient(left,  #e4e4e4 0%, #886a37 50%, #e4e4e4 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#e4e4e4), color-stop(51%,#886a37), color-stop(100%,#e4e4e4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #e4e4e4 0%,#886a37 50%,#e4e4e4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #e4e4e4 0%,#886a37 50%,#e4e4e4 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #e4e4e4 0%,#886a37 50%,#e4e4e4 100%); /* IE10+ */
	background: linear-gradient(to right,  #e4e4e4 0%,#886a37 50%,#e4e4e4 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4e4', endColorstr='#e4e4e4',GradientType=1 ); /* IE6-9 */
}
#low h3 {
	padding:0.5em 0 0.5em 0;
	font-size:1.25em; /* 20px */
	font-weight:normal;
	color:#FFFFFF;
	text-align:left;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#374a7f+25,1f2949+100 */
	background: #374a7f; /* Old browsers */
	background: -moz-linear-gradient(top,  #374a7f 25%, #1f2949 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(25%,#374a7f), color-stop(100%,#1f2949)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #374a7f 25%,#1f2949 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #374a7f 25%,#1f2949 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #374a7f 25%,#1f2949 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #374a7f 25%,#1f2949 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#374a7f', endColorstr='#1f2949',GradientType=0 ); /* IE6-9 */
}
#low h3 a {
	color:#FFFFFF;
}
#low .h3_line {
	height:2px;
	margin-bottom:0.5em; /* 10px */

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e4e4e4+0,9c782a+50,e4e4e4+100 */
	background: #e4e4e4; /* Old browsers */
	background: -moz-linear-gradient(left,  #e4e4e4 0%, #9c782a 50%, #e4e4e4 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#e4e4e4), color-stop(50%,#9c782a), color-stop(100%,#e4e4e4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #e4e4e4 0%,#9c782a 50%,#e4e4e4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #e4e4e4 0%,#9c782a 50%,#e4e4e4 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #e4e4e4 0%,#9c782a 50%,#e4e4e4 100%); /* IE10+ */
	background: linear-gradient(to right,  #e4e4e4 0%,#9c782a 50%,#e4e4e4 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4e4', endColorstr='#e4e4e4',GradientType=1 ); /* IE6-9 */
}
#low h4 {
	display:block;
	margin-left:auto;
	margin-right:auto;
	width:95%;
	padding:0.5em 0 0.5em 0;
	margin-bottom:0.5em; /* 10px */
	font-size:1.25em; /* 20px */
	font-weight:normal;
	color:#232E52;
	text-align:center;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,fef4e8+80,fef4e8+80 */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #fef4e8 80%, #fef4e8 80%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(80%,#fef4e8), color-stop(80%,#fef4e8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#fef4e8 80%,#fef4e8 80%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#fef4e8 80%,#fef4e8 80%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#fef4e8 80%,#fef4e8 80%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#fef4e8 80%,#fef4e8 80%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fef4e8',GradientType=0 ); /* IE6-9 */
	
	border:2px solid #A8A8A8;
	-webkit-border-radius:0.5em; /* 10px */
	border-radius:0.5em; /* 10px */
}
#low h5 {
	display:block;
	margin-left:auto;
	margin-right:auto;
	width:95%;
	padding:0.5em 0 0.5em 0;
	margin-bottom:0.5em; /* 10px */
	font-size:1.25em; /* 20px */
	font-weight:normal;
	color:#996600;
	text-align:left;
	
	border-bottom:1px dotted #996600;
}
#low .attention {
	display:block;
	margin-left:auto;
	margin-right:auto;
	width:95%;
	border-top:1px solid #00A4F2;
	border-bottom:1px solid #00A4F2;
	padding:0.5em 0 0.5em 0;
	margin-bottom:0.5em; /* 10px */
	font-size:1.25em; /* 20px */
	font-weight:normal;
	color:#00A4F2;
	text-align:center;
}
#low .important {
	display:block;
	margin-left:auto;
	margin-right:auto;
	width:95%;
	border-top:1px solid #FF0000;
	border-bottom:1px solid #FF0000;
	padding:0.5em 0 0.5em 0;
	margin-bottom:0.5em; /* 10px */
	font-size:1.25em; /* 20px */
	font-weight:normal;
	color:#FF0000;
	text-align:center;
}
/* @end */

/* @group  */
#low .details_button_area {
	width:70%;
	display:block;
	margin-left:auto;
	margin-right:auto;
}
#low .details_button_area .details_button a  {
	display:block;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #344677), color-stop(0.47, #2E3E69),
color-stop(0.46, #394D84), color-stop(0.00, #4B67AF));  /* Chrome Safari */
	background: -webkit-linear-gradient(top, #4B67AF 0%, #394D84 46%, #2E3E69 47%, #344677 100%);/* Chrome Safari */
	background: -moz-linear-gradient(top, #4B67AF 0%, #394D84 46%, #2E3E69 47%, #344677 100%); /* FF */
	background: -o-linear-gradient(top, #4B67AF 0%, #394D84 46%, #2E3E69 47%, #344677 100%); /* Opera */
	background: -ms-linear-gradient(top, #4B67AF 0%, #394D84 46%, #2E3E69 47%, #344677 100%); /* IE */
	background: linear-gradient(to bottom, #4B67AF 0%, #394D84 46%, #2E3E69 47%, #344677 100%); /* W3C */

	padding:1.125em 0 1.125em 0; /* 18px 0 18px 0 */
	
	-webkit-border-radius:0.75em; /* 12px */
	border-radius:0.75em; /* 12px */
	border:0.2em solid #999;
}
#low .details_button_area .details_button a {
	text-align:center;
	color:#FFF;
	font-size : 1em; /* 16px */
}
#low .details_button_area .details_button a:hover {
	color:#003399;
}
.arrowDBA{
  position:relative;
  top:0;
  left:0;
  /*padding-right:18px;*/
}
.arrowDBA:before{
  content: "";
  position: absolute;
  top: 1.75em; /* 28px */
  right: 3.125em; /* 50px */
  border-top: 0.3125em solid transparent; /* 5px */
  border-bottom: 0.3125em solid transparent; /* 5px */
  border-left: 0.4375em solid #FFF; /* 7px */
}
/* @end */

/* @group clinic telinfo */
#low .cl_telinfo {
}
#low .cl_telinfo .subttl {
	padding:0.4em 0 0.2em 0.5em; /* 16px 0px 16px 12px */
	color:#666;
	font-size:1.5em; /* 24px */
	text-align:left;
}
#low .cl_telinfo .cl_tel {
	margin-bottom : 1.5em; /* 24px */
	padding-bottom : 0.625em; /* 10px */
	border-bottom:0.125em solid #FFF; /* 2px */
}
/* @end */


/* FAQ STYLE */
#low #faq {
	clear:both;
	margin:0 auto;
	width:95%;
	padding:0.5em 0 1.5em 0em; /* 8px 0px 24px 0px */
}
#low #faq h3 {
	font-size : 1.1875em; /* 19px */
	color:#1F2949;
	padding:0.4em 0 0.2em 0.5em; /* 16px 0px 16px 12px */
	margin-bottom:0em;
	text-align:left;
}
#low #faq .q_area {
	clear:both;
	-moz-border-radius:0.625em; /* 10px */
	-webkit-border-radius:0.625em; /* 10px */
	border-radius:0.625em; /* 10px */
	background-color: #E3F5FF;
	border:2px solid #717171;
	padding: 0.625em; /* 10px */
}
#low #faq .q_area .q_ttl {
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	font-size:2.5em; /* 40px */
	font-weight:bold;
	color:#CC9900;
	float:left;
}
#low #faq .q_area .q_txt {
	display:block;
	font-size: 1em; /* 16px */
	line-height : 1.5; /* 24px */
	font-weight:bold;
	color:#717171;
	text-align: left;
	padding:1.25em 0 1em 1.25em; /* 20px 0 16px 20px */

}
#low #faq .a_area {
	clear:both;
	padding: 0 0.625em 0 0.925em; /* 0 10px 0 10px */
}
#low #faq .a_area .a_ttl {
	display:block;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	font-size:2.5em; /* 40px */
	font-weight:bold;
	color:#25325A;
	float:left;
}
#low #faq .a_area .a_txt {
	display:block;
	font-size: 1em; /* 16px */
	line-height : 1.5; /* 24px */
	text-align: left;
	padding:0.625em 0 1.25em 3.125em; /* 10px 0 20px 50px */	
}
#low #faq .a_area dl {
}
#low #faq .a_area dl dt {
	border-bottom:1px dotted #000099;
	padding-bottom:0.1875em; /* 3px */
	margin-bottom:0.625em; /* 10px */
}
#low #faq .a_area dl dd {
	display:block;
	margin-bottom:0.625em; /* 10px */
}
#low #faq .a_area ul {
}
#low #faq .a_area ul li {
	background-image:url("../img/arrow_03.gif");
	background-repeat:no-repeat;
	background-position:left 0.1875em;
	padding:0 0 0.4375em 1.5em; /* 0px 0px 7px 24px */
	color:#000000;
}
/* @end */


/* @group price page menu
----------------------------- */
#low #price_menu_p {
	margin-bottom:2em; /* 32px */
	margin:0 auto;
	padding-bottom:1em;
	border-bottom:1px solid #442D1F;
}
#low #price_menu_p ul.sub-detail {
	margin:0 auto;
	width:99%;
}
#low #price_menu_p ul.sub-detail li.gyo1 a {
	height: 40px;
	line-height: 40px;
	display:block;

	-webkit-border-radius:0.25em; /* 4px */
	border-radius:0.25em; /* 4px */

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f4eeeb+15,decac3+100 */
	background: #f4eeeb; /* Old browsers */
	background: -moz-linear-gradient(top,  #f4eeeb 15%, #decac3 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(15%,#f4eeeb), color-stop(100%,#decac3)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f4eeeb 15%,#decac3 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f4eeeb 15%,#decac3 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f4eeeb 15%,#decac3 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f4eeeb 15%,#decac3 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4eeeb', endColorstr='#decac3',GradientType=0 ); /* IE6-9 */

	font-size:1em; /* 16px */
	color:#442D1F;
	padding:0 2em 0 1em; /* 0 32px 0 16px */
	margin-bottom:0.25em; /* 4px */
	text-align:left;
}
#low #price_menu_p ul.sub-detail li.gyo1 a:hover {
	background: #ccc;
	color: #fff;
}
#low #price_menu_p ul.sub-detail li.gyo2 a {
	height: 40px;
	line-height: 20px;
	display:block;

	-webkit-border-radius:0.25em; /* 4px */
	border-radius:0.25em; /* 4px */

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f4eeeb+15,decac3+100 */
	background: #f4eeeb; /* Old browsers */
	background: -moz-linear-gradient(top,  #f4eeeb 15%, #decac3 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(15%,#f4eeeb), color-stop(100%,#decac3)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f4eeeb 15%,#decac3 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f4eeeb 15%,#decac3 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f4eeeb 15%,#decac3 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f4eeeb 15%,#decac3 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4eeeb', endColorstr='#decac3',GradientType=0 ); /* IE6-9 */

	font-size:1em; /* 16px */
	color:#442D1F;
	padding:0 2em 0 1em; /* 0 32px 0 16px */
	
	margin-bottom:0.25em; /* 4px */
	text-align:left;
}
#low #price_menu_p ul.sub-detail li.gyo2 a:hover {
	background: #ccc;
	color: #fff;
}

.arrowLTMP{
	position:relative;
	top:0;
	left:0;
}
.arrowLTMP:after{
	content: "";
	display: block;
	width:0; /* 0 */
	height:0; /* 0 */
	position: absolute;
	top: 40%; /* 12px */
	right: 1em; /* 8px */
	border-right: transparent 0.5em solid;
	border-left: transparent 0.5em solid;
	border-top: 0.5em solid #A18039;
}

.flow_triangle{
	height:0px;
	width:0px;
	border:20px solid #FFFFFF;
	border-color:transparent;
	border-top-color:#FFFFFF;
	margin:0 auto;
	margin-bottom:-1em;
}
/* @end */



/* @group page top button
----------------------------- */
.page_top_area {
	display:block;
	text-align:right;
	margin-bottom : 2em; /* 32px */
}
/* @end */



/* @group Footer */
footer {
	margin : 0 auto;
	text-align : center;
}

/* @group telinfo */
footer #telinfo {
}
footer #telinfo .subttl {
	padding:0.4em 0 0.2em 0.5em; /* 16px 0px 16px 12px */
	color:#666;
	font-size:1.5em; /* 24px */
	text-align:left;
}
footer #telinfo h2 {
	background-color:#374A7F;
	border-top:0.3125em solid #FFF; /* 5px */
	border-bottom:0.125em solid #FFF; /* 2px */

	padding:0.65em 0 0.65em 0; /* 13px 0px 13px 0px */
	margin-bottom:0.5em; /* 10px */

	font-size : 1.25em; /* 20px */
	color:#FFF;
	text-align:center;
}
footer #telinfo #foot_tel {
	margin-bottom : 1.5em; /* 24px */
	padding-bottom : 0.625em; /* 10px */
	border-bottom:0.125em solid #FFF; /* 2px */
}
/* @end */


/* @group access */
footer #access {
	width : 95%;
	margin : 0 auto;
}
footer #access .subttl {
	border-bottom:0.3125em solid #FFF; /* 5px */
	padding:0.4em 0 0.2em 0.5em; /* 16px 0px 16px 12px */
	margin-bottom : 1.5em; /* 24px */
	color:#666;
	font-size:1.5em; /* 24px */
	text-align:left;
}
footer #access dl {
	margin-bottom : 1em; /* 16px */
}
footer #access dt {
	padding: 0;
	float: left;
	clear: left;
}
footer #access dd {
	padding: 0 0 0 5em; /* 0 0 0 80px */
	font-size : 1em; /* 16px */
	line-height : 1.5; /* 24px */
	text-align:left;
}
.arrowFR{
  position:relative;
  top:0;
  left:0;
  /*padding-left:18px;*/
}
.arrowFR:before{
  content: "";
  position: absolute;
  top: 0.3125em; /* 5px */
  left: 4.0625em; /* 65px */
  border-top: 0.3125em solid transparent; /* 5px */
  border-bottom: 0.3125em solid transparent; /* 5px */
  border-left: 0.4375em solid #999; /* 7px */
}
/* @end */


/* @group ac_link */
nav .ac_link_area {
	width:50%;
	display:block;
	margin-left:auto;
	margin-right:auto;
	-webkit-border-radius:6.25em; /* 100px */
	border-radius:6.25em; /* 100px */
	border:0.2em solid #999;
	margin-bottom : 2em; /* 32px */
}
nav .ac_link_area .ac_link {
	background-color:#FFF;
	padding:0.3125em 0 0.4375em 0; /* 5px 0 7px 0 */
	
	-webkit-border-radius:6.25em; /* 100px */
	border-radius:6.25em; /* 100px */
}
nav .ac_link_area .ac_link a {
	display:block;
	text-align:center;
	
	color:#999;
	font-size : 1em; /* 16px */
}
nav .ac_link_area .ac_link a:hover {
	color:#003399;
}
.arrowBR{
  position:relative;
  top:0;
  left:0;
  /*padding-right:18px;*/
}
.arrowBR:before{
  content: "";
  position: absolute;
  top: 0.4375em; /* 7px */
  right: 4.0625em; /* 65px */
  border-top: 0.3125em solid transparent; /* 5px */
  border-bottom: 0.3125em solid transparent; /* 5px */
  border-left: 0.4375em solid #999; /* 7px */
}
/* @end */


/* @group mail */
footer nav .mail_area {
	width:85%;
	display:block;
	margin-left:auto;
	margin-right:auto;
	-webkit-border-radius:0; /* 100px */
	border-radius:0; /* 100px */
	border:0.2em solid #CEB68A;
	margin-bottom : 1.5em; /* 24px */
}
footer nav .mail_area .mail {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.54, #907A53), color-stop(0.14, #FFE2B6)); /* Chrome Safari */
	background: -webkit-linear-gradient(top, #FFE2B6 14%, #907A53 54%); /* Chrome Safari */
	background: -moz-linear-gradient(top, #FFE2B6 14%, #907A53 54%); /* FF */
	background: -o-linear-gradient(top, #FFE2B6 14%, #907A53 54%); /* Opera */
	background: -ms-linear-gradient(top, #FFE2B6 14%, #907A53 54%); /* IE */
	background: linear-gradient(to bottom, #FFE2B6 14%, #907A53 54%); /* W3C */
	padding:1em 0 1em 0; /* 16px 0 16px 0 */
	
	-webkit-border-radius:0; /* 100px */
	border-radius:0; /* 100px */
}
footer nav .mail_area .mail h3 a {
	display:block;
	text-align:center;
	color:#FFF;
	font-size : 1em; /* 16px */
}
footer nav .mail_area .mail h3 a:hover {
	color:#003399;
}
/* @end */


/* @group up */
footer #up {
}
/* @end */


/* @group textlink */
footer #textlink {
	overflow : hidden;
	background-color:#666;
	border-bottom:0.125em solid #333; /* 2px */
	padding:1em 0 1em 0; /* 16px 0 16px 0 */
}
footer #textlink p {
	color:#FFF;
	font-size : 1em; /* 16px */
	line-height : 1.5; /* 24px */
}
footer #textlink p a {
	display:block;
	background-color:#AFAFAF;
	border-top:0.125em solid #D1D1D1; /* 2px */
	border-bottom:0.125em solid #999999; /* 2px */
	padding:1em 0 1em 0; /* 16px 0 16px 0 */
	color:#FFF;
}
/* @end */


/* @group arrow */
footer #arrow {
	overflow : hidden;
	padding:1em 0 1em 0; /* 16px 0 16px 0 */
	background-color:#666;
	border-top:0.125em solid #999; /* 2px */
	border-bottom:0.125em solid #333; /* 2px */
}
footer #arrow #arrow_left {
	display:block;
	float:left;
	width : 50%;
	text-align:left;
	padding-left:0;
	font-size:1em; /* 16px */
	color:#FFF;
}
footer #arrow #arrow_left a {
	color:#FFF;
}
.arrowFR2{
	position:relative;
	top:0;
	left:0;
}
.arrowFR2:before{
	content: "";
	display: block;
	width:0.625em; /* 10px */
	height:0.625em; /* 10px */
	position: absolute;
	top: 0.3125em; /* 5px */
	left: 0.5em; /* 8px */
	border-bottom:0.1875em solid #FFF; /* 3px */
	border-left:0.1875em solid #FFF; /* 3px */
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

footer #arrow #arrow_right {
	display:block;
	float:left;
	width : 50%;
	text-align:right;
	padding-right:0;
	font-size:1em; /* 16px */
	color:#FFF;
}
footer #arrow #arrow_right a {
	color:#FFF;
}
.arrowBR2{
	position:relative;
	top:0;
	left:0;
}
.arrowBR2:before{
	content: "";
	display: block;
	width:0.625em; /* 10px */
	height:0.625em; /* 10px */
	position: absolute;
	top: 0.4375em; /* 7px */
	right: 0.5em; /* 8px */
	border-top:0.1875em solid #FFF; /* 3px */
	border-left:0.1875em solid #FFF; /* 3px */
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* @end */



/* @group pc */
footer #pc {
	overflow : hidden;
	background-color:#666;
	border-top:0.125em solid #999; /* 2px */
	border-bottom:0.125em solid #333; /* 2px */
}
footer #pc p {
	font-size:1em; /* 16px */
	color:#FFF;
	padding:1.2em 0em 1.2em 0em; /* 24px 0px 24px 0px */
}
footer #pc p a {
	background-color:#3A3A3A;

	padding:0.1875em 3em 0.1875em 3em; /* 3px 60px 3.2px 60px */
	-webkit-border-radius:0.3125em; /* 5px */
	border-radius:0.3125em; /* 5px */
	color:#FFF;
}
/* @end */


/* @group copy */
footer #copy {
	overflow : hidden;
	background-color:#1E1E1E;
	border-top:0.125em solid #999; /* 2px */
	border-bottom:0.125em solid #333; /* 2px */
}
footer #copy p {
	padding:0.8em 0em 0.8em 0.5412em; /* 16px 0px 16px 13px */
	font-size:0.5em; /* 8px */
	color:#FFF;
}
footer #copy p a {
	color:#FFF;
}
/* @end */




/*	Color
------------------------------------------------------------ */
.color_brown { color:#996600; }
.color_red { color:#FF0000; }
/*	Center
------------------------------------------------------------ */
.c { text-align:center; }
.r { text-align:right; }
.l { text-align:left; }
/*	Border
------------------------------------------------------------ */
.border_bottom_dotted {
	display:block;
	margin-left:auto;
	margin-right:auto;
	width:95%;
	border-bottom:1px dotted #232E52;
	margin-bottom:1em;
}
.border_bottom_solid {
	display:block;
	margin-left:auto;
	margin-right:auto;
	width:95%;
	border-bottom:1px solid #FF0000;
	margin-bottom:1em;
}
.border_style01 {
	border:2px solid #CEB68A;
}
/*	OL
----------------------------- */ 
ol.ol_style01 {
	margin-left:auto;
	margin-right:auto;
	width:95%;
	margin-bottom:2em; /* 32px */
	
}
ol.ol_style01 li {
	list-style-type:decimal;
	font-size:1em; /* 16px */
	padding:0 0 0.5em 0.25em; /* 0 0 8px 4px */
	margin-left:2em;
	margin-bottom:1em;
	text-align:left;
}
/* @end */
/*	UL
----------------------------- */  
ul.ul_style01 {
	display:block;
	margin:0 0 2em 1em; /* 0 0 32px 16px */
}
ul.ul_style01 li {
	/*list-style-type:disc;*/
	color:#232E52;
	line-height:1.7;
	padding:0 0.25em 0 1em;
}
.arrowFMN{
	position:relative;
	top:0;
	left:0;
}
.arrowFMN:before{
	content: "";
	display: block;
	width:0; /* 0 */
	height:0; /* 0 */
	position: absolute;
	top: 0.25em; /* 4px */
	left: 0; /* 0 */
	border-left: 0.625em solid #374A7F;
	border-bottom: transparent 0.4375em solid;
	border-top: transparent 0.4375em solid;
}
.arrowFMNB{
	position:relative;
	top:0;
	left:0;
}
.arrowFMNB:before{
	content: "";
	display: block;
	width:0; /* 0 */
	height:0; /* 0 */
	position: absolute;
	top: 0.25em; /* 4px */
	left: 0; /* 0 */
	border-left: 0.625em solid #80D6FF;
	border-bottom: transparent 0.4375em solid;
	border-top: transparent 0.4375em solid;
}
/* @end */

/*	Table
----------------------------- */  
table.table_style {
	margin-left:auto;
	margin-right:auto;
	width:90%;
	background-color:#CEB68A;
}
table.table_style th {
	padding: 5px;
	color:#886A37;
	background-color:#FEF4E7;
	line-height: 1.2;
	text-align:left;
}
table.table_style td {
	padding: 5px;
	background-color:#fff;
	text-align: left;
}
table.table_style td.price {
	padding: 5px;
	background-color:#fff;
	text-align: right;
}
/* -- */
table.table_style2 {
	margin-left:auto;
	margin-right:auto;
	width:95%;
	background-color:#CEB68A;
}
table.table_style2 th {
	padding: 5px;
	color:#886A37;
	background-color:#FEF4E7;
	line-height: 1.2;
	text-align:left;
}
table.table_style2 td {
	padding: 5px;
	background-color:#fff;
	text-align: left;
}
table.table_style2 td.price {
	padding: 5px;
	background-color:#fff;
	text-align: right;
}
/* @end */

/*	Font size
------------------------------------------------------------ */
.font77 { font-size:0.77em;line-height: 1.2em; }
.font84 { font-size:0.84em;line-height: 1.2em; }
.font92 { font-size:0.92em;line-height: 1.5em; }
.font100 { font-size:1em; }
.font108 { font-size:1.08em; }
.font115 { font-size:1.15em; }
.font123 { font-size:1.23em; }
.font138 { font-size:1.38em; }
.font154 { font-size:1.54em; }
.font169 { font-size:1.69em; }
.font185 { font-size:1.85em; }

/*	Padding
------------------------------------------------------------ */
.padd10 { padding:10px;}
.pt05 { padding-top:5px !important; }
.pt10 { padding-top:10px !important; }
.pb05 { padding-bottom:5px !important; }
.pb10 { padding-bottom:10px !important; }

/*	Margin
------------------------------------------------------------ */ 
.mt05 { margin-top:5px !important; }
.mt10 { margin-top:10px !important; }
.mt15 { margin-top:15px !important; }
.mt20 { margin-top:20px !important; }
.mt30 { margin-top:30px !important; }
.mt40 { margin-top:40px !important; }
.mt50 { margin-top:50px !important; }
.mt60 { margin-top:60px !important; }
.mt70 { margin-top:70px !important; }
.mt80 { margin-top:80px !important; }
.mt90 { margin-top:90px !important; }
.mt100 { margin-top:100px !important;}


.mr05 { margin-right:5px !important; }
.mr10 { margin-right:10px !important; }
.mr15 {	margin-right:15px !important;	}
.mr20 { margin-right:20px !important; }
.mr30 { margin-right:30px !important; }
.mr40 { margin-right:40px !important; }
.mr50 { margin-right:50px !important;	}
.mr60 {	margin-right:60px !important;	}
.mr70 {	margin-right:70px !important;	}
.mr80 {	margin-right:80px !important;	}
.mr90 {	margin-right:90px !important;	}
.mr100 {	margin-right:100px !important;	}

.mb01 {	margin-bottom:1px !important;	}
.mb05 {	margin-bottom:5px !important;	}
.mb10 {	margin-bottom:10px !important;	}
.mb15 {	margin-bottom:15px !important;	}
.mb20 {	margin-bottom:20px !important;	}
.mb30 {	margin-bottom:30px !important;	}
.mb40 {	margin-bottom:40px !important;	}
.mb50 {	margin-bottom:50px !important;	}
.mb60 {	margin-bottom:60px !important;	}
.mb70 {	margin-bottom:70px !important;	}
.mb80 {	margin-bottom:80px !important;	}
.mb90 {	margin-bottom:90px !important;	}
.mb100 {	margin-bottom:100px !important;	}


.ml05 {	margin-left:5px !important;	}
.ml10 {	margin-left:10px !important;	}
.ml15 {	margin-left:15px !important;	}
.ml20 {	margin-left:20px !important;	}
.ml25 {	margin-left:25px !important;	}
.ml30 {	margin-left:30px !important;	}
.ml40 {	margin-left:40px !important;	}
.ml50 {	margin-left:50px !important;	}
.ml60 {	margin-left:60px !important;	}
.ml70 {	margin-left:70px !important;	}
.ml80 {	margin-left:80px !important;	}
.ml90 {	margin-left:90px !important;	}
.ml100 {	margin-left:100px !important;	}
.ml120 {	margin-left:120px !important;	}

/* @end */


/*768px*/
@media screen and (min-width : 768px){

html{ font-size : 87.5%;} /*レスポンシブタイプセッティングの指定*/ /* 14px */
#contents { text-align : center;}

}

/*1024px*/
@media screen and (min-width : 1024px) {

html{ font-size : 100%;} /*レスポンシブタイプセッティングの指定*/ /* 16px */
#contents { text-align : center;}

/* @end */

/* @group Contents */

#contents {
	text-align : center;
	overflow : hidden;
}

#contents #main {
	width : 93.75%;
	margin : 0 auto;
}

/*
#contents #main,
#contents #sub { 
float : left;
margin : 0 1.0416667%; } 

#contents #main { width : 64.5833333%;}
#contents #sub { width : 31.25%;}
*/
/* @end */


/* @group Footer */

footer {
	/*width : 91.796875%;*/ /*940/1024*/
	margin : 0 auto;
}

/* @end */

}
