@charset "UTF-8";

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}
@media (min-width:768px) and (max-width: 960px) {
  body {
    -webkit-text-size-adjust: 100%;
  }
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

img {
  　　　vertical-align: top;
  　　　font-size: 0;
  　　　line-height: 0;
}

/* clear:float
--------------------------------------------------------------------------------------------------------------------*/
.clearfix {
  display: inline-block;
  zoom: 1;
}

.clearfix:after {
  /*for modern browser*/
  content: "";
  height: 0;
  clear: both;
  display: block;
}

* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

::selection {
  background: #007bbb;
  color: #fff;
}

::-moz-selection {
  background: #007bbb;
  color: #fff;
}

.direct_link_class ul.menu, div#content.temp_a section#main section div.direct_link ul.menu, div#content.temp_b section#main section div.direct_link ul.menu {
  zoom: 1;
}
.direct_link_class ul.menu:before, 
div#content.temp_a section#main section div.direct_link ul.menu:before, 
div#content.temp_b section#main section div.direct_link ul.menu:before, 
div#content.temp_h section#main section div.direct_link ul.menu:before, 
.direct_link_class ul.menu:after, 
div#content.temp_a section#main section div.direct_link ul.menu:after, 
div#content.temp_b section#main section div.direct_link ul.menu:after,
div#content.temp_h section#main section div.direct_link ul.menu:after{
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
.direct_link_class ul.menu:after, div#content.temp_a section#main section div.direct_link ul.menu:after, div#content.temp_b section#main section div.direct_link ul.menu:after {
  clear: both;
}
.direct_link_class ul.menu li, div#content.temp_a section#main section div.direct_link ul.menu li, div#content.temp_b section#main section div.direct_link ul.menu li {
  float: left;
  margin-right: 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px !important;
  behavior: url("PIE.htc");
}
.direct_link_class ul.menu li a, div#content.temp_a section#main section div.direct_link ul.menu li a, div#content.temp_b section#main section div.direct_link ul.menu li a {
  display: block;
  width: 222px;
  text-align: center;
  padding: 13px 0;
  color: #fff;
  font-size: 134%;
  font-weight: bold;
}
.direct_link_class ul.menu li.price, div#content.temp_a section#main section div.direct_link ul.menu li.price, div#content.temp_b section#main section div.direct_link ul.menu li.price, .direct_link_class ul.menu li.record, div#content.temp_a section#main section div.direct_link ul.menu li.record, div#content.temp_b section#main section div.direct_link ul.menu li.record {
  background-color: #666666;
}
.direct_link_class ul.menu li.freetrial, div#content.temp_a section#main section div.direct_link ul.menu li.freetrial, div#content.temp_b section#main section div.direct_link ul.menu li.freetrial {
  margin-right: 0;
  background-color: #ff9900;
  background-image: -moz-linear-gradient(top, #ff9900, #ff6600);
  background-image: -ms-linear-gradient(top, #ff9900, #ff6600);
  background-image: -o-linear-gradient(top, #ff9900, #ff6600);
  background-image: -webkit-linear-gradient(top, #ff9900, #ff6600);
  background-image: linear-gradient(top, #ff9900, #ff6600);
}

body {
  margin: 0;
  padding: 0;
  font-size: 12px;
  background-color: #fff;
  color: #333333;
  font-family: Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
}


a {
  text-decoration: none;
  color: #007bbb;
}

a:hover {
  text-decoration: underline;
}

div#container {
  width: 100%;
}

/* ************************************************************************************************************************ */
/* 
	Header
*/
/* ************************************************************************************************************************ */
header#gheader {
  width: 100%;
}
@media (min-width:768px) and (max-width: 960px) {
  #container header#gheader {
  padding: 0;
}
}
header#gheader hgroup {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  width: 960px;
  height: auto;
  margin: 20px auto;
}
@media (min-width:768px) and (max-width: 960px) {
  header#gheader hgroup {
    width: auto;
  }
}
/*20150508bk
header#gheader hgroup {
  width: 960px;
  height: 73px;
  margin: 24px auto 0 auto;
  position: relative;
}*/
header#gheader hgroup div.logo {
  -webkit-flex-grow:1;
  flex-grow: 1;
  zoom: 1;
}
header#gheader hgroup div.logo:before, header#gheader hgroup div.logo:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
header#gheader hgroup div.logo:after {
  clear: both;
}
header#gheader hgroup div.logo div.mark {
  float: left;
  width: 136px;
  padding-right: 15px;
}
header#gheader hgroup div.logo div.description {
  float: left;
  max-width: 400px;
}
header#gheader hgroup div.logo div.description p {
  padding-top: 4px;
  font-size: 94%;
  line-height: 1.2;
}
header#gheader hgroup div.logo div.description p strong {
  font-size: 127%;
  font-weight: normal;
}
/*header#gheader hgroup div.external {
  position: absolute;
  right: 240px;
  bottom: 0;
  text-align: right;
}*/
/*20150508bk
header#gheader hgroup div.external {
  position: absolute;
  right: 220px;
  top: 0;
  text-align: right;
}*/
header#gheader hgroup div.external p.support {
  line-height: 1.5;
}
header#gheader hgroup div.external p.support a {
  color: #666666;
  background: url(/files/user/img/common/icon_blank.gif?v=1407997698) right center no-repeat;
  padding-right: 20px;
}
header#gheader hgroup div.external p.partner {
  margin-top: 8px;
}
header#gheader hgroup div.external p.partner a {
  color: #666666;
}
header#gheader hgroup div.external p.partner span {
    margin-left: 6px;
    padding: 0 3px;
}
header#gheader hgroup div.external p.developer {
  margin-top: 8px;
}
header#gheader hgroup div.external p.developer a {
  color: #666666;
  background: url(/files/user/img/common/icon_blank.gif?v=1407997698) right center no-repeat;
  padding-right: 20px;
}
header#gheader hgroup div.contact {
/*  position: absolute;
  right: 0;
  bottom: 0;
  width: 165px;
  height: 38px;
  color: #007bbb;
  padding-left: 50px;
  background: url(/files/user/img/common/icon_tel.gif?v=1407997698) no-repeat;*/
  width: 175px;
  margin-left: 30px;
  color: #007bbb;
}
/*20150508bk
header#gheader hgroup div.contact {
  position: absolute;
  right: 0;
  top: 0;
  width: 145px;
  height: 38px;
  color: #007bbb;
  padding-left: 50px;
  background: url(/files/user/img/common/icon_tel.gif?v=1407997698) no-repeat;
  text-align: center;
}*/
header#gheader hgroup div.contact p {
  font-size: 100%;
  line-height: 1.4;
}
header#gheader hgroup div.contact p:not(:first-of-type) {
    margin-top: 10px;
}
header#gheader hgroup div.contact p strong {
  font-weight: normal;
  font-size: 160%;
  line-height: 1.4;
  letter-spacing: 2px;
}
hgroup .contact img {
    margin-top: -5px;
    padding-right: 5px;
    vertical-align: middle;
}
header#gheader nav#gnav {
  border-bottom: 3px solid #dedede;
  position: relative;
  margin: 0 0 0 0;
  height: 60px;
}
header#gheader nav#gnav ul.menu {
/*  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -480px;*/
  width: 960px;
  margin: 0 auto;
  zoom: 1;
}
@media (min-width:768px) and (max-width: 960px) {
  header#gheader nav#gnav ul.menu {
    width: auto;
  }
}
header#gheader nav#gnav ul.menu:before, header#gheader nav#gnav ul.menu:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
header#gheader nav#gnav ul.menu:after {
  clear: both;
}
header#gheader nav#gnav ul.menu li.menu_01 a {
  border-left: 1px solid #dedede;
}
header#gheader nav#gnav ul.menu li {
  float: left;
  border-bottom: 3px solid #dedede;
  padding: 0 0 20px 0;
  text-align: center;
}
header#gheader nav#gnav ul.menu li a {
  font-size: 142%;
  display: block;
  color: #333;
  height: 28px;
  border-right: 1px solid #dedede;
  padding: 12px 26px 0 26px;
}
header#gheader nav#gnav ul.menu li.menu_06 {
  padding: 0 0 20px 0;
}
header#gheader nav#gnav ul.menu li.menu_06 a {
  font-size: 142%;
  display: block;
  color: #333;
  height: 28px;
  padding: 12px 20px 0 20px;
}
header#gheader nav#gnav ul.menu li.current, header#gheader nav#gnav ul.menu li.hover {
  border-bottom: 3px solid #007bbb;
}
header#gheader nav#gnav ul.menu li a:hover {
  text-decoration: none;
}

/* ************************************************************************************************************************ */
/* 
	Main Contents
*/
/* ************************************************************************************************************************ */
div#content div.path {
  padding: 20px 0;
}
div#content div#side.fit {
  float: none;
  width: 221px;
  position: absolute;
  z-index: 300;
}
div#content div#side {
  float: left;
  width: 221px;
  position: static;
  padding-bottom: 20px;
}
div#content div#side div.nav_title {
  padding-bottom: 10px;
}
div#content div#side div.nav_title p {
  font-size: 134%;
  line-height: 1.2;
}
div#content div#side ul.menu {
  border-bottom: 2px solid #dedede;
}
div#content div#side ul.menu li {
  padding: 20px 0;
  border-top: 1px solid #dedede;
  line-height: 1.2;
}
div#content div#side nav.local_link {
  margin-top: 27px;
  margin-bottom: 40px;
}
div#content div#side nav.local_link ul.menu {
  border-bottom: 2px solid #dedede;
}
div#content div#side nav.local_link ul.menu li {
  padding: 20px 20px 20px 0;
  border-top: 1px solid #dedede;
  font-size: 117%;
  line-height: 1.2;
  background: url(/files/user/img/common/icon_local_link.gif?v=1407997698) no-repeat right center;
  background-position: right 10px center;
}
div#content div#side nav.local_link ul.menu li a {
  color: #007ABA;
}
div#content div#side nav.local_link.post.ranking ul.menu li:first-child {
  padding: 15px 10px 5px 0;
  border-top: 1px solid #dedede;
}
div#content div#side nav.local_link.post.ranking ul.menu li:last-child {
  padding: 5px 10px 15px 0;
}
div#content div#side nav.local_link.post.ranking ul.menu li.is_thumb {
  zoom: 1;
}
div#content div#side nav.local_link.post.ranking ul.menu li.is_thumb:before, div#content div#side nav.local_link.post.ranking ul.menu li.is_thumb:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content div#side nav.local_link.post.ranking ul.menu li.is_thumb:after {
  clear: both;
}
div#content div#side nav.local_link.post.ranking ul.menu li.is_thumb div.thumb {
  float: left;
  padding: 3px;
  border: 1px solid #dedede;
  width: 44px;
}
div#content div#side nav.local_link.post.ranking ul.menu li.is_thumb div.thumb img {
  vertical-align: middle;
}
div#content div#side nav.local_link.post.ranking ul.menu li.is_thumb a {
  display: block;
  margin-left: 62px;
}
div#content div#side nav.local_link.post.ranking ul.menu li {
  font-size: 100%;
  line-height: 1.5;
  border: none;
  padding: 5px 10px 5px 0;
  margin: 0 0;
  background: none;
}

div#content div#side nav.local_link.post ul.menu {
  border-bottom: 1px solid #dedede;
    border-top: 1px solid #dedede;
    padding: 3px 0;
}
/*
div#content div#side nav.local_link.post ul li:first-child {
  padding: 15px 10px 5px 0;
  border-top: 1px solid #dedede;
}
div#content div#side nav.local_link.post ul li:last-child {
  padding: 5px 10px 15px 0;
}
*/
div#content div#side nav.local_link.post ul li {
  font-size: 117%;
  line-height: 1.5;
  border: none;
  padding: 5px 10px;
  margin: 0 0;
  background: none;
}

div#content div#side nav.local_link.post ul li.cur,
div#content div#side nav.local_link.post ul li:hover {
    background-color: #efefef;
}
div#content div#side nav.local_link.post p.post_tag, div#content div#side nav.local_link.post div.post_tag {
  border-top: 1px solid #dedede;
  border-bottom: 2px solid #dedede;
  padding: 15px 5px 10px 0;
}
div#content div#side nav.local_link.post p.post_tag a, div#content div#side nav.local_link.post div.post_tag a {
  display: inline-block;
  padding: 4px 8px;
  background-color: #E8F7FF;
  margin-right: 7px;
  margin-bottom: 7px;
  line-height: 1.5;
}
div#content div#side nav.related_link ul.menu {
  border-bottom: 2px solid #dedede;
}
div#content div#side nav.related_link ul.menu li {
  padding: 15px 0 15px 0px;
  border-top: 1px solid #dedede;
  font-size: 117%;
  line-height: 1.2;
  background-color: white;
}
div#content div#side nav.related_link ul.menu li a {
  color: #007ABA;
}
div#content div#side nav.external_link {
  margin-top: 50px;
}
div#content div#side nav.external_link ul.menu {
  border-bottom: none;
}
div#content div#side nav.external_link ul.menu li {
  border-top: none;
  margin-bottom: 30px;
  padding: 0;
}
div#content div#side nav.external_link ul.menu li div.icon {
  width: 53px;
  float: left;
}
div#content div#side nav.external_link ul.menu li div.menu_title {
  margin-left: 63px;
}
div#content div#side nav.external_link ul.menu li div.menu_title p {
  line-height: 1.5;
}
div#content div#side nav.external_link ul.menu li div.menu_title p a {
  font-size: 117%;
  line-height: 1.4;
}
div#content div#side nav.external_link ul.menu li.support div.menu_title {
  padding-top: 10px;
}

/* ************************************************************************************************************************ */
/* 
	Template A
*/
/* ************************************************************************************************************************ */
/* ************************************************************************************************************************ */
/* 
	Template A
*/
/* ************************************************************************************************************************ */
div#content.temp_a {
  width: 960px;
  margin: 0 auto;
  zoom: 1;
  position: relative;
}
div#content.temp_a:before, div#content.temp_a:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_a:after {
  clear: both;
}
/*
div#content.temp_a section#main {
  float: right;
  width: 710px;
}
*/
div#content.temp_a section#main p.description {
  padding-top: 10px;
  font-size: 150%;
  line-height: 1.7;
}
div#content.temp_a section#main section div.direct_link {
  margin-top: 30px;
}
div#content.temp_a section#main div.contentlist_twoeach {
  margin-top: 20px;
}
div#content.temp_a section#main div.contentlist_twoeach ul {
  position: relative;
  zoom: 1;
}
div#content.temp_a section#main div.contentlist_twoeach ul:before, div#content.temp_a section#main div.contentlist_twoeach ul:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_a section#main div.contentlist_twoeach ul:after {
  clear: both;
}
div#content.temp_a section#main div.contentlist_twoeach ul li.mr {
  padding: 0;
  border: none;
  width: 20px;
  height: 0;
  margin: 0;
}
div#content.temp_a section#main div.contentlist_twoeach ul li.bl {
  display: block;
  padding: 0;
  border: none;
  width: 0;
  height: 0;
}
div#content.temp_a section#main div.contentlist_twoeach ul li {
  border: 1px solid #dedede;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px !important;
  behavior: url("PIE.htc");
  display: table-cell;
  width: 311px;
  padding: 15px 15px 85px 15px;
  margin-top: 20px;
  position: relative;
}
@-moz-document url-prefix() {
  div#content.temp_a section#main div.contentlist_twoeach ul li {
    padding: 15px 15px 15px 15px;
  }
}

div#content.temp_a section#main div.contentlist_twoeach ul li div.thumb {
  margin: 15px 0;
  text-align: center;
}
div#content.temp_a section#main div.contentlist_twoeach ul li div.description p {
  font-size: 117%;
  line-height: 1.4;
}
div#content.temp_a section#main div.contentlist_twoeach ul li div.more {
  position: absolute;
  bottom: 10px;
  width: 311px;
}
@-moz-document url-prefix() {
  div#content.temp_a section#main div.contentlist_twoeach ul li div.more {
    position: relative;
    bottom: 0;
    margin-top: 10px;
  }
}
div#content.temp_a section#main div.contentlist_twoeach ul li div.more div.detail {
  border: 1px solid #007bbb;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px !important;
  behavior: url("PIE.htc");
  text-align: center;
  padding: 10px 0;
  background-color: #E8F7FF;
}
div#content.temp_a section#main div.contentlist_twoeach ul li div.more div.detail a {
  font-weight: bold;
  font-size: 117%;
  line-height: 1.2;
}
div#content.temp_a section#main div.contentlist_twoeach ul li div.more aside.related_link {
  margin-top: 10px;
}
div#content.temp_a section#main div.contentlist_twoeach ul li div.more aside.related_link a {
  font-size: 117%;
  line-height: 1.2;
}
div#content.temp_a section#main div.contentlist_foureach {
  margin-top: 20px;
  position: relative;
}
div#content.temp_a section#main div.contentlist_foureach ul {
  position: relative;
  zoom: 1;
  /*
  li:nth-child(2n+4){
  	display: block;
  	padding: 0;
  	border: none;
  	width: 0;
  	height: 0;
  }
  */
}
div#content.temp_a section#main div.contentlist_foureach ul:before, div#content.temp_a section#main div.contentlist_foureach ul:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_a section#main div.contentlist_foureach ul:after {
  clear: both;
}
div#content.temp_a section#main div.contentlist_foureach ul li.mr {
  padding: 0;
  border: none;
  width: 14px;
  height: 0;
  margin: 0;
}
div#content.temp_a section#main div.contentlist_foureach ul li.bl {
  display: block;
  padding: 0;
  border: none;
  width: 0;
  height: 0;
}
div#content.temp_a section#main div.contentlist_foureach ul li {
  display: table-cell;
  width: 133px;
  padding: 15px 15px 35px 15px;
  border: 1px solid #dedede;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px !important;
  behavior: url("PIE.htc");
  margin-top: 14px;
  position: relative;
}
@-moz-document url-prefix() {
  div#content.temp_a section#main div.contentlist_foureach ul li {
    padding: 15px 15px 15px 15px;
  }
}
div#content.temp_a section#main div.contentlist_foureach ul li article {
  position: relative;
}

div#content.temp_a section#main div.contentlist_foureach ul li div.thumb {
  margin: 10px 0;
  text-align: center;
}
div#content.temp_a section#main div.contentlist_foureach ul li div.description p {
  font-size: 100%;
  line-height: 1.5;
  word-break: break-all;
}
div#content.temp_a section#main div.contentlist_foureach ul li div.more {
  position: absolute;
  bottom: 10px;
}
@-moz-document url-prefix() {
  div#content.temp_a section#main div.contentlist_foureach ul li div.more {
    position: relative;
    bottom: 0;
    margin-top: 10px;
  }
}
div#content.temp_a section#main div.contentlist_foureach ul li div.more a {
  font-size: 117%;
  line-height: 1.2;
}
div#content.temp_a section#main div.contentlist_tb {
  margin-top: 20px;
}
div#content.temp_a section#main div.contentlist_tb ul li {
  padding: 0;
  margin-bottom: 30px;
}
div#content.temp_a section#main div.contentlist_tb ul li article {
  zoom: 1;
}
div#content.temp_a section#main div.contentlist_tb ul li article:before, div#content.temp_a section#main div.contentlist_tb ul li article:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_a section#main div.contentlist_tb ul li article:after {
  clear: both;
}
div#content.temp_a section#main div.contentlist_tb ul li article.noimg div.description {
  margin: 10px 0 0 0;
}
div#content.temp_a section#main div.contentlist_tb ul li article.noimg div.more {
  margin: 10px 0 0 0;
}
div#content.temp_a section#main div.contentlist_tb ul li div.thumb {
  float: left;
  margin: 10px 0 0 0;
}
div#content.temp_a section#main div.contentlist_tb ul li div.thumb div.img_frame {
  border: 1px solid #dedede;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px !important;
  behavior: url("PIE.htc");
  padding: 10px;
  width: 227px;
}
div#content.temp_a section#main div.contentlist_tb ul li div.thumb div.img_frame.noborder {
  border: none;
  padding: 0;
}
div#content.temp_a section#main div.contentlist_tb ul li div.description {
  margin: 10px 0 0 267px;
}
div#content.temp_a section#main div.contentlist_tb ul li div.description p {
  font-size: 117%;
  line-height: 1.5;
  word-break: break-all;
}
div#content.temp_a section#main div.contentlist_tb ul li div.more {
  margin: 10px 0 0 267px;
}
div#content.temp_a section#main div.contentlist_tb ul li div.more a {
  font-size: 117%;
  line-height: 1.2;
}

/* ************************************************************************************************************************ */
/* 
	Template B
*/
/* ************************************************************************************************************************ */
/* ************************************************************************************************************************ */
/* 
	Template B
*/
/* ************************************************************************************************************************ */
div#content.temp_b {
  width: 960px;
  margin: 0 auto;
  zoom: 1;
  position: relative;
}
div#content.temp_b:before, div#content.temp_b:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_b:after {
  clear: both;
}
div#content.temp_b section#main {
  float: right;
  width: 710px;
  /* 共通もの終わり */
}
div#content.temp_b section#main p.description {
  padding-top: 10px;
  font-size: 150%;
  line-height: 1.7;
}
div#content.temp_b section#main section div.direct_link {
  margin-top: 30px;
}
div#content.temp_b section#main section div.aside_link {
  margin-top: 30px;
  background-color: #F3F3F3;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  padding: 25px 0;
}
div#content.temp_b section#main section div.aside_link aside {
  text-align: right;
}
div#content.temp_b section#main section div.aside_link aside p {
  font-size: 117%;
  color: #007bbb;
}
div#content.temp_b section#main section div.aside_link aside a {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px !important;
  behavior: url("PIE.htc");
  position: relative;
  background-color: #0079ba;
  padding: 10px 20px;
  margin: 0 20px 0 20px;
  color: #fff;
  font-size: 114%;
  font-weight: bold;
}
div#content.temp_b section#main .mb20, div#content.temp_b section#main h3.subhead, div#content.temp_b section#main article.block, div#content.temp_b section#main article.block div.tc, div#content.temp_b section#main article.block div.ic, div#content.temp_b section#main article.block div.tl_ir, div#content.temp_b section#main article.block div.il_tr, div#content.temp_b section#main article.block div.img_3b, div#content.temp_b div#content.temp_d section#main p.emphasis_link, div#content.temp_d div#content.temp_b section#main p.emphasis_link, div#content.temp_b div#content.temp_d section#main p.normal_link, div#content.temp_d div#content.temp_b section#main p.normal_link, div#content.temp_b div#content.temp_d section#main article.block h3.subhead, div#content.temp_d div#content.temp_b section#main article.block h3.subhead, div#content.temp_b div#content.temp_d section#main article.block article.b-block div.ic, div#content.temp_d div#content.temp_b section#main article.block article.b-block div.ic, div#content.temp_b div#content.temp_d section#main div.qa div.tl_ir, div#content.temp_d div#content.temp_b section#main div.qa div.tl_ir, div#content.temp_b div#content.temp_d section#main div.qa div.il_tr, div#content.temp_d div#content.temp_b section#main div.qa div.il_tr, div#content.temp_b div#content.temp_e section#main table.plan_price, div#content.temp_e div#content.temp_b section#main table.plan_price, div#content.temp_b div#content.temp_e section#main table.option_price, div#content.temp_e div#content.temp_b section#main table.option_price, div#content.temp_b div#content.temp_e section#main table.support_price, div#content.temp_e div#content.temp_b section#main table.support_price, div#content.temp_b div#content.temp_e section#main div.aside_link, div#content.temp_e div#content.temp_b section#main div.aside_link, div#content.temp_b div#content.temp_e section#main article.about_order, div#content.temp_e div#content.temp_b section#main article.about_order, div#content.temp_b div#content.temp_e section#main p.emphasis_link, div#content.temp_e div#content.temp_b section#main p.emphasis_link, div#content.temp_b div#content.temp_e section#main p.normal_link, div#content.temp_e div#content.temp_b section#main p.normal_link, div#content.temp_b div#content.temp_f section#main h3.plan_title, div#content.temp_f div#content.temp_b section#main h3.plan_title, div#content.temp_b div#content.temp_f section#main div.aside_link, div#content.temp_f div#content.temp_b section#main div.aside_link, div#content.temp_b div#content.temp_f section#main p.emphasis_link, div#content.temp_f div#content.temp_b section#main p.emphasis_link, div#content.temp_b div#content.temp_f section#main p.normal_link, div#content.temp_f div#content.temp_b section#main p.normal_link, div#content.temp_b div#content.temp_j section#main div.table, div#content.temp_j div#content.temp_b section#main div.table, div#content.temp_b div#content.temp_j section#main div.code, div#content.temp_j div#content.temp_b section#main div.code, div#content.temp_b div#content.temp_j section#main header.block_header_01, div#content.temp_j div#content.temp_b section#main header.block_header_01, div#content.temp_b div#content.temp_j section#main header.block_header_02, div#content.temp_j div#content.temp_b section#main header.block_header_02, div#content.temp_b div#content.temp_j section#main div.tc, div#content.temp_j div#content.temp_b section#main div.tc, div#content.temp_b div#content.temp_j section#main div.ic, div#content.temp_j div#content.temp_b section#main div.ic, div#content.temp_b div#content.temp_j section#main div.tl_ir, div#content.temp_j div#content.temp_b section#main div.tl_ir, div#content.temp_b div#content.temp_j section#main div.il_tr, div#content.temp_j div#content.temp_b section#main div.il_tr, div#content.temp_b div#content.temp_l section#main h3.subhead.blog, div#content.temp_l div#content.temp_b section#main h3.subhead.blog, div#content.temp_b div#content.temp_l section#main div.table, div#content.temp_l div#content.temp_b section#main div.table, div#content.temp_b div#content.temp_l section#main div.code, div#content.temp_l div#content.temp_b section#main div.code, div#content.temp_b div#content.temp_footer section#main p.emphasis_link, div#content.temp_footer div#content.temp_b section#main p.emphasis_link, div#content.temp_b div#content.temp_footer section#main p.normal_link, div#content.temp_footer div#content.temp_b section#main p.normal_link {
  margin-bottom: 20px;
}
div#content.temp_b section#main h3.subhead {
  font-size: 150%;
  line-height: 1.5em;
}
div#content.temp_b section#main p.normal_link {
  margin-top: 8px;
}
div#content.temp_b section#main div.img_frame {
  border: 1px solid #dedede;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px !important;
  behavior: url("PIE.htc");
  position: relative;
  padding: 20px 0;
  text-align: center;
}
div#content.temp_b section#main div.img_frame img {
  /*position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: auto;*/
}
div#content.temp_b section#main .noborder {
  border: none !important;
  padding: 0;
}
div#content.temp_b section#main p.caption {
  margin-top: 5px;
}
div#content.temp_b section#main article.block div.tc p {
  font-size: 117%;
  line-height: 1.5;
}
div#content.temp_b section#main article.block div.tl_ir {
  zoom: 1;
}
div#content.temp_b section#main article.block div.tl_ir:before,
div#content.temp_b section#main article.block div.tl_ir:after,
div#content.temp_h section#main article.block div.tl_ir:before,
div#content.temp_h section#main article.block div.tl_ir:after{
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_b section#main article.block div.tl_ir:after {
  clear: both;
}
div#content.temp_b section#main article.block div.tl_ir div.tl {
  float: left;
  width: 380px;
}
div#content.temp_b section#main article.block div.tl_ir div.tl p {
  font-size: 117%;
  line-height: 1.5;
}
div#content.temp_b section#main article.block div.tl_ir div.ir {
  float: right;
  width: 317px;
}
div#content.temp_b section#main article.block div.tl_ir div.ir p.caption {
  font-size: 100%;
  line-height: 1.5;
}
div#content.temp_b section#main article.block div.il_tr {
  zoom: 1;
}
div#content.temp_b section#main article.block div.il_tr:before, 
div#content.temp_b section#main article.block div.il_tr:after,
div#content.temp_h section#main article.block div.il_tr:before, 
div#content.temp_h section#main article.block div.il_tr:after{
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_b section#main article.block div.il_tr:after {
  clear: both;
}
div#content.temp_b section#main article.block div.il_tr div.tr {
  float: right;
  width: 380px;
}
div#content.temp_b section#main article.block div.il_tr div.tr p {
  font-size: 117%;
  line-height: 1.5;
}
div#content.temp_b section#main article.block div.il_tr div.il {
  float: left;
  width: 317px;
}
div#content.temp_b section#main article.block div.il_tr div.il p.caption {
  font-size: 100%;
  line-height: 1.5;
}
div#content.temp_b section#main article.block div.img_3b {
  display: table;
  width: 100%;
}
div#content.temp_b section#main article.block div.img_3b h4 {
  margin-bottom: 5px;
}
div#content.temp_b section#main article.block div.img_3b div.img_box {
  display: table-cell;
  width: 31%;
}
div#content.temp_b section#main article.block div.img_3b div.mr {
  display: table-cell;
  width: 1%;
}
div#content.temp_b section#main section > section {
  margin-top: 50px;
}


/* ************************************************************************************************************************ */
/* 
	Template C
*/
/* ************************************************************************************************************************ */
div#content.temp_c {
  width: 960px;
  margin: 0 auto;
  zoom: 1;
  position: relative;
}
div#content.temp_c:before, div#content.temp_c:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_c:after {
  clear: both;
}
/*
div#content.temp_c section#main {
  float: right;
  width: 710px;
  position: relative;
}
*/
div#content.temp_c section#main p.description.main_description {
  position: absolute;
  right: 0;
  top: 5px;
  font-size: 150%;
  line-height: 1.7;
}
div#content.temp_c section#main article.block.mb {
  margin-bottom: 30px;
}
div#content.temp_c section#main article.block div.thumb {
  float: left;
}
div#content.temp_c section#main article.block div.thumb div.img_frame {
  border: 1px solid #ccc;
  width: 278px;
}
div#content.temp_c section#main article.block div.thumb div.img_frame a:hover {
  opacity: 0.7;
}
div#content.temp_c section#main article.block div.thumb div.img_frame img {
  vertical-align: bottom;
}
div#content.temp_c section#main article.block div.thumb div.img_frame.noborder {
  border: none;
}
div#content.temp_c section#main article.block h3.subhead {
  font-size: 134%;
  line-height: 1.5;
  margin-left: 294px;
}
div#content.temp_c section#main article.block h3.subhead a {
  color: #007bbb;
}
div#content.temp_c section#main article.block div.text_body {
  margin-top: 15px;
  margin-left: 294px;
}
div#content.temp_c section#main article.block div.text_body p {
  font-size: 109%;
  line-height: 1.5;
}
div#content.temp_c section#main article.block div.more {
  margin-top: 20px;
  margin-left: 294px;
}
div#content.temp_c section#main article.block div.more p {
  font-size: 117%;
}
div#content.temp_c section#main article.block div.category {
  zoom: 1;
  width: 416px;
  margin-top: 15px;
  margin-left: 294px;
}
div#content.temp_c section#main article.block div.category:before, div#content.temp_c section#main article.block div.category:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_c section#main article.block div.category:after {
  clear: both;
}
div#content.temp_c section#main article.block div.category span {
  display: inline-block;
  float: left;
  width: 135px;
  text-align: center;
  color: #fff;
  padding: 5px 0;
  font-size: 84%;
  margin-right: 5px;
  margin-bottom: 5px;
}
div#content.temp_c section#main article.block div.category span.cat_01 {
  background-color: #CF7250;
}
div#content.temp_c section#main article.block div.category span.cat_02 {
  background-color: #D09844;
}
div#content.temp_c section#main article.block div.category span.cat_03 {
  background-color: #93AF50;
}
div#content.temp_c section#main article.block div.category span.cat_04 {
  background-color: #53A8A6;
}
div#content.temp_c section#main article.block div.category span.cat_05 {
  background-color: #49AAD2;
}
div#content.temp_c section#main article.block div.category span.cat_06 {
  background-color: #6D93BE;
}
div#content.temp_c section#main article.block div.category span.cat_07 {
  background-color: #7F74A7;
}
div#content.temp_c section#main article.block div.category span.cat_08 {
  background-color: #A1689A;
}
div#content.temp_c section#main article.block div.category span.cat_09 {
  background-color: #CC7EB9;
}
div#content.temp_c section#main article.block div.category span.cat_10 {
  background-color: #5085DE;
}
div#content.temp_c section#main article.block div.category span.cat_11 {
  background-color: #808080;
}
div#content.temp_c section#main article.block div.category span:nth-child(3n) {
  margin-right: 0;
}
div#content.temp_c section#main div.content_list {
  margin-top: 20px;
}
div#content.temp_c section#main div.content_list ul {
  position: relative;
  zoom: 1;
}
div#content.temp_c section#main div.content_list ul:before, div#content.temp_c section#main div.content_list ul:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_c section#main div.content_list ul:after {
  clear: both;
}
div#content.temp_c section#main div.content_list ul li.mr {
  padding: 0;
  border: none;
  width: 13px;
  height: 0;
  margin: 0;
}
div#content.temp_c section#main div.content_list ul li.bl {
  display: block;
  padding: 0;
  border: none;
  width: 0;
  height: 0;
}
div#content.temp_c section#main div.content_list ul li {
  display: table-cell;
  border: 1px solid #dedede;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px !important;
  behavior: url("PIE.htc");
  position: relative;
  zoom: 1;
  width: 165px;
  margin-top: 13px;
  vertical-align: top;
}
@-moz-document url-prefix() {}
div#content.temp_c section#main div.content_list ul li article {
  position: relative;
}
div#content.temp_c section#main div.content_list ul li article a:hover {
  text-decoration: none;
  background-color: #E8F7FF;
}
div#content.temp_c section#main div.content_list ul li article a {
  display: block;
  padding: 10px;
  color: #333;
}
div#content.temp_c section#main div.content_list ul li article a h3.subhead {
  font-size: 125%;
}
div#content.temp_c section#main div.content_list ul li article a div.thumb {
  margin-top: 14px;
  text-align: center;
}
div#content.temp_c section#main div.content_list ul li article a div.description {
  margin-top: 14px;
}
div#content.temp_c section#main div.content_list ul li article a div.description p {
  line-height: 1.5;
}
div#content.temp_c section#main div.content_list ul li article a div.description p span.more {
  color: #007bbb;
}
div#content.temp_c section#main div.content_list ul li.more {
  vertical-align: middle;
  background-color: #F5F5F5;
}
div#content.temp_c section#main div.content_list ul li.more article a:hover {
  text-decoration: none;
  background-color: #E8F7FF;
}
div#content.temp_c section#main div.content_list ul li.more article a div.thumb {
  margin-top: 10px;
  text-align: center;
}
div#content.temp_c section#main div.content_list ul li.more article a p {
  margin-top: 10px;
  line-height: 1.2;
  text-align: center;
  font-size: 117%;
}
div#content.temp_c section#main div.content_list ul li.hover {
  background-color: #E8F7FF;
}
div#content.temp_c section#main section#section_03 {
  position: relative;
}
div#content.temp_c section#main section#section_03 p.more {
  position: absolute;
  top: 5px;
  right: 0;
  font-size: 117%;
}
div#content.temp_c section#main section#section_03 p.description {
  font-size: 117%;
  line-height: 1.5;
}
div#content.temp_c section#main section#section_03 div.thumb_list {
  margin-top: 10px;
}
div#content.temp_c section#main section#section_03 div.thumb_list ul {
  zoom: 1;
}
div#content.temp_c section#main section#section_03 div.thumb_list ul:before, div#content.temp_c section#main section#section_03 div.thumb_list ul:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_c section#main section#section_03 div.thumb_list ul:after {
  clear: both;
}
div#content.temp_c section#main section#section_03 div.thumb_list ul li {
  float: left;
  margin-right: 8px;
  margin-top: 20px;
}
div#content.temp_c section#main section#section_03 div.thumb_list ul li div.thumb div.img_frame {
  border: 1px solid #ccc;
}
div#content.temp_c section#main section#section_03 div.thumb_list ul li div.thumb div.img_frame.noborder {
  border: none;
}
div#content.temp_c section#main section#section_03 div.thumb_list ul li div.thumb a:hover {
  opacity: 0.7;
}
div#content.temp_c section#main section#section_03 div.thumb_list ul li p.site_name {
  margin-top: 6px;
  font-size: 117%;
  line-height: 1.3;
}
div#content.temp_c section#main section#section_03 div.thumb_list ul li p.site_name a {
  display: inline-block;
}
div#content.temp_c section#main section#section_03 div.thumb_list ul li p.site_name a[target="_blank"] {
  padding-left: 17px;
  width: 200px;
  display: inline-block;
  background: url(/files/user/img/common/icon_blank.gif?v=1407997698) left top no-repeat;
  background-position: left 0 top 2px;
}
div#content.temp_c section#main section#section_03 div.thumb_list ul li:nth-child(3n) {
  margin-right: 0;
}
div#content.temp_c section#main section#section_03 div.notice {
  margin-top: 20px;
}
div#content.temp_c section#main section#section_03 div.notice p {
  font-size: 117%;
  line-height: 1.5;
}

/* ************************************************************************************************************************ */
/* 
	Template D
*/
/* ************************************************************************************************************************ */
/* ************************************************************************************************************************ */
/* 
	Template D
*/
/* ************************************************************************************************************************ */
div#content.temp_d {
  width: 960px;
  margin: 0 auto;
  zoom: 1;
  position: relative;
}
div#content.temp_d:before, div#content.temp_d:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_d:after {
  clear: both;
}
div#content.temp_d section#main {
  float: right;
  width: 710px;
  position: relative;
}
div#content.temp_d section#main > p.description {
  position: absolute;
  right: 0;
  top: 5px;
  font-size: 150%;
  line-height: 1.7;
}

div#content.temp_d section#main div.category {
  zoom: 1;
  margin-top: 30px;
}
div#content.temp_d section#main div.category:before, div#content.temp_d section#main div.category:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_d section#main div.category:after {
  clear: both;
}
div#content.temp_d section#main div.category div.icon {
  float: left;
  padding-right: 23px;
}
div#content.temp_d section#main div.category h3.cat_name {
  font-size: 150%;
}
div#content.temp_d section#main div.category p {
  font-size: 117%;
  line-height: 1.3;
  margin-top: 5px;
}
div#content.temp_d section#main div.category.cat_01 {
  color: #CF7250;
}
div#content.temp_d section#main div.category.cat_02 {
  color: #D09844;
}
div#content.temp_d section#main div.category.cat_03 {
  color: #93AF50;
}
div#content.temp_d section#main div.category.cat_04 {
  color: #52A7A5;
}
div#content.temp_d section#main div.category.cat_05 {
  color: #52A7A5;
}
div#content.temp_d section#main div.category.cat_06 {
  color: #5D86B7;
}
div#content.temp_d section#main div.category.cat_07 {
  color: #685B98;
}
div#content.temp_d section#main div.category.cat_08 {
  color: #685B98;
}
div#content.temp_d section#main div.category.cat_09 {
  color: #CC7EB9;
}
div#content.temp_d section#main div.category.cat_10 {
  color: #5085DE;
}
div#content.temp_d section#main div.category.cat_11 {
  color: #7F7F7F;
}
div#content.temp_d section#main .mb30, div#content.temp_d section#main div.head_block, div#content.temp_d section#main article.block, div#content.temp_d section#main article.block article.b-block, div#content.temp_d section#main div.qa, div#content.temp_d div#content.temp_e section#main div.notice, div#content.temp_e div#content.temp_d section#main div.notice, div#content.temp_d div#content.temp_f section#main aside.reference, div#content.temp_f div#content.temp_d section#main aside.reference, div#content.temp_d div#content.temp_f section#main div.notice, div#content.temp_f div#content.temp_d section#main div.notice, div#content.temp_d div#content.temp_f section#main div.block_contact, div#content.temp_f div#content.temp_d section#main div.block_contact, div#content.temp_d div#content.temp_i section#main div#event_list article.event, div#content.temp_i div#content.temp_d section#main div#event_list article.event, div#content.temp_d div#content.temp_footer section#main div.table, div#content.temp_footer div#content.temp_d section#main div.table, div#content.temp_d div#content.temp_footer section#main div.block_contact, div#content.temp_footer div#content.temp_d section#main div.block_contact {
  margin-bottom: 30px;
}
div#content.temp_d section#main .mb20, div#content.temp_d div#content.temp_b section#main h3.subhead, div#content.temp_b div#content.temp_d section#main h3.subhead, div#content.temp_d div#content.temp_b section#main article.block, div#content.temp_b div#content.temp_d section#main article.block, div#content.temp_d div#content.temp_b section#main article.block div.tc, div#content.temp_b div#content.temp_d section#main article.block div.tc, div#content.temp_d div#content.temp_b section#main article.block div.ic, div#content.temp_b div#content.temp_d section#main article.block div.ic, div#content.temp_d div#content.temp_b section#main article.block div.tl_ir, div#content.temp_b div#content.temp_d section#main article.block div.tl_ir, div#content.temp_d div#content.temp_b section#main article.block div.il_tr, div#content.temp_b div#content.temp_d section#main article.block div.il_tr, div#content.temp_d div#content.temp_b section#main article.block div.img_3b, div#content.temp_b div#content.temp_d section#main article.block div.img_3b, div#content.temp_d section#main p.emphasis_link, div#content.temp_d section#main p.normal_link, div#content.temp_d section#main article.block h3.subhead, div#content.temp_d section#main article.block article.b-block div.ic, div#content.temp_d section#main div.qa div.tl_ir, div#content.temp_d section#main div.qa div.il_tr, div#content.temp_d div#content.temp_e section#main table.plan_price, div#content.temp_e div#content.temp_d section#main table.plan_price, div#content.temp_d div#content.temp_e section#main table.option_price, div#content.temp_e div#content.temp_d section#main table.option_price, div#content.temp_d div#content.temp_e section#main table.support_price, div#content.temp_e div#content.temp_d section#main table.support_price, div#content.temp_d div#content.temp_e section#main div.aside_link, div#content.temp_e div#content.temp_d section#main div.aside_link, div#content.temp_d div#content.temp_e section#main article.about_order, div#content.temp_e div#content.temp_d section#main article.about_order, div#content.temp_d div#content.temp_f section#main h3.plan_title, div#content.temp_f div#content.temp_d section#main h3.plan_title, div#content.temp_d div#content.temp_f section#main div.aside_link, div#content.temp_f div#content.temp_d section#main div.aside_link, div#content.temp_d div#content.temp_j section#main div.table, div#content.temp_j div#content.temp_d section#main div.table, div#content.temp_d div#content.temp_j section#main div.code, div#content.temp_j div#content.temp_d section#main div.code, div#content.temp_d div#content.temp_j section#main header.block_header_01, div#content.temp_j div#content.temp_d section#main header.block_header_01, div#content.temp_d div#content.temp_j section#main header.block_header_02, div#content.temp_j div#content.temp_d section#main header.block_header_02, div#content.temp_d div#content.temp_j section#main div.tc, div#content.temp_j div#content.temp_d section#main div.tc, div#content.temp_d div#content.temp_j section#main div.ic, div#content.temp_j div#content.temp_d section#main div.ic, div#content.temp_d div#content.temp_j section#main div.tl_ir, div#content.temp_j div#content.temp_d section#main div.tl_ir, div#content.temp_d div#content.temp_j section#main div.il_tr, div#content.temp_j div#content.temp_d section#main div.il_tr, div#content.temp_d div#content.temp_l section#main h3.subhead.blog, div#content.temp_l div#content.temp_d section#main h3.subhead.blog, div#content.temp_d div#content.temp_l section#main div.table, div#content.temp_l div#content.temp_d section#main div.table, div#content.temp_d div#content.temp_l section#main div.code, div#content.temp_l div#content.temp_d section#main div.code, div#content.temp_d div#content.temp_l section#main article.block, div#content.temp_l div#content.temp_d section#main article.block, div#content.temp_d div#content.temp_l section#main article.block div.tc, div#content.temp_l div#content.temp_d section#main article.block div.tc, div#content.temp_d div#content.temp_l section#main article.block div.ic, div#content.temp_l div#content.temp_d section#main article.block div.ic, div#content.temp_d div#content.temp_l section#main article.block div.tl_ir, div#content.temp_l div#content.temp_d section#main article.block div.tl_ir, div#content.temp_d div#content.temp_l section#main article.block div.il_tr, div#content.temp_l div#content.temp_d section#main article.block div.il_tr {
  margin-bottom: 20px;
}
div#content.temp_d section#main .mb10, div#content.temp_d section#main article.block.interview h3.subhead, div#content.temp_d div#content.temp_e section#main article.block, div#content.temp_e div#content.temp_d section#main article.block, div#content.temp_d div#content.temp_e section#main div.block, div#content.temp_e div#content.temp_d section#main div.block, div#content.temp_d div#content.temp_e section#main article.block h3.plan_title, div#content.temp_e div#content.temp_d section#main article.block h3.plan_title, div#content.temp_d div#content.temp_e section#main div.block h3.plan_title, div#content.temp_e div#content.temp_d section#main div.block h3.plan_title, div#content.temp_d div#content.temp_f section#main p.plan_description, div#content.temp_f div#content.temp_d section#main p.plan_description, div#content.temp_d div#content.temp_f section#main div.block_price, div#content.temp_f div#content.temp_d section#main div.block_price, div#content.temp_d div#content.temp_f section#main div.block_spec, div#content.temp_f div#content.temp_d section#main div.block_spec, div#content.temp_d div#content.temp_f section#main aside.reference div.column h3.column_title, div#content.temp_f div#content.temp_d section#main aside.reference div.column h3.column_title, div#content.temp_d div#content.temp_f section#main h3.subhead, div#content.temp_f div#content.temp_d section#main h3.subhead, div#content.temp_d div#content.temp_f section#main article.block, div#content.temp_f div#content.temp_d section#main article.block, div#content.temp_d div#content.temp_f section#main div.block, div#content.temp_f div#content.temp_d section#main div.block, div#content.temp_d div#content.temp_f section#main article.block h3.plan_title, div#content.temp_f div#content.temp_d section#main article.block h3.plan_title, div#content.temp_d div#content.temp_f section#main div.block h3.plan_title, div#content.temp_f div#content.temp_d section#main div.block h3.plan_title, div#content.temp_d div#content.temp_j section#main table.post, div#content.temp_j div#content.temp_d section#main table.post, div#content.temp_d div#content.temp_j section#main div.related_article p.subhead, div#content.temp_j div#content.temp_d section#main div.related_article p.subhead, div#content.temp_d div#content.temp_j section#main div.related_article ul li, div#content.temp_j div#content.temp_d section#main div.related_article ul li, div#content.temp_d div#content.temp_j section#main h3.subhead, div#content.temp_j div#content.temp_d section#main h3.subhead, div#content.temp_d div#content.temp_l section#main h4.subhead, div#content.temp_l div#content.temp_d section#main h4.subhead, div#content.temp_d div#content.temp_l section#main table.post, div#content.temp_l div#content.temp_d section#main table.post, div#content.temp_d div#content.temp_l section#main div.related_article p.subhead, div#content.temp_l div#content.temp_d section#main div.related_article p.subhead, div#content.temp_d div#content.temp_l section#main div.related_article ul li, div#content.temp_l div#content.temp_d section#main div.related_article ul li, div#content.temp_d div#content.temp_l section#main article.block h3.subhead, div#content.temp_l div#content.temp_d section#main article.block h3.subhead, div#content.temp_d div#content.temp_footer section#main table.post, div#content.temp_footer div#content.temp_d section#main table.post {
  margin-bottom: 10px;
}
div#content.temp_d section#main .mb25 {
  margin-bottom: 25px;
}
div#content.temp_d section#main div.img_frame {
  border: 1px solid #ccc;
}
div#content.temp_d section#main div.img_frame.noborder {
  border: none;
}
div#content.temp_d section#main p.caption {
  margin-top: 8px;
}
div#content.temp_d section#main p.normal_link {
  margin-top: 8px;
}
div#content.temp_d section#main div.head_block {
  zoom: 1;
}
div#content.temp_d section#main div.head_block:before, div#content.temp_d section#main div.head_block:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_d section#main div.head_block:after {
  clear: both;
}
div#content.temp_d section#main div.head_block div.thumb {
  float: left;
  margin-bottom: 20px;
}
div#content.temp_d section#main div.head_block div.thumb div.img_frame {
  width: 278px;
}
div#content.temp_d section#main div.head_block div.thumb div.img_frame img {
  vertical-align: bottom;
}
div#content.temp_d section#main div.head_block div.text_body {
  margin-top: 15px;
  margin-left: 294px;
  margin-bottom: 20px;
}
div#content.temp_d section#main div.head_block div.text_body p {
  font-size: 117%;
  line-height: 1.5;
}
div#content.temp_d section#main div.head_block div.spec {
  clear: both;
  margin-top: 20px;
}
div#content.temp_d section#main div.head_block div.spec table {
  width: 100%;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  border-left: 1px solid #dedede;
}
div#content.temp_d section#main div.head_block div.spec table th {
  background-color: #F3F3F3;
  border-right: 1px solid #dedede;
  font-weight: normal;
  text-align: center;
}
div#content.temp_d section#main div.head_block div.spec table th, div#content.temp_d section#main div.head_block div.spec table td {
  padding: 16px 8px;
  border-bottom: 1px solid #dedede;
  border-right: 1px solid #dedede;
  font-size: 117%;
  line-height: 1.3;
}
div#content.temp_d section#main div.head_block div.spec table td {
  text-align: left;
}
div#content.temp_d section#main article.block h3.subhead {
  font-size: 150%;
  line-height: 1.7;
}
div#content.temp_d section#main article.block article.b-block h4 {
  font-size: 117%;
  margin-bottom: 10px;
}
div#content.temp_d section#main article.block article.b-block div.tc p {
  font-size: 117%;
  line-height: 1.5;
}
div#content.temp_d section#main article.block article.b-block div.ic div.img_frame {
  padding: 20px 0;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px !important;
  behavior: url("PIE.htc");
  position: relative;
  zoom: 1;
}
div#content.temp_d section#main article.block article.b-block div.tl_ir {
  zoom: 1;
}
div#content.temp_d section#main article.block article.b-block div.tl_ir:before, div#content.temp_d section#main article.block article.b-block div.tl_ir:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_d section#main article.block article.b-block div.tl_ir:after {
  clear: both;
}
div#content.temp_d section#main article.block article.b-block div.tl_ir div.tl {
  float: left;
  width: 380px;
}
div#content.temp_d section#main article.block article.b-block div.tl_ir div.tl p {
  font-size: 117%;
  line-height: 1.5;
}
div#content.temp_d section#main article.block article.b-block div.tl_ir div.ir {
  float: right;
  width: 319px;
}
div#content.temp_d section#main article.block article.b-block div.tl_ir div.ir div.img_frame {
  padding: 20px 0;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px !important;
  behavior: url("PIE.htc");
  position: relative;
  zoom: 1;
}
div#content.temp_d section#main article.block div.il_tr {
  zoom: 1;
}
div#content.temp_d section#main article.block div.il_tr:before, div#content.temp_d section#main article.block div.il_tr:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_d section#main article.block div.il_tr:after {
  clear: both;
}
div#content.temp_d section#main article.block div.il_tr div.il {
  float: left;
  width: 319px;
}
div#content.temp_d section#main article.block div.il_tr div.il div.img_frame {
  padding: 20px 0;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px !important;
  behavior: url("PIE.htc");
  position: relative;
  zoom: 1;
}
div#content.temp_d section#main article.block div.il_tr div.tr {
  float: right;
  width: 380px;
}
div#content.temp_d section#main article.block div.il_tr div.tr p {
  font-size: 117%;
  line-height: 1.5;
}
div#content.temp_d section#main div.qa .interview_img {
    text-align: center;
}
div#content.temp_d section#main div.qa p {
  font-size: 117%;
  line-height: 1.5;
}
div#content.temp_d section#main div.qa p.question {
  font-weight: bold;
  margin-bottom: 8px;
}
div#content.temp_d section#main div.qa div.tl_ir {
  zoom: 1;
}
div#content.temp_d section#main div.qa div.tl_ir:before, div#content.temp_d section#main div.qa div.tl_ir:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_d section#main div.qa div.tl_ir:after {
  clear: both;
}
div#content.temp_d section#main div.qa div.tl_ir p.answer {
  width: 390px;
  float: left;
}
div#content.temp_d section#main div.qa div.tl_ir div.img {
  width: 300px;
  float: right;
}
div#content.temp_d section#main div.qa div.il_tr {
  zoom: 1;
}
div#content.temp_d section#main div.qa div.il_tr:before, div#content.temp_d section#main div.qa div.il_tr:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_d section#main div.qa div.il_tr:after {
  clear: both;
}
div#content.temp_d section#main div.qa div.il_tr p.answer {
  width: 390px;
  float: right;
}
div#content.temp_d section#main div.qa div.il_tr div.img {
  width: 300px;
  float: left;
}
div#content.temp_d section#main article.profile {
  border: 1px solid #dedede;
  background-color: #F3F3F3;
  zoom: 1;
  padding: 20px;
}
div#content.temp_d section#main article.profile:before, div#content.temp_d section#main article.profile:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_d section#main article.profile:after {
  clear: both;
}
div#content.temp_d section#main article.profile h4 {
  font-size: 150%;
  padding-bottom: 6px;
  border-bottom: 1px solid #dedede;
  margin-bottom: 20px;
}
div#content.temp_d section#main article.profile div.img_inner {
  float: left;
}
div#content.temp_d section#main article.profile div.img_inner div.img_frame img {
  vertical-align: baseline;
}
div#content.temp_d section#main article.profile div.img_inner p.caption {
  margin-top: 6px;
  line-height: 1.4;
}
div#content.temp_d section#main article.profile dl {
  float: right;
  width: 350px;
}
div#content.temp_d section#main article.profile dl dt {
  font-size: 117%;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 5px;
}
div#content.temp_d section#main article.profile dl dd {
  font-size: 117%;
  line-height: 1.3;
  margin-bottom: 10px;
}
div#content.temp_d section#main article.more {
  margin-top: 30px;
}
div#content.temp_d section#main article.more h3.subhead {
  font-size: 150%;
  line-height: 1.7;
}
nav.page {
  margin-top: 30px;
  padding: 20px 0;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  background-color: #F3F3F3;
  text-align: center;
}
div#content.temp_d section#main article.more nav.page {
  margin-top: 20px;
}
nav.page a {
  display: inline-block;
  border: 1px solid #dedede;
  margin: 0 3px;
  padding: 8px 10px;
  background-color: #fff;
}
nav.page a.prev {
  margin: 0 15px 0 5px;
}
nav.page a.next {
  margin: 0 5px 0 15px;
}

div#content.temp_d section#main article.more div.thumb_list {
  margin-top: 10px;
}
div#content.temp_d section#main article.more div.thumb_list ul {
  zoom: 1;
}
div#content.temp_d section#main article.more div.thumb_list ul:before, div#content.temp_d section#main article.more div.thumb_list ul:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_d section#main article.more div.thumb_list ul:after {
  clear: both;
}
div#content.temp_d section#main article.more div.thumb_list ul li {
  float: left;
  margin-right: 8px;
  margin-top: 20px;
}
div#content.temp_d section#main article.more div.thumb_list ul li div.thumb div.img_frame {
  border: 1px solid #ccc;
}
div#content.temp_d section#main article.more div.thumb_list ul li div.thumb div.img_frame.noborder {
  border: none;
}
div#content.temp_d section#main article.more div.thumb_list ul li div.thumb a:hover {
  opacity: 0.7;
}
div#content.temp_d section#main article.more div.thumb_list ul li p.site_name {
  margin-top: 6px;
  font-size: 117%;
  line-height: 1.3;
}
div#content.temp_d section#main article.more div.thumb_list ul li p.site_name a {
  display: inline-block;
  width: 229px;
  padding: 0 3px;
  box-sizing: border-box
}
div#content.temp_d section#main article.more div.thumb_list ul li p.site_name a[target="_blank"] {
  padding-left: 17px;
  width: 200px;
  display: inline-block;
  background: url(/files/user/img/common/icon_blank.gif?v=1407997698) left top no-repeat;
  background-position: left 0 top 2px;
}
div#content.temp_d section#main article.more div.thumb_list ul li:nth-child(3n) {
  margin-right: 0;
}

/* ************************************************************************************************************************ */
/* 
	Template E
*/
/* ************************************************************************************************************************ */
/* ************************************************************************************************************************ */
/* 
	Template E
*/
/* ************************************************************************************************************************ */
div#content.temp_e {
  width: 960px;
  margin: 0 auto;
  zoom: 1;
  position: relative;
}
div#content.temp_e:before, div#content.temp_e:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_e:after {
  clear: both;
}
div#content.temp_e section#main {
  float: right;
  width: 710px;
}
div#content.temp_e section#main > p.description {
  padding-top: 10px;
  font-size: 150%;
  line-height: 1.7;
}
div#content.temp_e section#main span.red {
  color: #ff0000;
}
div#content.temp_e section#main span.org {
  color: #FF6600;
}
div#content.temp_e section#main span.normal {
  font-weight: normal;
}
div#content.temp_e section#main a.more {
  display: block;
  padding: 10px 20px;
  background-color: #007BBB;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px !important;
  behavior: url("PIE.htc");
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.3;
}
div#content.temp_e section#main div.block_price {
  position: relative;
}
div#content.temp_e section#main div.recommend {
  background: url(/files/user/img/plan/bg_recommend.png?v=1509454179) no-repeat left top;
  height: 38px;
  width: 60px;
  padding: 10px 26px 0 6px;
  position: absolute;
  top: 62px;
  left: 88px;
}
div#content.temp_e section#main div.recommend p {
  color: #fff;
  font-size: 84%;
  line-height: 1.3;
  text-align: center;
}
div#content.temp_e section#main div.recommend p strong {
  font-size: 140%;
}
div#content.temp_e section#main table.plan_price th, div#content.temp_e section#main table.plan_price td, div#content.temp_e section#main table.option_price th, div#content.temp_e section#main table.option_price td, div#content.temp_e section#main table.support_price th, div#content.temp_e section#main table.support_price td {
  padding: 20px 10px;
  font-size: 117%;
  line-height: 1.3;
}
div#content.temp_e section#main table.plan_price th.type, div#content.temp_e section#main table.plan_price td.type, div#content.temp_e section#main table.option_price th.type, div#content.temp_e section#main table.option_price td.type, div#content.temp_e section#main table.support_price th.type, div#content.temp_e section#main table.support_price td.type {
  border: none;
  padding: 2px 0 5px 0;
  color: #fff;
  font-size: 100%;
  line-height: 1.2;
}
div#content.temp_e section#main table.plan_price td.type.saas, div#content.temp_e section#main table.option_price td.type.saas, div#content.temp_e section#main table.support_price td.type.saas {
  background: url(/files/user/img/plan/bg_saas.gif?v=1409642433) no-repeat center center;
  height: 43px;
}
div#content.temp_e section#main table.plan_price td.type.server, div#content.temp_e section#main table.option_price td.type.server, div#content.temp_e section#main table.support_price td.type.server {
  background: url(/files/user/img/plan/bg_server.gif?v=1409642433) no-repeat center center;
  height: 43px;
}
div#content.temp_e section#main table.plan_price th, div#content.temp_e section#main table.option_price th, div#content.temp_e section#main table.support_price th {
  border-bottom: 1px solid #dedede;
  border-top: 1px solid #dedede;
  border-right: 1px solid #dedede;
  border-left: 1px solid #dedede;
  width: 147px;
  text-align: center;
  vertical-align: middle;
}
div#content.temp_e section#main table.plan_price th.empty, div#content.temp_e section#main table.option_price th.empty, div#content.temp_e section#main table.support_price th.empty {
  border: none;
}
div#content.temp_e section#main table.plan_price th.emphasis_cell, div#content.temp_e section#main table.option_price th.emphasis_cell, div#content.temp_e section#main table.support_price th.emphasis_cell {
  background-color: #F4F4F4;
}
div#content.temp_e section#main table.plan_price td, div#content.temp_e section#main table.option_price td, div#content.temp_e section#main table.support_price td {
  border-bottom: 1px solid #dedede;
  border-top: 1px solid #dedede;
  border-right: 1px solid #dedede;
  width: 162px;
  text-align: center;
  vertical-align: middle;
}
div#content.temp_e section#main table.plan_price td.plan_name_cell, div#content.temp_e section#main table.option_price td.plan_name_cell, div#content.temp_e section#main table.support_price td.plan_name_cell {
  border-left: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  border-top: 1px solid #dedede;
  border-right: 1px solid #dedede;
  background-color: #F4FCFF;
  padding-top: 10px;
  font-size: 100%;
  line-height: 1.3;
}
div#content.temp_e section#main table.plan_price td.plan_name_cell p.plan_name, div#content.temp_e section#main table.option_price td.plan_name_cell p.plan_name, div#content.temp_e section#main table.support_price td.plan_name_cell p.plan_name {
  font-size: 142%;
  font-weight: bold;
  line-height: 1.3;
  color: #EE5F5B;
}
div#content.temp_e section#main table.plan_price td.plan_name_cell div.icon, div#content.temp_e section#main table.option_price td.plan_name_cell div.icon, div#content.temp_e section#main table.support_price td.plan_name_cell div.icon {
  margin: 10px auto;
}
div#content.temp_e section#main table.plan_price td.plan_name_cell p, div#content.temp_e section#main table.option_price td.plan_name_cell p, div#content.temp_e section#main table.support_price td.plan_name_cell p {
  margin-top: 10px;
}
div#content.temp_e section#main table.plan_price td.plan_name_cell.standard_plan, div#content.temp_e section#main table.option_price td.plan_name_cell.standard_plan, div#content.temp_e section#main table.support_price td.plan_name_cell.standard_plan {
  background-color: #CEEEFF;
}
div#content.temp_e section#main table.plan_price td.emphasis_cell, div#content.temp_e section#main table.option_price td.emphasis_cell, div#content.temp_e section#main table.support_price td.emphasis_cell {
  background-color: #FFFFF0;
  font-size: 150%;
  line-height: 1.3;
  color: #ff0000;
  font-weight: bold;
}
div#content.temp_e section#main table.plan_price td.emphasis_cell p.notes, div#content.temp_e section#main table.option_price td.emphasis_cell p.notes, div#content.temp_e section#main table.support_price td.emphasis_cell p.notes {
  font-size: 67%;
  line-height: 1.3;
}
div#content.temp_e section#main table.plan_price td.emphasis_cell.standard_plan, div#content.temp_e section#main table.option_price td.emphasis_cell.standard_plan, div#content.temp_e section#main table.support_price td.emphasis_cell.standard_plan {
  background-color: #FEF4D1;
}
div#content.temp_e section#main table.plan_price td.standard_plan, div#content.temp_e section#main table.option_price td.standard_plan, div#content.temp_e section#main table.support_price td.standard_plan {
  background-color: #FFFAE8;
}
div#content.temp_e section#main table.option_price th {
  width: 237px;
  font-size: 109%;
  line-height: 1.3;
}
div#content.temp_e section#main table.option_price td {
  width: 152px;
  font-size: 117%;
  line-height: 1.4;
}
div#content.temp_e section#main table.option_price td.plan_name_cell {
  color: #EE5F5B;
  font-weight: bold;
  font-size: 117%;
  line-height: 1.4;
  padding-top: 20px;
}
div#content.temp_e section#main table.support_price th, div#content.temp_e section#main table.support_price td {
  font-size: 109%;
  line-height: 1.3;
}
div#content.temp_e section#main table.support_price th {
  width: 157px;
  font-size: 109%;
  line-height: 1.3;
}
div#content.temp_e section#main table.support_price td {
  width: 157px;
  font-size: 117%;
  line-height: 1.4;
}
div#content.temp_e section#main table.support_price td.unit {
  width: 100px;
  background-color: #F4F4F4;
  font-weight: bold;
}
div#content.temp_e section#main table.support_price td.plan_name_cell.unit {
  background-color: #E2E2E2;
  font-weight: bold;
  color: #333;
}
div#content.temp_e section#main table.support_price td.plan_name_cell {
  color: #EE5F5B;
  font-weight: bold;
  font-size: 117%;
  line-height: 1.4;
  padding-top: 20px;
}
div#content.temp_e section#main table.support_price td.unit.moderate {
  font-size: 100%;
}
div#content section#main div.aside_link.or {
  width: 100%;
  background-color: #F3F3F3;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  margin-top: 40px;
}
div#content section#main div.aside_link.or aside {
  padding: 13px 0 13px 0;
}
div#content section#main div.aside_link.or aside p {
  color: #FF6600;
  text-align: center;
  font-size: 134%;
}
div#content section#main div.aside_link.or aside p a {
  margin-left: 20px;
  padding: 10px 50px;
  color: #fff;
  display: inline-block;
  background-color: #ff9900;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px !important;
  behavior: url("PIE.htc");
  position: relative;
  zoom: 1;
  background-image: -moz-linear-gradient(top, #ff9900, #ff6600);
  background-image: -ms-linear-gradient(top, #ff9900, #ff6600);
  background-image: -o-linear-gradient(top, #ff9900, #ff6600);
  background-image: -webkit-linear-gradient(top, #ff9900, #ff6600);
  background-image: linear-gradient(top, #ff9900, #ff6600);
}
div#content section#main article.about_order {
  background-color: #E8F7FF;
  border: 1px solid #007BBB;
  padding: 20px 25px;
  zoom: 1;
}
div#content section#main article.about_order:before, div#content section#main article.about_order:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content section#main article.about_order:after {
  clear: both;
}
div#content section#main article.about_order h3 {
  margin-bottom: 15px;
  padding-left: 20px;
  text-align: center;
  font-size: 150%;
  color: #007BBB;
}
div#content section#main article.about_order h3 strong {
  font-size: 144%;
  margin-left: 10px;
}
div#content section#main article.about_order div.trial {
  float: left;
  width: 317px;
}
div#content section#main article.about_order div.trial p.subhead a {
  padding: 8px 0 2px 36px;
  background: url(/files/user/img/plan/icon_trial.png?v=1409634073) no-repeat left center;
}
div#content section#main article.about_order div.order {
  float: right;
  width: 317px;
}
div#content section#main article.about_order div.order p.subhead a {
  padding: 4px 0 3px 30px;
  background: url(/files/user/img/plan/icon_order.png?v=1409634073) no-repeat left center;
}
div#content section#main article.about_order p.subhead {
  background-color: #007BBB;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px !important;
  behavior: url("PIE.htc");
  position: relative;
  zoom: 1;
  margin-bottom: 10px;
  padding: 18px 0 13px 0;
  text-align: center;
}
div#content section#main article.about_order p.subhead a {
  color: #fff;
  font-size: 134%;
  font-weight: bold;
}
div#content section#main article.about_order p.description {
  font-size: 109%;
  line-height: 1.5;
  margin-bottom: 5px;
}
div#content section#main article.about_order p.more {
  font-size: 109%;
  line-height: 1.5;
}
div#content.temp_e section#main div.notice p {
  font-size: 117%;
  line-height: 1.5;
}
div#content.temp_e section#main div.notice dl {
  zoom: 1;
}
div#content.temp_e section#main div.notice dl:before, div#content.temp_e section#main div.notice dl:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_e section#main div.notice dl:after {
  clear: both;
}
div#content.temp_e section#main div.notice dl dt {
  width: 30px;
  float: left;
  font-size: 117%;
  line-height: 1.5;
}
div#content.temp_e section#main div.notice dl dd {
  margin-left: 15px;
  padding-left: 15px;
  font-size: 117%;
  line-height: 1.5;
}
div#content.temp_e section#main .mb30, div#content.temp_e div#content.temp_d section#main div.head_block, div#content.temp_d div#content.temp_e section#main div.head_block, div#content.temp_e div#content.temp_d section#main article.block, div#content.temp_d div#content.temp_e section#main article.block, div#content.temp_e div#content.temp_d section#main article.block article.b-block, div#content.temp_d div#content.temp_e section#main article.block article.b-block, div#content.temp_e div#content.temp_d section#main div.qa, div#content.temp_d div#content.temp_e section#main div.qa, div#content.temp_e section#main div.notice, div#content.temp_e div#content.temp_f section#main aside.reference, div#content.temp_f div#content.temp_e section#main aside.reference, div#content.temp_e div#content.temp_f section#main div.block_contact, div#content.temp_f div#content.temp_e section#main div.block_contact, div#content.temp_e div#content.temp_i section#main div#event_list article.event, div#content.temp_i div#content.temp_e section#main div#event_list article.event, div#content.temp_e div#content.temp_j section#main article.block, div#content.temp_j div#content.temp_e section#main article.block, div#content.temp_e div#content.temp_footer section#main div.table, div#content.temp_footer div#content.temp_e section#main div.table, div#content.temp_e div#content.temp_footer section#main div.block_contact, div#content.temp_footer div#content.temp_e section#main div.block_contact, div#content.temp_e div#content.temp_footer section#main article.block, div#content.temp_footer div#content.temp_e section#main article.block {
  margin-bottom: 30px;
}
div#content.temp_e section#main .mb20, div#content.temp_e div#content.temp_b section#main h3.subhead, div#content.temp_b div#content.temp_e section#main h3.subhead, div#content.temp_e div#content.temp_b section#main article.block, div#content.temp_b div#content.temp_e section#main article.block, div#content.temp_e div#content.temp_b section#main article.block div.tc, div#content.temp_b div#content.temp_e section#main article.block div.tc, div#content.temp_e div#content.temp_b section#main article.block div.ic, div#content.temp_b div#content.temp_e section#main article.block div.ic, div#content.temp_e div#content.temp_b section#main article.block div.tl_ir, div#content.temp_b div#content.temp_e section#main article.block div.tl_ir, div#content.temp_e div#content.temp_b section#main article.block div.il_tr, div#content.temp_b div#content.temp_e section#main article.block div.il_tr, div#content.temp_e div#content.temp_b section#main article.block div.img_3b, div#content.temp_b div#content.temp_e section#main article.block div.img_3b, div#content.temp_e div#content.temp_d section#main article.block h3.subhead, div#content.temp_d div#content.temp_e section#main article.block h3.subhead, div#content.temp_e div#content.temp_d section#main article.block article.b-block div.ic, div#content.temp_d div#content.temp_e section#main article.block article.b-block div.ic, div#content.temp_e div#content.temp_d section#main div.qa div.tl_ir, div#content.temp_d div#content.temp_e section#main div.qa div.tl_ir, div#content.temp_e div#content.temp_d section#main div.qa div.il_tr, div#content.temp_d div#content.temp_e section#main div.qa div.il_tr, div#content.temp_e section#main table.plan_price, div#content.temp_e section#main table.option_price, div#content.temp_e section#main table.support_price, div#content section#main div.aside_link.or, div#content section#main article.about_order, div#content.temp_e section#main p.emphasis_link, div#content.temp_e section#main p.normal_link, div#content.temp_e div#content.temp_f section#main h3.plan_title, div#content.temp_f div#content.temp_e section#main h3.plan_title, div#content.temp_e div#content.temp_j section#main div.table, div#content.temp_j div#content.temp_e section#main div.table, div#content.temp_e div#content.temp_j section#main div.code, div#content.temp_j div#content.temp_e section#main div.code, div#content.temp_e div#content.temp_j section#main header.block_header_01, div#content.temp_j div#content.temp_e section#main header.block_header_01, div#content.temp_e div#content.temp_j section#main header.block_header_02, div#content.temp_j div#content.temp_e section#main header.block_header_02, div#content.temp_e div#content.temp_j section#main div.tc, div#content.temp_j div#content.temp_e section#main div.tc, div#content.temp_e div#content.temp_j section#main div.ic, div#content.temp_j div#content.temp_e section#main div.ic, div#content.temp_e div#content.temp_j section#main div.tl_ir, div#content.temp_j div#content.temp_e section#main div.tl_ir, div#content.temp_e div#content.temp_j section#main div.il_tr, div#content.temp_j div#content.temp_e section#main div.il_tr, div#content.temp_e div#content.temp_l section#main h3.subhead.blog, div#content.temp_l div#content.temp_e section#main h3.subhead.blog, div#content.temp_e div#content.temp_l section#main div.table, div#content.temp_l div#content.temp_e section#main div.table, div#content.temp_e div#content.temp_l section#main div.code, div#content.temp_l div#content.temp_e section#main div.code, div#content.temp_e div#content.temp_l section#main article.block, div#content.temp_l div#content.temp_e section#main article.block, div#content.temp_e div#content.temp_l section#main article.block div.tc, div#content.temp_l div#content.temp_e section#main article.block div.tc, div#content.temp_e div#content.temp_l section#main article.block div.ic, div#content.temp_l div#content.temp_e section#main article.block div.ic, div#content.temp_e div#content.temp_l section#main article.block div.tl_ir, div#content.temp_l div#content.temp_e section#main article.block div.tl_ir, div#content.temp_e div#content.temp_l section#main article.block div.il_tr, div#content.temp_l div#content.temp_e section#main article.block div.il_tr {
  margin-bottom: 20px;
}
div#content.temp_e section#main .mb10, div#content.temp_e div#content.temp_d section#main article.block.interview h3.subhead, div#content.temp_d div#content.temp_e section#main article.block.interview h3.subhead, div#content.temp_e section#main article.block, div#content.temp_e section#main div.block, div#content.temp_e section#main article.block h3.plan_title, div#content.temp_e section#main div.block h3.plan_title, div#content.temp_e div#content.temp_f section#main p.plan_description, div#content.temp_f div#content.temp_e section#main p.plan_description, div#content.temp_e div#content.temp_f section#main div.block_price, div#content.temp_f div#content.temp_e section#main div.block_price, div#content.temp_e div#content.temp_f section#main div.block_spec, div#content.temp_f div#content.temp_e section#main div.block_spec, div#content.temp_e div#content.temp_f section#main aside.reference div.column h3.column_title, div#content.temp_f div#content.temp_e section#main aside.reference div.column h3.column_title, div#content.temp_e div#content.temp_f section#main h3.subhead, div#content.temp_f div#content.temp_e section#main h3.subhead, div#content.temp_e div#content.temp_j section#main table.post, div#content.temp_j div#content.temp_e section#main table.post, div#content.temp_e div#content.temp_j section#main div.related_article p.subhead, div#content.temp_j div#content.temp_e section#main div.related_article p.subhead, div#content.temp_e div#content.temp_j section#main div.related_article ul li, div#content.temp_j div#content.temp_e section#main div.related_article ul li, div#content.temp_e div#content.temp_j section#main h3.subhead, div#content.temp_j div#content.temp_e section#main h3.subhead, div#content.temp_e div#content.temp_l section#main h4.subhead, div#content.temp_l div#content.temp_e section#main h4.subhead, div#content.temp_e div#content.temp_l section#main table.post, div#content.temp_l div#content.temp_e section#main table.post, div#content.temp_e div#content.temp_l section#main div.related_article p.subhead, div#content.temp_l div#content.temp_e section#main div.related_article p.subhead, div#content.temp_e div#content.temp_l section#main div.related_article ul li, div#content.temp_l div#content.temp_e section#main div.related_article ul li, div#content.temp_e div#content.temp_l section#main article.block h3.subhead, div#content.temp_l div#content.temp_e section#main article.block h3.subhead, div#content.temp_e div#content.temp_footer section#main table.post, div#content.temp_footer div#content.temp_e section#main table.post {
  margin-bottom: 10px;
}
div#content.temp_e section#main .mb25 {
  margin-bottom: 25px;
}
div#content.temp_e section#main div.img_frame {
  border: 1px solid #ccc;
}
div#content.temp_e section#main div.img_frame.noborder {
  border: none;
}
div#content.temp_e section#main p.caption {
  margin-top: 8px;
}
div#content.temp_e section#main p.normal_link {
  margin-top: 8px;
}
div#content.temp_e section#main article.block h3.plan_title, div#content.temp_e section#main div.block h3.plan_title {
  font-size: 150%;
  line-height: 1.4;
}
div#content.temp_e section#main article.block p, div#content.temp_e section#main div.block p {
  font-size: 119%;
  line-height: 1.5;
}
div#content.temp_e section#main article.block div.il_tr, div#content.temp_e section#main div.block div.il_tr {
  zoom: 1;
}
div#content.temp_e section#main article.block div.il_tr:before, div#content.temp_e section#main article.block div.il_tr:after, div#content.temp_e section#main div.block div.il_tr:before, div#content.temp_e section#main div.block div.il_tr:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_e section#main article.block div.il_tr:after, div#content.temp_e section#main div.block div.il_tr:after {
  clear: both;
}
div#content.temp_e section#main article.block div.il_tr div.il, div#content.temp_e section#main div.block div.il_tr div.il {
  float: left;
  width: 319px;
}
div#content.temp_e section#main article.block div.il_tr div.il div.img_frame, div#content.temp_e section#main div.block div.il_tr div.il div.img_frame {
  padding: 20px 0;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px !important;
  behavior: url("PIE.htc");
  position: relative;
  zoom: 1;
}
div#content.temp_e section#main article.block div.il_tr div.tr, div#content.temp_e section#main div.block div.il_tr div.tr {
  float: right;
  width: 380px;
}
div#content.temp_e section#main article.block div.il_tr div.tr p, div#content.temp_e section#main div.block div.il_tr div.tr p {
  font-size: 117%;
  line-height: 1.5;
}

/* ************************************************************************************************************************ */
/* 
	Template F
*/
/* ************************************************************************************************************************ */
/* ************************************************************************************************************************ */
/* 
	Template E
*/
/* ************************************************************************************************************************ */
div#content.temp_f {
  width: 960px;
  margin: 0 auto;
  zoom: 1;
  position: relative;
}
div#content.temp_f:before, div#content.temp_f:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_f:after {
  clear: both;
}
div#content.temp_f section#main {
  float: right;
  width: 710px;
  position: relative;
}
div#content.temp_f section#main div.more {
  position: absolute;
  right: 0;
  top: 10px;
}
div#content.temp_f section#main div.more p {
  font-size: 134%;
  line-height: 1.3;
}
div#content.temp_f section#main div.more p a {
  padding: 10px 20px;
  color: #fff;
  background-color: #007BBB;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px !important;
  behavior: url("PIE.htc");
}
div#content.temp_f section#main div.description {
  padding-top: 14px;
}
div#content.temp_f section#main div.description h3.subhead {
  font-size: 150%;
  line-height: 1.5;
}
div#content.temp_f section#main div.description p {
  font-size: 119%;
  line-height: 1.5;
}
div#content.temp_f section#main div.summary.package div.cost {
  padding: 15px 25px 15px 25px;
  width: 187px;
  margin-right: 24px;
}
div#content.temp_f section#main div.summary.server div.cost {
  padding: 10px 30px 10px 30px;
}
div#content.temp_f section#main div.summary.server div.cost.monthly {
  padding: 10px 0 10px 30px;
}
div#content.temp_f section#main div.summary {
  margin-top: 30px;
  border: 1px solid #dedede;
  background-color: #E8F7FF;
  zoom: 1;
  padding: 20px 0 20px 7px;
}
div#content.temp_f section#main div.summary:before, div#content.temp_f section#main div.summary:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_f section#main div.summary:after {
  clear: both;
}
div#content.temp_f section#main div.summary div.plan {
  float: left;
  width: 160px;
  margin-right: 11px;
}
div#content.temp_f section#main div.summary div.plan div.icon {
  padding-top: 20px;
  text-align: center;
}
div#content.temp_f section#main div.summary div.plan p {
  text-align: center;
  margin-top: 5px;
  color: #1E509F;
  font-size: 100%;
}
div#content.temp_f section#main div.summary div.cost.monthly {
  padding: 10px 0 10px 30px;
}
div#content.temp_f section#main div.summary div.cost.monthly > div {
  float: left;
  border-right: 1px solid #dedede;
  padding-right: 30px;
}
div#content.temp_f section#main div.summary div.cost {
  float: left;
  height: 100px;
  padding: 10px 30px 10px 30px;
  zoom: 1;
  margin-right: 18px;
  background-color: #fff;
  border: 1px solid #dedede;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px !important;
  behavior: url("PIE.htc");
  position: relative;
  zoom: 1;
  text-align: center;
}
div#content.temp_f section#main div.summary div.cost:before, div#content.temp_f section#main div.summary div.cost:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_f section#main div.summary div.cost:after {
  clear: both;
}
div#content.temp_f section#main div.summary div.cost div.icon {
  margin-bottom: 10px;
}
div#content.temp_f section#main div.summary div.cost div.payment {
  border: none;
}
div#content.temp_f section#main div.summary div.cost p.cost_name {
  font-size: 117%;
  line-height: 1.5;
  font-weight: bold;
}
div#content.temp_f section#main div.summary div.cost p.price {
  font-size: 200%;
  line-height: 1.4;
  color: #ff0000;
}
div#content.temp_f section#main div.summary div.cost div.payment {
  margin-left: 25px;
  width: 115px;
}
div#content.temp_f section#main div.summary div.cost div.payment p {
  font-size: 100%;
  margin-top: 20px;
  font-weight: bold;
}
div#content.temp_f section#main h3.plan_title {
  font-size: 150%;
  line-height: 1.5;
}
div#content.temp_f section#main h3.subhead {
  font-size: 150%;
  line-height: 1.5;
}
div#content.temp_f section#main p.plan_description {
  font-size: 117%;
  line-height: 1.5;
}
div#content.temp_f section#main div.feature {
  border: 1px solid #FF6600;
  background-color: #FFFFF0;
  padding: 15px 30px 5px 30px;
}
div#content.temp_f section#main div.feature div.point {
  padding-left: 69px;
  background: url(/files/user/img/plan_detail/feature.png?v=1509454179) no-repeat left center;
}
div#content.temp_f section#main div.feature div.point p {
  font-size: 117%;
  line-height: 1.5;
  margin-bottom: 8px;
}
div#content.temp_f section#main div.feature ul {
  margin-bottom: 7px;
}
div#content.temp_f section#main div.feature ul li {
  margin-bottom: 4px;
  padding-left: 20px;
  padding-bottom: 5px;
  font-size: 117%;
  line-height: 1.5;
  font-weight: bold;
  background: url(/files/user/img/plan_detail/icon_feature.png?v=1409634073) no-repeat left top;
}

div#content.temp_f section#main span.red {
  color: #ff0000;
}
div#content.temp_f section#main span.org {
  color: #FF6600;
}
div#content.temp_f section#main span.normal {
  font-weight: normal;
}
div#content.temp_f section#main a.more {
  display: block;
  padding: 10px 20px;
  background-color: #007BBB;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px !important;
  behavior: url("PIE.htc");
  position: relative;
  zoom: 1;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.3;
}
div#content.temp_f section#main table.price_list {
  width: 100%;
}
div#content.temp_f section#main table.price_list th, div#content.temp_f section#main table.price_list td {
  padding: 20px 10px;
  font-size: 117%;
  line-height: 1.3;
}
div#content.temp_f section#main table.price_list th.type, div#content.temp_f section#main table.price_list td.type {
  border: none;
  padding: 0 0 2px 0;
  color: #fff;
  font-size: 100%;
  line-height: 1.2;
}
div#content.temp_f section#main table.price_list th {
  border-bottom: 1px solid #dedede;
  border-top: 1px solid #dedede;
  border-right: 1px solid #dedede;
  border-left: 1px solid #dedede;
  width: 147px;
  text-align: center;
  vertical-align: middle;
}
div#content.temp_f section#main table.price_list th.emphasis_cell {
  background-color: #F4F4F4;
}
div#content.temp_f section#main table.price_list th.empty {
  border: none;
}
div#content.temp_f section#main table.price_list td {
  border-bottom: 1px solid #dedede;
  border-top: 1px solid #dedede;
  border-right: 1px solid #dedede;
  text-align: center;
  vertical-align: middle;
  width: 32%;
}
div#content.temp_f section#main table.price_list td.emphasis_cell {
  background-color: #FFFFF0;
  font-size: 150%;
  line-height: 1.3;
  color: #ff0000;
  font-weight: bold;
}
div#content.temp_f section#main table.price_list td.emphasis_cell p.notes {
  font-size: 67%;
  line-height: 1.3;
  margin-top: 10px;
}
div#content.temp_f section#main table.price_list td.cost_name {
  border-left: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  border-top: 1px solid #dedede;
  border-right: 1px solid #dedede;
  background-color: #B9E7FF;
  font-weight: bold;
  line-height: 1.3;
  color: #1E509F;
}
div#content.temp_f section#main div.aside_link {
  width: 100%;
  background-color: #F3F3F3;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
}
div#content.temp_f section#main div.aside_link aside {
  padding: 13px 0 13px 0;
}
div#content.temp_f section#main div.aside_link aside p {
  color: #FF6600;
  text-align: center;
  font-size: 134%;
}
div#content.temp_f section#main div.aside_link aside p a {
  margin-left: 20px;
  padding: 10px 50px;
  color: #fff;
  display: inline-block;
  background-color: #ff9900;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px !important;
  behavior: url("PIE.htc");
  position: relative;
  zoom: 1;
  background-image: -moz-linear-gradient(top, #ff9900, #ff6600);
  background-image: -ms-linear-gradient(top, #ff9900, #ff6600);
  background-image: -o-linear-gradient(top, #ff9900, #ff6600);
  background-image: -webkit-linear-gradient(top, #ff9900, #ff6600);
  background-image: linear-gradient(top, #ff9900, #ff6600);
}
div#content.temp_f section#main aside.reference {
  zoom: 1;
  margin-top: 50px;
}
div#content.temp_f section#main aside.reference:before, div#content.temp_f section#main aside.reference:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_f section#main aside.reference:after {
  clear: both;
}
div#content.temp_f section#main aside.reference div.column {
  float: left;
  width: 229px;
  margin-right: 10px;
}
div#content.temp_f section#main aside.reference div.column h3.column_title {
  font-size: 125%;
  line-height: 1.5;
}
div#content.temp_f section#main aside.reference div.column div.thumb {
  margin-bottom: 10px;
}
div#content.temp_f section#main div.column p {
  margin-top: 10px;
  font-size: 109%;
  line-height: 1.5;
}
div#content.temp_f section#main aside.reference div.column:nth-child(3n) {
  margin-right: 0;
}
div#content.temp_f section#main div.notice p {
  font-size: 100%;
  line-height: 1.5;
}
div#content.temp_f section#main h3.subhead {
  font-size: 150%;
  line-height: 1.5;
}
div#content.temp_f section#main table.spec.recommend th {
  width: 117px;
}
div#content.temp_f section#main table.spec.recommend td {
  text-align: left;
}
div#content.temp_f section#main table.spec {
  width: 100%;
}
div#content.temp_f section#main table.spec th, div#content.temp_f section#main table.spec td {
  padding: 10px 15px;
}
div#content.temp_f section#main table.spec th {
  border-bottom: 1px solid #dedede;
  border-top: 1px solid #dedede;
  border-right: 1px solid #dedede;
  border-left: 1px solid #dedede;
  width: 210px;
  font-size: 109%;
  line-height: 1.3;
  text-align: center;
  vertical-align: middle;
  background-color: #F4F4F4;
}
div#content.temp_f section#main table.spec td {
  border-bottom: 1px solid #dedede;
  border-top: 1px solid #dedede;
  border-right: 1px solid #dedede;
  font-size: 117%;
  line-height: 1.3;
  text-align: left;
  vertical-align: middle;
}
div#content.temp_f section#main div.block_contact {
  zoom: 1;
  border: 1px solid #007BBB;
  background-color: #E8F7FF;
  padding: 20px 20px 20px 20px;
}
div#content.temp_f section#main div.block_contact:before, div#content.temp_f section#main div.block_contact:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_f section#main div.block_contact:after {
  clear: both;
}
div#content.temp_f section#main div.block_contact div.contact_us {
  float: left;
  width: 350px;
}
div#content.temp_f section#main div.block_contact div.contact_us p {
  font-size: 125%;
  line-height: 1.4;
}
div#content.temp_f section#main div.block_contact div.tel {
  float: right;
}
div#content.temp_f section#main div.block_contact div.tel p {
  font-size: 134%;
  color: #007BBB;
  line-height: 1.2;
  font-weight: bold;
}
div#content.temp_f section#main div.block_contact div.tel p.num {
  font-weight: normal;
  line-height: 1.2;
  font-size: 300%;
  padding-left: 40px;
  background: url(/files/user/img/plan_detail/icon_tel.png?v=1509454179) no-repeat left center;
}
div#content.temp_f section#main .mb30, div#content.temp_f div#content.temp_d section#main div.head_block, div#content.temp_d div#content.temp_f section#main div.head_block, div#content.temp_f div#content.temp_d section#main article.block, div#content.temp_d div#content.temp_f section#main article.block, div#content.temp_f div#content.temp_d section#main article.block article.b-block, div#content.temp_d div#content.temp_f section#main article.block article.b-block, div#content.temp_f div#content.temp_d section#main div.qa, div#content.temp_d div#content.temp_f section#main div.qa, div#content.temp_f section#main aside.reference, div#content.temp_f section#main div.notice, div#content.temp_f section#main div.block_contact, div#content.temp_f div#content.temp_i section#main div#event_list article.event, div#content.temp_i div#content.temp_f section#main div#event_list article.event, div#content.temp_f div#content.temp_j section#main article.block, div#content.temp_j div#content.temp_f section#main article.block, div#content.temp_f div#content.temp_footer section#main div.table, div#content.temp_footer div#content.temp_f section#main div.table, div#content.temp_f div#content.temp_footer section#main article.block, div#content.temp_footer div#content.temp_f section#main article.block {
  margin-bottom: 30px;
}
div#content.temp_f section#main .mb20, div#content.temp_f div#content.temp_b section#main h3.subhead, div#content.temp_b div#content.temp_f section#main h3.subhead, div#content.temp_f div#content.temp_b section#main article.block, div#content.temp_b div#content.temp_f section#main article.block, div#content.temp_f div#content.temp_b section#main article.block div.tc, div#content.temp_b div#content.temp_f section#main article.block div.tc, div#content.temp_f div#content.temp_b section#main article.block div.ic, div#content.temp_b div#content.temp_f section#main article.block div.ic, div#content.temp_f div#content.temp_b section#main article.block div.tl_ir, div#content.temp_b div#content.temp_f section#main article.block div.tl_ir, div#content.temp_f div#content.temp_b section#main article.block div.il_tr, div#content.temp_b div#content.temp_f section#main article.block div.il_tr, div#content.temp_f div#content.temp_b section#main article.block div.img_3b, div#content.temp_b div#content.temp_f section#main article.block div.img_3b, div#content.temp_f div#content.temp_d section#main article.block h3.subhead, div#content.temp_d div#content.temp_f section#main article.block h3.subhead, div#content.temp_f div#content.temp_d section#main article.block article.b-block div.ic, div#content.temp_d div#content.temp_f section#main article.block article.b-block div.ic, div#content.temp_f div#content.temp_d section#main div.qa div.tl_ir, div#content.temp_d div#content.temp_f section#main div.qa div.tl_ir, div#content.temp_f div#content.temp_d section#main div.qa div.il_tr, div#content.temp_d div#content.temp_f section#main div.qa div.il_tr, div#content.temp_f div#content.temp_e section#main table.plan_price, div#content.temp_e div#content.temp_f section#main table.plan_price, div#content.temp_f div#content.temp_e section#main table.option_price, div#content.temp_e div#content.temp_f section#main table.option_price, div#content.temp_f div#content.temp_e section#main table.support_price, div#content.temp_e div#content.temp_f section#main table.support_price, div#content.temp_f div#content.temp_e section#main article.about_order, div#content.temp_e div#content.temp_f section#main article.about_order, div#content.temp_f section#main h3.plan_title, div#content.temp_f section#main div.aside_link, div#content.temp_f section#main p.emphasis_link, div#content.temp_f section#main p.normal_link, div#content.temp_f div#content.temp_j section#main div.table, div#content.temp_j div#content.temp_f section#main div.table, div#content.temp_f div#content.temp_j section#main div.code, div#content.temp_j div#content.temp_f section#main div.code, div#content.temp_f div#content.temp_j section#main header.block_header_01, div#content.temp_j div#content.temp_f section#main header.block_header_01, div#content.temp_f div#content.temp_j section#main header.block_header_02, div#content.temp_j div#content.temp_f section#main header.block_header_02, div#content.temp_f div#content.temp_j section#main div.tc, div#content.temp_j div#content.temp_f section#main div.tc, div#content.temp_f div#content.temp_j section#main div.ic, div#content.temp_j div#content.temp_f section#main div.ic, div#content.temp_f div#content.temp_j section#main div.tl_ir, div#content.temp_j div#content.temp_f section#main div.tl_ir, div#content.temp_f div#content.temp_j section#main div.il_tr, div#content.temp_j div#content.temp_f section#main div.il_tr, div#content.temp_f div#content.temp_l section#main h3.subhead.blog, div#content.temp_l div#content.temp_f section#main h3.subhead.blog, div#content.temp_f div#content.temp_l section#main div.table, div#content.temp_l div#content.temp_f section#main div.table, div#content.temp_f div#content.temp_l section#main div.code, div#content.temp_l div#content.temp_f section#main div.code, div#content.temp_f div#content.temp_l section#main article.block, div#content.temp_l div#content.temp_f section#main article.block, div#content.temp_f div#content.temp_l section#main article.block div.tc, div#content.temp_l div#content.temp_f section#main article.block div.tc, div#content.temp_f div#content.temp_l section#main article.block div.ic, div#content.temp_l div#content.temp_f section#main article.block div.ic, div#content.temp_f div#content.temp_l section#main article.block div.tl_ir, div#content.temp_l div#content.temp_f section#main article.block div.tl_ir, div#content.temp_f div#content.temp_l section#main article.block div.il_tr, div#content.temp_l div#content.temp_f section#main article.block div.il_tr {
  margin-bottom: 20px;
}
div#content.temp_f section#main .mb10, div#content.temp_f div#content.temp_d section#main article.block.interview h3.subhead, div#content.temp_d div#content.temp_f section#main article.block.interview h3.subhead, div#content.temp_f section#main div.description h3.subhead, div#content.temp_f section#main p.plan_description, div#content.temp_f section#main div.block_price, div#content.temp_f section#main div.block_spec, div#content.temp_f section#main aside.reference div.column h3.column_title, div#content.temp_f section#main h3.subhead, div#content.temp_f section#main article.block, div#content.temp_f section#main div.block, div#content.temp_f section#main article.block h3.plan_title, div#content.temp_f section#main div.block h3.plan_title, div#content.temp_f div#content.temp_j section#main table.post, div#content.temp_j div#content.temp_f section#main table.post, div#content.temp_f div#content.temp_j section#main div.related_article p.subhead, div#content.temp_j div#content.temp_f section#main div.related_article p.subhead, div#content.temp_f div#content.temp_j section#main div.related_article ul li, div#content.temp_j div#content.temp_f section#main div.related_article ul li, div#content.temp_f div#content.temp_l section#main h4.subhead, div#content.temp_l div#content.temp_f section#main h4.subhead, div#content.temp_f div#content.temp_l section#main table.post, div#content.temp_l div#content.temp_f section#main table.post, div#content.temp_f div#content.temp_l section#main div.related_article p.subhead, div#content.temp_l div#content.temp_f section#main div.related_article p.subhead, div#content.temp_f div#content.temp_l section#main div.related_article ul li, div#content.temp_l div#content.temp_f section#main div.related_article ul li, div#content.temp_f div#content.temp_l section#main article.block h3.subhead, div#content.temp_l div#content.temp_f section#main article.block h3.subhead, div#content.temp_f div#content.temp_footer section#main table.post, div#content.temp_footer div#content.temp_f section#main table.post {
  margin-bottom: 10px;
}
div#content.temp_f section#main .mb25 {
  margin-bottom: 25px;
}
div#content.temp_f section#main div.img_frame {
  border: 1px solid #ccc;
  padding: 15px 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px !important;
  behavior: url("PIE.htc");
  position: relative;
  zoom: 1;
  text-align: center;
}
div#content.temp_f section#main div.img_frame.noborder {
  border: none;
}
div#content.temp_f section#main p.caption {
  margin-top: 8px;
}

div#content.temp_f section#main p.normal_link {
  margin-top: 8px;
}
div#content.temp_f section#main article.block h3.plan_title, div#content.temp_f section#main div.block h3.plan_title {
  font-size: 150%;
  line-height: 1.4;
}
div#content.temp_f section#main article.block p, div#content.temp_f section#main div.block p {
  font-size: 119%;
  line-height: 1.5;
}
div#content.temp_f section#main article.block div.il_tr, div#content.temp_f section#main div.block div.il_tr {
  zoom: 1;
}
div#content.temp_f section#main article.block div.il_tr:before, div#content.temp_f section#main article.block div.il_tr:after, div#content.temp_f section#main div.block div.il_tr:before, div#content.temp_f section#main div.block div.il_tr:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_f section#main article.block div.il_tr:after, div#content.temp_f section#main div.block div.il_tr:after {
  clear: both;
}
div#content.temp_f section#main article.block div.il_tr div.il, div#content.temp_f section#main div.block div.il_tr div.il {
  float: left;
  width: 319px;
}
div#content.temp_f section#main article.block div.il_tr div.il div.img_frame, div#content.temp_f section#main div.block div.il_tr div.il div.img_frame {
  padding: 20px 0;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px !important;
  behavior: url("PIE.htc");
  position: relative;
  zoom: 1;
}
div#content.temp_f section#main article.block div.il_tr div.tr, div#content.temp_f section#main div.block div.il_tr div.tr {
  float: right;
  width: 380px;
}
div#content.temp_f section#main article.block div.il_tr div.tr p, div#content.temp_f section#main div.block div.il_tr div.tr p {
  font-size: 117%;
  line-height: 1.5;
}

div#content.temp_f section#main div.column.column2 {
  width: 100% !important;
  clear: both;
  overflow: hidden;
}
div#content.temp_f section#main div.column.column2 div.thumb {
  float: left;
  width: 227px;
  margin-right: 20px;
}

/* ************************************************************************************************************************ */
/* 
	Template F
*/
/* ************************************************************************************************************************ */
/* ************************************************************************************************************************ */
/* 
	Template I
*/
/* ************************************************************************************************************************ */
div#content.temp_i {
  width: 960px;
  margin: 0 auto;
  zoom: 1;
  position: relative;
}
div#content.temp_i:before, div#content.temp_i:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_i:after {
  clear: both;
}
div#content.temp_i section#main {
  float: right;
  width: 710px;
}
div#content.temp_i section#main p.description {
  padding-top: 10px;
  font-size: 150%;
  line-height: 1.7;
}
div#content.temp_i section#main .mb10, div#content.temp_i div#content.temp_d section#main article.block.interview h3.subhead, div#content.temp_d div#content.temp_i section#main article.block.interview h3.subhead, div#content.temp_i div#content.temp_e section#main article.block, div#content.temp_e div#content.temp_i section#main article.block, div#content.temp_i div#content.temp_e section#main div.block, div#content.temp_e div#content.temp_i section#main div.block, div#content.temp_i div#content.temp_e section#main article.block h3.plan_title, div#content.temp_e div#content.temp_i section#main article.block h3.plan_title, div#content.temp_i div#content.temp_e section#main div.block h3.plan_title, div#content.temp_e div#content.temp_i section#main div.block h3.plan_title, div#content.temp_i div#content.temp_f section#main p.plan_description, div#content.temp_f div#content.temp_i section#main p.plan_description, div#content.temp_i div#content.temp_f section#main div.block_price, div#content.temp_f div#content.temp_i section#main div.block_price, div#content.temp_i div#content.temp_f section#main div.block_spec, div#content.temp_f div#content.temp_i section#main div.block_spec, div#content.temp_i div#content.temp_f section#main aside.reference div.column h3.column_title, div#content.temp_f div#content.temp_i section#main aside.reference div.column h3.column_title, div#content.temp_i div#content.temp_f section#main h3.subhead, div#content.temp_f div#content.temp_i section#main h3.subhead, div#content.temp_i div#content.temp_f section#main article.block, div#content.temp_f div#content.temp_i section#main article.block, div#content.temp_i div#content.temp_f section#main div.block, div#content.temp_f div#content.temp_i section#main div.block, div#content.temp_i div#content.temp_f section#main article.block h3.plan_title, div#content.temp_f div#content.temp_i section#main article.block h3.plan_title, div#content.temp_i div#content.temp_f section#main div.block h3.plan_title, div#content.temp_f div#content.temp_i section#main div.block h3.plan_title, div#content.temp_i div#content.temp_j section#main table.post, div#content.temp_j div#content.temp_i section#main table.post, div#content.temp_i div#content.temp_j section#main div.related_article p.subhead, div#content.temp_j div#content.temp_i section#main div.related_article p.subhead, div#content.temp_i div#content.temp_j section#main div.related_article ul li, div#content.temp_j div#content.temp_i section#main div.related_article ul li, div#content.temp_i div#content.temp_j section#main h3.subhead, div#content.temp_j div#content.temp_i section#main h3.subhead, div#content.temp_i div#content.temp_l section#main h4.subhead, div#content.temp_l div#content.temp_i section#main h4.subhead, div#content.temp_i div#content.temp_l section#main table.post, div#content.temp_l div#content.temp_i section#main table.post, div#content.temp_i div#content.temp_l section#main div.related_article p.subhead, div#content.temp_l div#content.temp_i section#main div.related_article p.subhead, div#content.temp_i div#content.temp_l section#main div.related_article ul li, div#content.temp_l div#content.temp_i section#main div.related_article ul li, div#content.temp_i div#content.temp_l section#main article.block h3.subhead, div#content.temp_l div#content.temp_i section#main article.block h3.subhead, div#content.temp_i div#content.temp_footer section#main table.post, div#content.temp_footer div#content.temp_i section#main table.post {
  margin-bottom: 10px;
}
div#content.temp_i section#main .mb20, div#content.temp_i div#content.temp_b section#main h3.subhead, div#content.temp_b div#content.temp_i section#main h3.subhead, div#content.temp_i div#content.temp_b section#main article.block, div#content.temp_b div#content.temp_i section#main article.block, div#content.temp_i div#content.temp_b section#main article.block div.tc, div#content.temp_b div#content.temp_i section#main article.block div.tc, div#content.temp_i div#content.temp_b section#main article.block div.ic, div#content.temp_b div#content.temp_i section#main article.block div.ic, div#content.temp_i div#content.temp_b section#main article.block div.tl_ir, div#content.temp_b div#content.temp_i section#main article.block div.tl_ir, div#content.temp_i div#content.temp_b section#main article.block div.il_tr, div#content.temp_b div#content.temp_i section#main article.block div.il_tr, div#content.temp_i div#content.temp_b section#main article.block div.img_3b, div#content.temp_b div#content.temp_i section#main article.block div.img_3b, div#content.temp_i div#content.temp_d section#main p.emphasis_link, div#content.temp_d div#content.temp_i section#main p.emphasis_link, div#content.temp_i div#content.temp_d section#main p.normal_link, div#content.temp_d div#content.temp_i section#main p.normal_link, div#content.temp_i div#content.temp_d section#main article.block h3.subhead, div#content.temp_d div#content.temp_i section#main article.block h3.subhead, div#content.temp_i div#content.temp_d section#main article.block article.b-block div.ic, div#content.temp_d div#content.temp_i section#main article.block article.b-block div.ic, div#content.temp_i div#content.temp_d section#main div.qa div.tl_ir, div#content.temp_d div#content.temp_i section#main div.qa div.tl_ir, div#content.temp_i div#content.temp_d section#main div.qa div.il_tr, div#content.temp_d div#content.temp_i section#main div.qa div.il_tr, div#content.temp_i div#content.temp_e section#main table.plan_price, div#content.temp_e div#content.temp_i section#main table.plan_price, div#content.temp_i div#content.temp_e section#main table.option_price, div#content.temp_e div#content.temp_i section#main table.option_price, div#content.temp_i div#content.temp_e section#main table.support_price, div#content.temp_e div#content.temp_i section#main table.support_price, div#content.temp_i div#content.temp_e section#main div.aside_link, div#content.temp_e div#content.temp_i section#main div.aside_link, div#content.temp_i div#content.temp_e section#main article.about_order, div#content.temp_e div#content.temp_i section#main article.about_order, div#content.temp_i div#content.temp_e section#main p.emphasis_link, div#content.temp_e div#content.temp_i section#main p.emphasis_link, div#content.temp_i div#content.temp_e section#main p.normal_link, div#content.temp_e div#content.temp_i section#main p.normal_link, div#content.temp_i div#content.temp_f section#main h3.plan_title, div#content.temp_f div#content.temp_i section#main h3.plan_title, div#content.temp_i div#content.temp_f section#main div.aside_link, div#content.temp_f div#content.temp_i section#main div.aside_link, div#content.temp_i div#content.temp_f section#main p.emphasis_link, div#content.temp_f div#content.temp_i section#main p.emphasis_link, div#content.temp_i div#content.temp_f section#main p.normal_link, div#content.temp_f div#content.temp_i section#main p.normal_link, div#content.temp_i div#content.temp_j section#main div.table, div#content.temp_j div#content.temp_i section#main div.table, div#content.temp_i div#content.temp_j section#main div.code, div#content.temp_j div#content.temp_i section#main div.code, div#content.temp_i div#content.temp_j section#main header.block_header_01, div#content.temp_j div#content.temp_i section#main header.block_header_01, div#content.temp_i div#content.temp_j section#main header.block_header_02, div#content.temp_j div#content.temp_i section#main header.block_header_02, div#content.temp_i div#content.temp_j section#main div.tc, div#content.temp_j div#content.temp_i section#main div.tc, div#content.temp_i div#content.temp_j section#main div.ic, div#content.temp_j div#content.temp_i section#main div.ic, div#content.temp_i div#content.temp_j section#main div.tl_ir, div#content.temp_j div#content.temp_i section#main div.tl_ir, div#content.temp_i div#content.temp_j section#main div.il_tr, div#content.temp_j div#content.temp_i section#main div.il_tr, div#content.temp_i div#content.temp_l section#main h3.subhead.blog, div#content.temp_l div#content.temp_i section#main h3.subhead.blog, div#content.temp_i div#content.temp_l section#main div.table, div#content.temp_l div#content.temp_i section#main div.table, div#content.temp_i div#content.temp_l section#main div.code, div#content.temp_l div#content.temp_i section#main div.code, div#content.temp_i div#content.temp_l section#main article.block, div#content.temp_l div#content.temp_i section#main article.block, div#content.temp_i div#content.temp_l section#main article.block div.tc, div#content.temp_l div#content.temp_i section#main article.block div.tc, div#content.temp_i div#content.temp_l section#main article.block div.ic, div#content.temp_l div#content.temp_i section#main article.block div.ic, div#content.temp_i div#content.temp_l section#main article.block div.tl_ir, div#content.temp_l div#content.temp_i section#main article.block div.tl_ir, div#content.temp_i div#content.temp_l section#main article.block div.il_tr, div#content.temp_l div#content.temp_i section#main article.block div.il_tr, div#content.temp_i div#content.temp_footer section#main p.emphasis_link, div#content.temp_footer div#content.temp_i section#main p.emphasis_link, div#content.temp_i div#content.temp_footer section#main p.normal_link, div#content.temp_footer div#content.temp_i section#main p.normal_link {
  margin-bottom: 20px;
}
div#content.temp_i section#main .mb30, div#content.temp_i div#content.temp_d section#main div.head_block, div#content.temp_d div#content.temp_i section#main div.head_block, div#content.temp_i div#content.temp_d section#main article.block, div#content.temp_d div#content.temp_i section#main article.block, div#content.temp_i div#content.temp_d section#main article.block article.b-block, div#content.temp_d div#content.temp_i section#main article.block article.b-block, div#content.temp_i div#content.temp_d section#main div.qa, div#content.temp_d div#content.temp_i section#main div.qa, div#content.temp_i div#content.temp_e section#main div.notice, div#content.temp_e div#content.temp_i section#main div.notice, div#content.temp_i div#content.temp_f section#main aside.reference, div#content.temp_f div#content.temp_i section#main aside.reference, div#content.temp_i div#content.temp_f section#main div.notice, div#content.temp_f div#content.temp_i section#main div.notice, div#content.temp_i div#content.temp_f section#main div.block_contact, div#content.temp_f div#content.temp_i section#main div.block_contact, div#content.temp_i section#main div#event_list article.event, div#content.temp_i div#content.temp_j section#main article.block, div#content.temp_j div#content.temp_i section#main article.block, div#content.temp_i div#content.temp_footer section#main div.table, div#content.temp_footer div#content.temp_i section#main div.table, div#content.temp_i div#content.temp_footer section#main div.block_contact, div#content.temp_footer div#content.temp_i section#main div.block_contact, div#content.temp_i div#content.temp_footer section#main article.block, div#content.temp_footer div#content.temp_i section#main article.block {
  margin-bottom: 30px;
}
div#content.temp_i section#main p.post_tag a, div#content.temp_i section#main div.post_tag a {
  display: inline-block;
  padding: 4px 8px;
  background-color: #E8F7FF;
  margin-right: 7px;
  margin-bottom: 7px;
  line-height: 1.5;
}
div#content.temp_i section#main div#event_list {
  margin-top: 20px;
}
div#content.temp_i section#main div#event_list article.event {
  border-bottom: 1px solid #dedede;
  padding: 0 0 30px 0;
  zoom: 1;
}
div#content.temp_i section#main div#event_list article.event:before, div#content.temp_i section#main div#event_list article.event:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_i section#main div#event_list article.event:after {
  clear: both;
}
div#content.temp_i section#main div#event_list article.event div.post_date {
  width: 90px;
  float: left;
}
div#content.temp_i section#main div#event_list article.event div.post_date p {
  font-size: 117%;
  color: #666666;
}
div#content.temp_i section#main div#event_list article.event div.event_category {
  margin-left: 10px;
}
div#content.temp_i section#main div#event_list article.event div.event_category span {
  display: inline;
  font-size: 84%;
  padding: 4px 15px 4px 15px;
  text-align: center;
  color: #fff;
  margin-right: 10px;
}
div#content.temp_i section#main div#event_list article.event span.cat_01 {
  background-color: #5085DE;
}
div#content.temp_i section#main div#event_list article.event span.cat_02 {
  background-color: #93AF50;
}
div#content.temp_i section#main div#event_list article.event span.cat_03 {
  background-color: #CF7250;
}
div#content.temp_i section#main div#event_list article.event span.cat_04 {
  background-color: #CD7EBA;
}
div#content.temp_i section#main div#event_list article.event span.cat_05 {
  background-color: #808080;
}
div#content.temp_i section#main div#event_list article.event span.cat_06 {
  background-color: #808080;
}
div#content.temp_i section#main div#event_list article.event span.cat_07 {
  background-color: #808080;
}
div#content.temp_i section#main div#event_list article.event div.event_title {
  margin-top: 12px;
}
div#content.temp_i section#main div#event_list article.event div.event_title h3 {
  font-size: 134%;
  font-weight: bold;
  line-height: 1.35;
}
div#content.temp_i section#main div#event_list article.event div.event_name {
  margin-top: 10px;
}
div#content.temp_i section#main div#event_list article.event div.event_name p {
  font-size: 117%;
  font-weight: bold;
  line-height: 1.35;
}
div#content.temp_i section#main div#event_list article.event div.event_body {
  margin-top: 5px;
}
div#content.temp_i section#main div#event_list article.event div.event_body p {
  font-size: 109%;
  line-height: 1.5;
}


/* ************************************************************************************************************************ */
/* 
	Template F
*/
/* ************************************************************************************************************************ */
/* ************************************************************************************************************************ */
/* 
	Template J
*/
/* ************************************************************************************************************************ */
div#content.temp_j {
  width: 960px;
  margin: 0 auto;
  zoom: 1;
  position: relative;
}
div#content.temp_j:before, div#content.temp_j:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_j:after {
  clear: both;
}
div#content.temp_j section#main {
  float: right;
  width: 710px;
}

div#content.temp_j section#main h2.header_text {
  font-size: 183%;
  line-height: 1.4;
  margin-bottom: 20px;
}
div#content.temp_j section#main article.event {
  padding: 3px 0 0 0;
  zoom: 1;
  margin-bottom: 20px;
}
div#content.temp_j section#main article.event:before, div#content.temp_j section#main article.event:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_j section#main article.event:after {
  clear: both;
}
div#content.temp_j section#main article.event div.post_date {
  width: 90px;
  float: left;
}
div#content.temp_j section#main article.event div.post_date p {
  font-size: 117%;
  color: #666666;
}
div#content.temp_j section#main article.event div.event_category {
  margin-left: 10px;
}
div#content.temp_j section#main article.event div.event_category span {
  display: inline;
  font-size: 84%;
  padding: 4px 15px 4px 15px;
  text-align: center;
  color: #fff;
  margin-right: 10px;
}
div#content.temp_j section#main article.event span.cat_01 {
  background-color: #5085DE;
}
div#content.temp_j section#main article.event span.cat_02 {
  background-color: #93AF50;
}
div#content.temp_j section#main article.event span.cat_03 {
  background-color: #CF7250;
}
div#content.temp_j section#main article.event span.cat_04 {
  background-color: #CD7EBA;
}
div#content.temp_j section#main article.event span.cat_05 {
  background-color: #808080;
}
div#content.temp_j section#main article.event span.cat_06 {
  background-color: #808080;
}
div#content.temp_j section#main article.event span.cat_07 {
  background-color: #808080;
}
div#content.temp_j section#main article.event div.event_name {
  margin-top: 10px;
}
div#content.temp_j section#main article.event div.event_name p {
  font-size: 117%;
  font-weight: bold;
  line-height: 1.35;
}
div#content.temp_j section#main article.event div.event_body {
  margin-top: 5px;
}
div#content.temp_j section#main article.event div.event_body p {
  font-size: 109%;
  line-height: 1.35;
}
div#content.temp_j section#main .mb10, div#content.temp_j div#content.temp_d section#main article.block.interview h3.subhead, div#content.temp_d div#content.temp_j section#main article.block.interview h3.subhead, div#content.temp_j div#content.temp_e section#main article.block, div#content.temp_e div#content.temp_j section#main article.block, div#content.temp_j div#content.temp_e section#main div.block, div#content.temp_e div#content.temp_j section#main div.block, div#content.temp_j div#content.temp_e section#main article.block h3.plan_title, div#content.temp_e div#content.temp_j section#main article.block h3.plan_title, div#content.temp_j div#content.temp_e section#main div.block h3.plan_title, div#content.temp_e div#content.temp_j section#main div.block h3.plan_title, div#content.temp_j div#content.temp_f section#main p.plan_description, div#content.temp_f div#content.temp_j section#main p.plan_description, div#content.temp_j div#content.temp_f section#main div.block_price, div#content.temp_f div#content.temp_j section#main div.block_price, div#content.temp_j div#content.temp_f section#main div.block_spec, div#content.temp_f div#content.temp_j section#main div.block_spec, div#content.temp_j div#content.temp_f section#main aside.reference div.column h3.column_title, div#content.temp_f div#content.temp_j section#main aside.reference div.column h3.column_title, div#content.temp_j div#content.temp_f section#main article.block, div#content.temp_f div#content.temp_j section#main article.block, div#content.temp_j div#content.temp_f section#main div.block, div#content.temp_f div#content.temp_j section#main div.block, div#content.temp_j div#content.temp_f section#main article.block h3.plan_title, div#content.temp_f div#content.temp_j section#main article.block h3.plan_title, div#content.temp_j div#content.temp_f section#main div.block h3.plan_title, div#content.temp_f div#content.temp_j section#main div.block h3.plan_title, div#content.temp_j section#main table.post, div#content.temp_j section#main div.related_article p.subhead, div#content.temp_j section#main div.related_article ul li, div#content.temp_j section#main h3.subhead, div#content.temp_j div#content.temp_l section#main h4.subhead, div#content.temp_l div#content.temp_j section#main h4.subhead, div#content.temp_j div#content.temp_l section#main article.block h3.subhead, div#content.temp_l div#content.temp_j section#main article.block h3.subhead {
  margin-bottom: 10px;
}
div#content.temp_j section#main .mb20, div#content.temp_j div#content.temp_b section#main h3.subhead, div#content.temp_b div#content.temp_j section#main h3.subhead, div#content.temp_j div#content.temp_b section#main article.block, div#content.temp_b div#content.temp_j section#main article.block, div#content.temp_j div#content.temp_b section#main article.block div.tc, div#content.temp_b div#content.temp_j section#main article.block div.tc, div#content.temp_j div#content.temp_b section#main article.block div.ic, div#content.temp_b div#content.temp_j section#main article.block div.ic, div#content.temp_j div#content.temp_b section#main article.block div.tl_ir, div#content.temp_b div#content.temp_j section#main article.block div.tl_ir, div#content.temp_j div#content.temp_b section#main article.block div.il_tr, div#content.temp_b div#content.temp_j section#main article.block div.il_tr, div#content.temp_j div#content.temp_b section#main article.block div.img_3b, div#content.temp_b div#content.temp_j section#main article.block div.img_3b, div#content.temp_j div#content.temp_d section#main p.emphasis_link, div#content.temp_d div#content.temp_j section#main p.emphasis_link, div#content.temp_j div#content.temp_d section#main p.normal_link, div#content.temp_d div#content.temp_j section#main p.normal_link, div#content.temp_j div#content.temp_d section#main article.block h3.subhead, div#content.temp_d div#content.temp_j section#main article.block h3.subhead, div#content.temp_j div#content.temp_d section#main article.block article.b-block div.ic, div#content.temp_d div#content.temp_j section#main article.block article.b-block div.ic, div#content.temp_j div#content.temp_d section#main div.qa div.tl_ir, div#content.temp_d div#content.temp_j section#main div.qa div.tl_ir, div#content.temp_j div#content.temp_d section#main div.qa div.il_tr, div#content.temp_d div#content.temp_j section#main div.qa div.il_tr, div#content.temp_j div#content.temp_e section#main table.plan_price, div#content.temp_e div#content.temp_j section#main table.plan_price, div#content.temp_j div#content.temp_e section#main table.option_price, div#content.temp_e div#content.temp_j section#main table.option_price, div#content.temp_j div#content.temp_e section#main table.support_price, div#content.temp_e div#content.temp_j section#main table.support_price, div#content.temp_j div#content.temp_e section#main div.aside_link, div#content.temp_e div#content.temp_j section#main div.aside_link, div#content.temp_j div#content.temp_e section#main article.about_order, div#content.temp_e div#content.temp_j section#main article.about_order, div#content.temp_j div#content.temp_e section#main p.emphasis_link, div#content.temp_e div#content.temp_j section#main p.emphasis_link, div#content.temp_j div#content.temp_e section#main p.normal_link, div#content.temp_e div#content.temp_j section#main p.normal_link, div#content.temp_j div#content.temp_f section#main h3.plan_title, div#content.temp_f div#content.temp_j section#main h3.plan_title, div#content.temp_j div#content.temp_f section#main div.aside_link, div#content.temp_f div#content.temp_j section#main div.aside_link, div#content.temp_j div#content.temp_f section#main p.emphasis_link, div#content.temp_f div#content.temp_j section#main p.emphasis_link, div#content.temp_j div#content.temp_f section#main p.normal_link, div#content.temp_f div#content.temp_j section#main p.normal_link, div#content.temp_j section#main div.table, div#content.temp_j section#main div.code, div#content.temp_j section#main header.block_header_01, div#content.temp_j section#main header.block_header_02, div#content.temp_j section#main div.tc, div#content.temp_j section#main div.ic, div#content.temp_j section#main div.tl_ir, div#content.temp_j section#main div.il_tr, div#content.temp_j div#content.temp_l section#main h3.subhead.blog, div#content.temp_l div#content.temp_j section#main h3.subhead.blog, div#content.temp_j div#content.temp_l section#main article.block, div#content.temp_l div#content.temp_j section#main article.block, div#content.temp_j div#content.temp_l section#main article.block div.tc, div#content.temp_l div#content.temp_j section#main article.block div.tc, div#content.temp_j div#content.temp_l section#main article.block div.ic, div#content.temp_l div#content.temp_j section#main article.block div.ic, div#content.temp_j div#content.temp_l section#main article.block div.tl_ir, div#content.temp_l div#content.temp_j section#main article.block div.tl_ir, div#content.temp_j div#content.temp_l section#main article.block div.il_tr, div#content.temp_l div#content.temp_j section#main article.block div.il_tr, div#content.temp_j div#content.temp_footer section#main p.emphasis_link, div#content.temp_footer div#content.temp_j section#main p.emphasis_link, div#content.temp_j div#content.temp_footer section#main p.normal_link, div#content.temp_footer div#content.temp_j section#main p.normal_link {
  margin-bottom: 20px;
}
div#content.temp_j section#main .mb30, div#content.temp_j div#content.temp_d section#main div.head_block, div#content.temp_d div#content.temp_j section#main div.head_block, div#content.temp_j div#content.temp_d section#main article.block article.b-block, div#content.temp_d div#content.temp_j section#main article.block article.b-block, div#content.temp_j div#content.temp_d section#main div.qa, div#content.temp_d div#content.temp_j section#main div.qa, div#content.temp_j div#content.temp_e section#main div.notice, div#content.temp_e div#content.temp_j section#main div.notice, div#content.temp_j div#content.temp_f section#main aside.reference, div#content.temp_f div#content.temp_j section#main aside.reference, div#content.temp_j div#content.temp_f section#main div.notice, div#content.temp_f div#content.temp_j section#main div.notice, div#content.temp_j div#content.temp_f section#main div.block_contact, div#content.temp_f div#content.temp_j section#main div.block_contact, div#content.temp_j div#content.temp_i section#main div#event_list article.event, div#content.temp_i div#content.temp_j section#main div#event_list article.event, div#content.temp_j section#main article.block, div#content.temp_j div#content.temp_footer section#main div.table, div#content.temp_footer div#content.temp_j section#main div.table, div#content.temp_j div#content.temp_footer section#main div.block_contact, div#content.temp_footer div#content.temp_j section#main div.block_contact {
  margin-bottom: 30px;
}
div#content.temp_j section#main p.normal_link {
  margin-top: 8px;
}
div#content.temp_j section#main div.img_frame {
  border: 1px solid #dedede;
  padding: 8px 8px;
  text-align: center;
}
div#content.temp_j section#main div.img_frame img {
  vertical-align: middle;
  /*position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: auto;*/
}
div#content.temp_j section#main .noborder {
  border: none !important;
  padding: 0;
}
div#content.temp_j section#main p.caption {
  margin-top: 5px;
}
div#content.temp_j section#main p.small {
  margin-top: 5px;
  color: #666666;
  font-size: 100% !important;
  line-height: 1.5;
}
div#content.temp_j section#main header.block_header_01 {
  border-left: 3px solid #1E509F;
  padding: 7px 10px 7px 10px;
  padding-left: 15px;
  background-color: #E8F7FF;
}
div#content.temp_j section#main header.block_header_01 p.event_menu {
  font-weight: bold;
  font-size: 150%;
  line-height: 1.5;
  color: #1E509F;
}
div#content.temp_j section#main header.block_header_01 p.time {
  padding: 5px 0 5px 26px;
  font-size: 150%;
  color: #1E509F;
  background: url(/files/user/img/seminar/icon_time.png?v=1509454179) no-repeat left center;
}
div#content.temp_j section#main header.block_header_02 {
  border-left: 3px solid #1E509F;
  padding: 10px;
  padding-left: 15px;
  background-color: #E8F7FF;
}
div#content.temp_j section#main header.block_header_02 p {
  font-size: 134%;
  font-weight: bold;
  line-height: 1.5;
  color: #1E509F;
}
div#content.temp_j section#main div.social_plugin {
  margin-top: 18px;
  zoom: 1;
}
div#content.temp_j section#main div.social_plugin:before, div#content.temp_j section#main div.social_plugin:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_j section#main div.social_plugin:after {
  clear: both;
}
div#content.temp_j section#main div.social_plugin div.tw {
  float: left;
  margin-right: 10px;
  width: 95px;
}
div#content.temp_j section#main div.social_plugin div.fb {
  float: left;
  margin-right: 10px;
  width: 100px;
}
div#content.temp_j section#main div.social_plugin div.gp {
  float: left;
  margin-right: 10px;
  width: 60px;
}
div#content.temp_j section#main div.social_plugin div.hb {
  float: left;
  margin-right: 10px;
  width: 100px;
}
div#content.temp_j section#main table.post {
  border: 1px solid #dedede;
  width: 100%;
}
div#content.temp_j section#main table.post th, div#content.temp_j section#main table.post td {
  padding: 8px 10px;
}
div#content.temp_j section#main table.post th {
  width: 141px;
  background-color: #E8F7FF;
  text-align: center;
  vertical-align: middle;
  border-right: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  font-size: 109%;
  line-height: 1.5;
}
div#content.temp_j section#main table.post td {
  border-bottom: 1px solid #dedede;
  text-align: left;
  vertical-align: middle;
  font-size: 117%;
  line-height: 1.5;
}
div#content.temp_j section#main div.aside_link {
  margin-top: 30px;
  background-color: #F3F3F3;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  padding: 25px 0;
}
div#content.temp_j section#main div.aside_link aside {
  text-align: right;
}
div#content.temp_j section#main div.aside_link aside p {
  font-size: 117%;
  color: #007bbb;
}
div#content.temp_j section#main div.aside_link aside a {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px !important;
  behavior: url("PIE.htc");
  position: relative;
  background-color: #0079ba;
  padding: 10px 20px;
  margin: 0 20px 0 20px;
  color: #fff;
  font-size: 114%;
  font-weight: bold;
}
div#content.temp_j section#main nav.pagenav {
  border-top: 1px solid #dedede;
  zoom: 1;
  margin-top: 30px;
  padding-top: 30px;
}
div#content.temp_j section#main nav.pagenav:before, div#content.temp_j section#main nav.pagenav:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_j section#main nav.pagenav:after {
  clear: both;
}
div#content.temp_j section#main nav.pagenav div.prev {
  float: left;
  padding: 10px 20px;
  border: 1px solid #dedede;
}
div#content.temp_j section#main nav.pagenav div.prev p {
  font-size: 134%;
}
div#content.temp_j section#main nav.pagenav div.next {
  float: right;
  padding: 10px 20px;
  border: 1px solid #dedede;
}
div#content.temp_j section#main nav.pagenav div.next p {
  font-size: 134%;
}
div#content.temp_j section#main p.post_tag a, div#content.temp_j section#main div.post_tag a {
  display: inline-block;
  padding: 4px 8px;
  background-color: #E8F7FF;
  margin-right: 7px;
  margin-bottom: 7px;
  line-height: 1.5;
}
div#content.temp_j section#main div.related_article {
  margin-top: 30px;
  border-top: 1px solid #dedede;
  padding-top: 30px;
}
div#content.temp_j section#main div.related_article p.subhead {
  color: #1E509F;
  font-size: 192%;
  line-height: 1.4;
}
div#content.temp_j section#main div.related_article ul li {
  background: url(/files/user/img/temp_l/icon_relatedarticle.png?v=) no-repeat left top;
  padding-left: 16px;
}
div#content.temp_j section#main div.related_article ul li p.post_title {
  font-size: 117%;
  line-height: 1.5;
}
div#content.temp_j section#main div.related_article ul li p.post_notes {
  font-size: 92%;
  line-height: 1.5;
}
div#content.temp_j section#main h3.subhead {
  font-size: 150%;
  line-height: 1.5;
}
div#content.temp_j section#main div.tc p {
  font-size: 117%;
  line-height: 1.5;
}
div#content.temp_j section#main div.tl_ir {
  zoom: 1;
}
div#content.temp_j section#main div.tl_ir:before, div#content.temp_j section#main div.tl_ir:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_j section#main div.tl_ir:after {
  clear: both;
}
div#content.temp_j section#main div.tl_ir div.tl {
  float: left;
  width: 380px;
}
div#content.temp_j section#main div.tl_ir div.tl p {
  font-size: 117%;
  line-height: 1.5;
}
div#content.temp_j section#main div.tl_ir div.ir {
  float: right;
  width: 319px;
}
div#content.temp_j section#main div.tl_ir div.ir p.caption {
  font-size: 100%;
  line-height: 1.5;
}
div#content.temp_j section#main div.il_tr {
  zoom: 1;
}
div#content.temp_j section#main div.il_tr:before, div#content.temp_j section#main div.il_tr:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_j section#main div.il_tr:after {
  clear: both;
}
/*
div#content.temp_j section#main div.il_tr div.tr {
  float: right;
  width: 380px;
}
*/
div#content.temp_j section#main div.il_tr div.tr p {
  font-size: 117%;
  line-height: 1.5;
}
div#content.temp_j section#main div.il_tr div.il {
  float: left;
  /*width: 319px;*/
   margin-right: 15px;
}
div#content.temp_j section#main div.il_tr div.il p.caption {
  font-size: 100%;
  line-height: 1.5;
}

/* ************************************************************************************************************************ */
/* 
	Template G
*/
/* ************************************************************************************************************************ */
div#content.temp_g {
  width: 960px;
  margin: 0 auto;
  zoom: 1;
  position: relative;
}
div#content.temp_g:before, div#content.temp_g:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_g:after {
  clear: both;
}
div#content.temp_g section#main {
  float: right;
  width: 710px;
}
div#content.temp_g section#main p.description {
  padding-top: 10px;
  font-size: 150%;
  line-height: 1.7;
}
div#content.temp_g section#main p.description_strong {
  margin-top: 10px;
  border: 1px solid #DEDEDE;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px !important;
  behavior: url("PIE.htc");
  background-color: #FFFFEA;
  padding: 20px;
  text-align: center;
  color: #FF6600;
}
div#content.temp_g section#main p.description_strong span {
  font-size: 150%;
  padding-left: 23px;
  padding-top: 5px;
  background: url(/files/user/img/inquiry/icon_tel.png?v=1409727511) no-repeat left center;
}
div#content.temp_g section#main p.description_strong strong {
  margin-left: 15px;
  font-size: 217%;
  font-weight: bold;
}
div#content.temp_g section#main section#section_02 div.content_list li {
  padding-bottom: 0;
}
div#content.temp_g section#main section#section_03 div.content_list li {
  padding-bottom: 30px;
}
div#content.temp_g section#main div.content_list {
  margin-top: 20px;
  position: relative;
}
div#content.temp_g section#main div.content_list ul {
  position: relative;
  zoom: 1;
}
div#content.temp_g section#main div.content_list ul:before, div#content.temp_g section#main div.content_list ul:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_g section#main div.content_list ul:after {
  clear: both;
}
div#content.temp_g section#main div.content_list ul li.mr {
  padding: 0;
  border: none;
  width: 35px;
  height: 0;
  margin: 0;
}
div#content.temp_g section#main div.content_list ul li.bl {
  display: block;
  padding: 0;
  border: none;
  width: 0;
  height: 0;
}
div#content.temp_g section#main div.content_list ul li {
  display: table-cell;
  width: 337px;
  margin-top: 20px;
  vertical-align: top;
  position: relative;
  padding-bottom: 30px;
}
@-moz-document url-prefix() {}
div#content.temp_g section#main div.content_list ul li article header.subhead {
  padding: 0;
  height: 59px;
  vertical-align: middle;
  text-align: center;
}
div#content.temp_g section#main div.content_list ul li article header.subhead a {
  display: block;
}
div#content.temp_g section#main div.content_list ul li article header.subhead a:hover h3 {
  text-decoration: underline;
}
div#content.temp_g section#main div.content_list ul li article header.subhead h3 {
  padding: 22px 0 18px 51px;
  font-size: 134%;
  display: inline-block;
  color: #fff;
  line-height: 1.2;
  text-align: left;
  font-weight: normal;
}
div#content.temp_g section#main div.content_list ul li article header.subhead h3.trial {
  padding: 22px 0 18px 52px;
  background: url(/files/user/img/inquiry/icon_trial.png?v=1409727511) left center no-repeat;
}
div#content.temp_g section#main div.content_list ul li article header.subhead h3.order {
  padding: 22px 0 18px 43px;
  background: url(/files/user/img/inquiry/icon_order.png?v=1409727511) left center no-repeat;
}
div#content.temp_g section#main div.content_list ul li article header.subhead h3.request {
  padding: 22px 0 18px 51px;
  background: url(/files/user/img/inquiry/icon_request.png?v=1409727511) left center no-repeat;
}
div#content.temp_g section#main div.content_list ul li article header.subhead h3.quotation {
  padding: 22px 0 18px 41px;
  background: url(/files/user/img/inquiry/icon_quotation.png?v=1409727511) left center no-repeat;
}
div#content.temp_g section#main div.content_list ul li article header.subhead h3.demo {
  padding: 22px 0 18px 54px;
  background: url(/files/user/img/inquiry/icon_demo.png?v=1409727510) left center no-repeat;
}
div#content.temp_g section#main div.content_list ul li article header.subhead h3.etc {
  padding: 22px 0 18px 52px;
  background: url(/files/user/img/inquiry/icon_etc.png?v=1409727510) left center no-repeat;
}
div#content.temp_g section#main div.content_list ul li article header.subhead h3.faq {
  padding: 22px 0 18px 47px;
  background: url(/files/user/img/inquiry/icon_faq.png?v=1409727510) left center no-repeat;
}
div#content.temp_g section#main div.content_list ul li article header.subhead h3.support {
  padding: 11px 0 10px 38px;
  background: url(/files/user/img/inquiry/icon_support.png?v=1409727511) left center no-repeat;
}
div#content.temp_g section#main div.content_list ul li article header.subhead h3.developer {
  padding: 22px 0 18px 33px;
  background: url(/files/user/img/inquiry/icon_developer.png?v=1409727510) left center no-repeat;
}
div#content.temp_g section#main div.content_list ul li article header.subhead h3.partner {
  padding: 11px 0 10px 52px;
  background: url(/files/user/img/inquiry/icon_partner.png?v=1509454179) left center no-repeat;
}
div#content.temp_g section#main div.content_list ul li article header.subhead.org_grd {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px !important;
  behavior: url("PIE.htc");
  background-color: #ff9900;
  background-image: -moz-linear-gradient(top, #ff9900, #ff6600);
  background-image: -ms-linear-gradient(top, #ff9900, #ff6600);
  background-image: -o-linear-gradient(top, #ff9900, #ff6600);
  background-image: -webkit-linear-gradient(top, #ff9900, #ff6600);
  background-image: linear-gradient(top, #ff9900, #ff6600);
  position: relative;
  zoom: 1;
}
div#content.temp_g section#main div.content_list ul li article header.subhead.bl_grd {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px !important;
  behavior: url("PIE.htc");
  background-color: #0093E1;
  background-image: -moz-linear-gradient(top, #0093e1, #007bbb);
  background-image: -ms-linear-gradient(top, #0093e1, #007bbb);
  background-image: -o-linear-gradient(top, #0093e1, #007bbb);
  background-image: -webkit-linear-gradient(top, #0093e1, #007bbb);
  background-image: linear-gradient(top, #0093e1, #007bbb);
  position: relative;
  zoom: 1;
}
div#content.temp_g section#main div.content_list ul li article header.subhead.gry_grd {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px !important;
  behavior: url("PIE.htc");
  background-color: #8B8B8B;
  background-image: -moz-linear-gradient(top, #8b8b8b, #666666);
  background-image: -ms-linear-gradient(top, #8b8b8b, #666666);
  background-image: -o-linear-gradient(top, #8b8b8b, #666666);
  background-image: -webkit-linear-gradient(top, #8b8b8b, #666666);
  background-image: linear-gradient(top, #8b8b8b, #666666);
  position: relative;
  zoom: 1;
}
div#content.temp_g section#main div.content_list ul li div.description {
  margin-top: 10px;
}
div#content.temp_g section#main div.content_list ul li div.description p {
  font-size: 117%;
  line-height: 1.5;
  word-break: break-all;
}
div#content.temp_g section#main div.content_list ul li div.more {
  position: absolute;
  bottom: 0;
}
@-moz-document url-prefix() {
  div#content.temp_g section#main div.content_list ul li div.more {
    position: relative;
    bottom: 0;
    margin-top: 10px;
  }
}
div#content.temp_g section#main div.content_list ul li div.more p {
  font-size: 117%;
  line-height: 1.5;
}

form {
  line-height: 1.2;
}
form input[type="radio"] {
  position: relative;
  display: inline-block;
  float: left;
  width: 16px;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  form input[type="radio"] {
    top: -1px;
  }
}
@-moz-document url-prefix() {
  form input[type="radio"] {
    top: -1px;
  }
}
form input[type="checkbox"] {
  position: relative;
  display: inline-block;
  float: left;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  form input[type="checkbox"] {
    top: -1px;
  }
}
@-moz-document url-prefix() {
  form input[type="checkbox"] {
    top: -1px;
  }
}
form input.nf {
  display: inline;
  float: none;
}
form label.cb, form label.rb {
  display: inline-block;
  float: left;
}
form input.tf {
  border: 1px solid #ccc;
  padding: 8px 10px;
}
form p {
  margin-top: 5px;
}
form p.error {
  margin-top: 0;
  font-weight: bold;
  color: #ff0000;
}
form select {
  		/*-webkit-appearance:none;
  		-moz-appearance:none;
  		appearance:none;
  		text-indent: .01px;
  		text-overflow: "";
  */
  background: #fff;
  border: 1px solid #CCCCCC;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px 0px 0px 0px !important;
  behavior: url("PIE.htc");
  border-radius: 0 0 0 0;
  font-size: 100%;
  height: 40px;
  text-align: left;
  vertical-align: middle;
}
form textarea.ta {
  border: 1px solid #ccc;
  padding: 10px;
  width: 80%;
  height: 100px;
}
form div.scrollbox {
  width: 100%;
  height: 151px;
  overflow-y: scroll;
  border: 1px solid #ccc;
}
form div.scrollbox div.inner {
  padding: 6px 10px;
  font-size: 117%;
  line-height: 1.4;
}
form div.button {
  text-align: center;
}
form input[type="submit"] {
  cursor: pointer;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
form input.send {
  border: none;
  padding: 15px 80px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px !important;
  behavior: url("PIE.htc");
  background-color: #ff9900;
  background-image: -moz-linear-gradient(top, #ff9900, #ff6600);
  background-image: -ms-linear-gradient(top, #ff9900, #ff6600);
  background-image: -o-linear-gradient(top, #ff9900, #ff6600);
  background-image: -webkit-linear-gradient(top, #ff9900, #ff6600);
  background-image: linear-gradient(top, #ff9900, #ff6600);
  position: relative;
  zoom: 1;
  position: relative;
  zoom: 1;
  color: #fff;
  font-size: 150%;
  font-weight: bold;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* ************************************************************************************************************************ */
/* 
	Template H
*/
/* ************************************************************************************************************************ */
div#content.temp_h {
  width: 960px;
  margin: 0 auto;
  zoom: 1;
  position: relative;
}
div#content.temp_h:before, div#content.temp_h:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_h:after {
  clear: both;
}
div#content.temp_h section#main {
  float: right;
  width: 710px;
}
div#content.temp_h section#main p.description {
  padding-top: 10px;
  font-size: 150%;
  line-height: 1.7;
}
div#content.temp_h section#main div.contact_form {
  margin-top: 30px;
}
div#content.temp_h section#main div.contact_form table {
  border: 1px solid #CCCCCC;
  width: 100%;
}
div#content.temp_h section#main div.contact_form table td.error {
  background-color: #FFFFEA;
}
div#content.temp_h section#main div.contact_form table td.error p {
  color: #ff0000;
  font-weight: bold;
}
div#content.temp_h section#main div.contact_form table td {
  border-bottom: 1px solid #CCCCCC;
  padding: 15px;
  vertical-align: middle;
  font-size: 117%;
  line-height: 1.4;
}
div#content.temp_h section#main div.contact_form table td span.b {
  font-size: 150%;
  color: #007BBB;
}
div#content.temp_h section#main div.contact_form table td input.sitename {
  width: 80%;
}
div#content.temp_h section#main div.contact_form table td label.tf {
  margin-right: 10px;
}
div#content.temp_h section#main div.contact_form table td label.rb {
  margin-right: 10px;
}
div#content.temp_h section#main div.contact_form table td div.selected_package {
  margin-top: 20px;
}
div#content.temp_h section#main div.contact_form table td div.selected_package div.thumb {
  margin-top: 7px;
}
div#content.temp_h section#main div.contact_form table td input.email {
  width: 80%;
}
div#content.temp_h section#main div.contact_form table td input.company {
  width: 80%;
}
div#content.temp_h section#main div.contact_form table td input.package {
  padding: 10px 30px;
  background-color: #666666;
  border: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px !important;
  behavior: url("PIE.htc");
  color: #fff;
  font-size: 130%;
  font-weight: bold;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
div#content.temp_h section#main div.contact_form table td input.lastname {
  width: 30%;
}
div#content.temp_h section#main div.contact_form table td input.firstname {
  width: 30%;
}
div#content.temp_h section#main div.contact_form table td label.lastname {
  margin-right: 10px;
}
div#content.temp_h section#main div.contact_form table td label.firstname {
  margin-left: 20px;
  margin-right: 10px;
}
div#content.temp_h section#main div.contact_form table td input.tf, div#content.temp_h section#main div.contact_form table td textarea.ta {
  font-size: 117%;
}
div#content.temp_h section#main div.contact_form table td ul {
  zoom: 1;
}
div#content.temp_h section#main div.contact_form table td ul:before, div#content.temp_h section#main div.contact_form table td ul:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_h section#main div.contact_form table td ul:after {
  clear: both;
}
div#content.temp_h section#main div.contact_form table td li {
  float: left;
  width: 47%;
  padding-right: 10px;
  margin-bottom: 10px;
  zoom: 1;
}
div#content.temp_h section#main div.contact_form table td li:before, div#content.temp_h section#main div.contact_form table td li:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_h section#main div.contact_form table td li:after {
  clear: both;
}
div#content.temp_h section#main div.contact_form table td li label {
  width: 200px;
}
div#content.temp_h section#main div.contact_form table td li:nth-child(2n+1) {
  clear: both;
}
div#content.temp_h section#main div.contact_form table th {
  padding: 15px;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  background-color: #F3F3F3;
  vertical-align: middle;
  text-align: center;
  font-weight: normal;
  line-height: 1.2;
  font-size: 117%;
}
div#content.temp_h section#main div.contact_form table th p.require {
  color: #ff0000;
}
div#content.temp_h section#main div.contact_form div.scrollbox {
  margin-top: 30px;
}
div#content.temp_h section#main div.contact_form div.button {
  margin-top: 30px;
}
.form_agree  p {
    font-weight: bold;
}
.form_agree ul, .shared-use-agree ol {
    margin: 20px;
}
.form_agree li {
    list-style-type: disc;
    margin: 5px;
}
.form_conf {
    font-size: 115%;
    font-weight: bold;
    margin-top: 20px;
    text-align: center;
}
.shared-use-agree li {
    list-style-type: none;
}
.shared-use-agree ul {
    margin-left: 15px;
    margin-top: 10px;
    list-style-type: disc;  
}

/* ************************************************************************************************************************ */
/* 
	Template K
*/
/* ************************************************************************************************************************ */
/* ************************************************************************************************************************ */
/* 
	Template K
*/
/* ************************************************************************************************************************ */
div#content.temp_k {
  width: 960px;
  margin: 0 auto;
  zoom: 1;
  position: relative;
}
div#content.temp_k:before, div#content.temp_k:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_k:after {
  clear: both;
}
div#content.temp_k section#main {
  float: right;
  width: 710px;
}
div#content.temp_k section#main p.description {
  padding-top: 10px;
  font-size: 150%;
  line-height: 1.7;
}
div#content.temp_k section#main .mb10, div#content.temp_k div#content.temp_d section#main article.block.interview h3.subhead, div#content.temp_d div#content.temp_k section#main article.block.interview h3.subhead, div#content.temp_k div#content.temp_e section#main article.block, div#content.temp_e div#content.temp_k section#main article.block, div#content.temp_k div#content.temp_e section#main div.block, div#content.temp_e div#content.temp_k section#main div.block, div#content.temp_k div#content.temp_e section#main article.block h3.plan_title, div#content.temp_e div#content.temp_k section#main article.block h3.plan_title, div#content.temp_k div#content.temp_e section#main div.block h3.plan_title, div#content.temp_e div#content.temp_k section#main div.block h3.plan_title, div#content.temp_k div#content.temp_f section#main p.plan_description, div#content.temp_f div#content.temp_k section#main p.plan_description, div#content.temp_k div#content.temp_f section#main div.block_price, div#content.temp_f div#content.temp_k section#main div.block_price, div#content.temp_k div#content.temp_f section#main div.block_spec, div#content.temp_f div#content.temp_k section#main div.block_spec, div#content.temp_k div#content.temp_f section#main aside.reference div.column h3.column_title, div#content.temp_f div#content.temp_k section#main aside.reference div.column h3.column_title, div#content.temp_k div#content.temp_f section#main h3.subhead, div#content.temp_f div#content.temp_k section#main h3.subhead, div#content.temp_k div#content.temp_f section#main article.block, div#content.temp_f div#content.temp_k section#main article.block, div#content.temp_k div#content.temp_f section#main div.block, div#content.temp_f div#content.temp_k section#main div.block, div#content.temp_k div#content.temp_f section#main article.block h3.plan_title, div#content.temp_f div#content.temp_k section#main article.block h3.plan_title, div#content.temp_k div#content.temp_f section#main div.block h3.plan_title, div#content.temp_f div#content.temp_k section#main div.block h3.plan_title, div#content.temp_k div#content.temp_j section#main table.post, div#content.temp_j div#content.temp_k section#main table.post, div#content.temp_k div#content.temp_j section#main div.related_article p.subhead, div#content.temp_j div#content.temp_k section#main div.related_article p.subhead, div#content.temp_k div#content.temp_j section#main div.related_article ul li, div#content.temp_j div#content.temp_k section#main div.related_article ul li, div#content.temp_k div#content.temp_j section#main h3.subhead, div#content.temp_j div#content.temp_k section#main h3.subhead, div#content.temp_k div#content.temp_l section#main h4.subhead, div#content.temp_l div#content.temp_k section#main h4.subhead, div#content.temp_k div#content.temp_l section#main table.post, div#content.temp_l div#content.temp_k section#main table.post, div#content.temp_k div#content.temp_l section#main div.related_article p.subhead, div#content.temp_l div#content.temp_k section#main div.related_article p.subhead, div#content.temp_k div#content.temp_l section#main div.related_article ul li, div#content.temp_l div#content.temp_k section#main div.related_article ul li, div#content.temp_k div#content.temp_l section#main article.block h3.subhead, div#content.temp_l div#content.temp_k section#main article.block h3.subhead, div#content.temp_k div#content.temp_footer section#main table.post, div#content.temp_footer div#content.temp_k section#main table.post {
  margin-bottom: 10px;
}
div#content.temp_k section#main .mb20, div#content.temp_k div#content.temp_b section#main h3.subhead, div#content.temp_b div#content.temp_k section#main h3.subhead, div#content.temp_k div#content.temp_b section#main article.block, div#content.temp_b div#content.temp_k section#main article.block, div#content.temp_k div#content.temp_b section#main article.block div.tc, div#content.temp_b div#content.temp_k section#main article.block div.tc, div#content.temp_k div#content.temp_b section#main article.block div.ic, div#content.temp_b div#content.temp_k section#main article.block div.ic, div#content.temp_k div#content.temp_b section#main article.block div.tl_ir, div#content.temp_b div#content.temp_k section#main article.block div.tl_ir, div#content.temp_k div#content.temp_b section#main article.block div.il_tr, div#content.temp_b div#content.temp_k section#main article.block div.il_tr, div#content.temp_k div#content.temp_b section#main article.block div.img_3b, div#content.temp_b div#content.temp_k section#main article.block div.img_3b, div#content.temp_k div#content.temp_d section#main p.emphasis_link, div#content.temp_d div#content.temp_k section#main p.emphasis_link, div#content.temp_k div#content.temp_d section#main p.normal_link, div#content.temp_d div#content.temp_k section#main p.normal_link, div#content.temp_k div#content.temp_d section#main article.block h3.subhead, div#content.temp_d div#content.temp_k section#main article.block h3.subhead, div#content.temp_k div#content.temp_d section#main article.block article.b-block div.ic, div#content.temp_d div#content.temp_k section#main article.block article.b-block div.ic, div#content.temp_k div#content.temp_d section#main div.qa div.tl_ir, div#content.temp_d div#content.temp_k section#main div.qa div.tl_ir, div#content.temp_k div#content.temp_d section#main div.qa div.il_tr, div#content.temp_d div#content.temp_k section#main div.qa div.il_tr, div#content.temp_k div#content.temp_e section#main table.plan_price, div#content.temp_e div#content.temp_k section#main table.plan_price, div#content.temp_k div#content.temp_e section#main table.option_price, div#content.temp_e div#content.temp_k section#main table.option_price, div#content.temp_k div#content.temp_e section#main table.support_price, div#content.temp_e div#content.temp_k section#main table.support_price, div#content.temp_k div#content.temp_e section#main div.aside_link, div#content.temp_e div#content.temp_k section#main div.aside_link, div#content.temp_k div#content.temp_e section#main article.about_order, div#content.temp_e div#content.temp_k section#main article.about_order, div#content.temp_k div#content.temp_e section#main p.emphasis_link, div#content.temp_e div#content.temp_k section#main p.emphasis_link, div#content.temp_k div#content.temp_e section#main p.normal_link, div#content.temp_e div#content.temp_k section#main p.normal_link, div#content.temp_k div#content.temp_f section#main h3.plan_title, div#content.temp_f div#content.temp_k section#main h3.plan_title, div#content.temp_k div#content.temp_f section#main div.aside_link, div#content.temp_f div#content.temp_k section#main div.aside_link, div#content.temp_k div#content.temp_f section#main p.emphasis_link, div#content.temp_f div#content.temp_k section#main p.emphasis_link, div#content.temp_k div#content.temp_f section#main p.normal_link, div#content.temp_f div#content.temp_k section#main p.normal_link, div#content.temp_k div#content.temp_j section#main div.table, div#content.temp_j div#content.temp_k section#main div.table, div#content.temp_k div#content.temp_j section#main div.code, div#content.temp_j div#content.temp_k section#main div.code, div#content.temp_k div#content.temp_j section#main header.block_header_01, div#content.temp_j div#content.temp_k section#main header.block_header_01, div#content.temp_k div#content.temp_j section#main header.block_header_02, div#content.temp_j div#content.temp_k section#main header.block_header_02, div#content.temp_k div#content.temp_j section#main div.tc, div#content.temp_j div#content.temp_k section#main div.tc, div#content.temp_k div#content.temp_j section#main div.ic, div#content.temp_j div#content.temp_k section#main div.ic, div#content.temp_k div#content.temp_j section#main div.tl_ir, div#content.temp_j div#content.temp_k section#main div.tl_ir, div#content.temp_k div#content.temp_j section#main div.il_tr, div#content.temp_j div#content.temp_k section#main div.il_tr, div#content.temp_k div#content.temp_l section#main h3.subhead.blog, div#content.temp_l div#content.temp_k section#main h3.subhead.blog, div#content.temp_k div#content.temp_l section#main div.table, div#content.temp_l div#content.temp_k section#main div.table, div#content.temp_k div#content.temp_l section#main div.code, div#content.temp_l div#content.temp_k section#main div.code, div#content.temp_k div#content.temp_l section#main article.block, div#content.temp_l div#content.temp_k section#main article.block, div#content.temp_k div#content.temp_l section#main article.block div.tc, div#content.temp_l div#content.temp_k section#main article.block div.tc, div#content.temp_k div#content.temp_l section#main article.block div.ic, div#content.temp_l div#content.temp_k section#main article.block div.ic, div#content.temp_k div#content.temp_l section#main article.block div.tl_ir, div#content.temp_l div#content.temp_k section#main article.block div.tl_ir, div#content.temp_k div#content.temp_l section#main article.block div.il_tr, div#content.temp_l div#content.temp_k section#main article.block div.il_tr, div#content.temp_k div#content.temp_footer section#main p.emphasis_link, div#content.temp_footer div#content.temp_k section#main p.emphasis_link, div#content.temp_k div#content.temp_footer section#main p.normal_link, div#content.temp_footer div#content.temp_k section#main p.normal_link {
  margin-bottom: 20px;
}
div#content.temp_k section#main .mb30, div#content.temp_k div#content.temp_d section#main div.head_block, div#content.temp_d div#content.temp_k section#main div.head_block, div#content.temp_k div#content.temp_d section#main article.block, div#content.temp_d div#content.temp_k section#main article.block, div#content.temp_k div#content.temp_d section#main article.block article.b-block, div#content.temp_d div#content.temp_k section#main article.block article.b-block, div#content.temp_k div#content.temp_d section#main div.qa, div#content.temp_d div#content.temp_k section#main div.qa, div#content.temp_k div#content.temp_e section#main div.notice, div#content.temp_e div#content.temp_k section#main div.notice, div#content.temp_k div#content.temp_f section#main aside.reference, div#content.temp_f div#content.temp_k section#main aside.reference, div#content.temp_k div#content.temp_f section#main div.notice, div#content.temp_f div#content.temp_k section#main div.notice, div#content.temp_k div#content.temp_f section#main div.block_contact, div#content.temp_f div#content.temp_k section#main div.block_contact, div#content.temp_k div#content.temp_i section#main div#event_list article.event, div#content.temp_i div#content.temp_k section#main div#event_list article.event, div#content.temp_k div#content.temp_j section#main article.block, div#content.temp_j div#content.temp_k section#main article.block, div#content.temp_k div#content.temp_footer section#main div.table, div#content.temp_footer div#content.temp_k section#main div.table, div#content.temp_k div#content.temp_footer section#main div.block_contact, div#content.temp_footer div#content.temp_k section#main div.block_contact, div#content.temp_k div#content.temp_footer section#main article.block, div#content.temp_footer div#content.temp_k section#main article.block {
  margin-bottom: 30px;
}
div#content.temp_k section#main p.post_tag a, div#content.temp_k section#main div.post_tag a {
  display: inline-block;
  padding: 4px 8px;
  background-color: #E8F7FF;
  margin-right: 7px;
  margin-bottom: 7px;
  line-height: 1.5;
}
div#content.temp_k section#main div#entry {
  margin-top: 20px;
}
div#content.temp_k section#main div#entry article.post.blog {
  background: #fbfbfb url(/files/user/img/blog/bg_post.gif?v=1412307023) no-repeat;
  border-bottom: 1px solid #dedede;
  padding: 20px;
  zoom: 1;
  margin-top: 20px;
}
div#content.temp_k section#main div#entry article.post.blog:before, div#content.temp_k section#main div#entry article.post.blog:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_k section#main div#entry article.post.blog:after {
  clear: both;
}
div#content.temp_k section#main div#entry article.post.blog div.thumb {
  background-color: #fff;
  border: 1px solid #dedede;
  padding: 10px;
  float: left;
}
div#content.temp_k section#main div#entry article.post.blog div.thumb img {
  vertical-align: middle;
}
div#content.temp_k section#main div#entry article.post.blog div.post_content {
  zoom: 1;
  margin-left: 170px;
}
div#content.temp_k section#main div#entry article.post.blog div.post_content:before, div#content.temp_k section#main div#entry article.post.blog div.post_content:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_k section#main div#entry article.post.blog div.post_content:after {
  clear: both;
}
div#content.temp_k section#main div#entry article.post.blog div.post_content div.post_date {
  width: 100px;
  float: left;
}
div#content.temp_k section#main div#entry article.post.blog div.post_content div.post_date p {
  font-size: 117%;
  color: #666666;
  padding-left: 18px;
  background: url(/files/user/img/blog/icon_post.png?v=1509454178) no-repeat left center;
}
div#content.temp_k section#main div#entry article.post.blog div.post_content div.post_category {
  margin-left: 10px;
}
div#content.temp_k section#main div#entry article.post.blog div.post_content div.post_category p {
  display: inline;
  font-size: 84%;
  padding: 4px 25px 4px 25px;
  text-align: center;
  color: #fff;
}
div#content.temp_k section#main div#entry article.post.blog div.post_content p.cat_01 {
  background-color: #A7381D;
}
div#content.temp_k section#main div#entry article.post.blog div.post_content p.cat_02 {
  background-color: #AE7A26;
}
div#content.temp_k section#main div#entry article.post.blog div.post_content p.cat_03 {
  background-color: #B6AC2B;
}
div#content.temp_k section#main div#entry article.post.blog div.post_content p.cat_04 {
  background-color: #007B43;
}
div#content.temp_k section#main div#entry article.post.blog div.post_content p.cat_05 {
  background-color: #007FAB;
}
div#content.temp_k section#main div#entry article.post.blog div.post_content p.cat_06 {
  background-color: #772F6D;
}
div#content.temp_k section#main div#entry article.post.blog div.post_content p.cat_07 {
  background-color: #A7366D;
}
div#content.temp_k section#main div#entry article.post.blog div.post_content div.post_title {
  margin-top: 15px;
}
div#content.temp_k section#main div#entry article.post.blog div.post_content div.post_title p {
  font-size: 134%;
  font-weight: bold;
  line-height: 1.35;
}
div#content.temp_k section#main div#entry article.post.blog div.post_content div.post_body {
  margin-top: 5px;
}
div#content.temp_k section#main div#entry article.post.blog div.post_content div.post_body p {
  font-size: 117%;
  line-height: 1.35;
}
div#content.temp_k section#main div#entry article.post.blog div.post_content div.post_tag {
  margin-top: 8px;
}
div#content.temp_k section#main div#entry article.post.blog div.post_content div.post_author {
  zoom: 1;
  margin-top: 4px;
}
div#content.temp_k section#main div#entry article.post.blog div.post_content div.post_author:before, div#content.temp_k section#main div#entry article.post.blog div.post_content div.post_author:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_k section#main div#entry article.post.blog div.post_content div.post_author:after {
  clear: both;
}
div#content.temp_k section#main div#entry article.post.blog div.post_content div.post_author div.thumb {
  float: left;
  border: 1px solid #dedede;
  padding: 0;
  margin-right: 10px;
}
div#content.temp_k section#main div#entry article.post.blog div.post_content div.post_author div.thumb img {
  vertical-align: middle;
}
div#content.temp_k section#main div#entry article.post.blog div.post_content div.post_author p {
  padding-top: 12px;
}
div#content.temp_k section#main div#entry article.post.news {
  border-left: 1px solid #dedede;
  padding-left: 20px;
  zoom: 1;
  margin-top: 30px;
}
div#content.temp_k section#main div#entry article.post.news:before, div#content.temp_k section#main div#entry article.post.news:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_k section#main div#entry article.post.news:after {
  clear: both;
}
div#content.temp_k section#main div#entry article.post.news div.post_content {
  zoom: 1;
}
div#content.temp_k section#main div#entry article.post.news div.post_content:before, div#content.temp_k section#main div#entry article.post.news div.post_content:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_k section#main div#entry article.post.news div.post_content:after {
  clear: both;
}
div#content.temp_k section#main div#entry article.post.news div.post_content div.post_date {
  width: 85px;
  float: left;
}
div#content.temp_k section#main div#entry article.post.news div.post_content div.post_date p {
  font-size: 117%;
  color: #666666;
}
div#content.temp_k section#main div#entry article.post.news div.post_content div.post_category {
  margin-left: 10px;
}
div#content.temp_k section#main div#entry article.post.news div.post_content div.post_category p {
  display: inline;
  font-size: 84%;
  padding: 4px 25px 4px 25px;
  text-align: center;
  color: #fff;
}
div#content.temp_k section#main div#entry article.post.news div.post_content p.cat_01 {
  background-color: #8A8A8A;
}
div#content.temp_k section#main div#entry article.post.news div.post_content p.cat_02 {
  background-color: #8A8A8A;
}
div#content.temp_k section#main div#entry article.post.news div.post_content p.cat_03 {
  background-color: #8A8A8A;
}
div#content.temp_k section#main div#entry article.post.news div.post_content p.cat_04 {
  background-color: #8A8A8A;
}
div#content.temp_k section#main div#entry article.post.news div.post_content p.cat_05 {
  background-color: #8A8A8A;
}
div#content.temp_k section#main div#entry article.post.news div.post_content p.cat_06 {
  background-color: #8A8A8A;
}
div#content.temp_k section#main div#entry article.post.news div.post_content p.cat_07 {
  background-color: #8A8A8A;
}
div#content.temp_k section#main div#entry article.post.news div.post_content p.cat_3 {
  background-color: #93AF50;
}
div#content.temp_k section#main div#entry article.post.news div.post_content div.post_title {
  margin-top: 16px;
}
div#content.temp_k section#main div#entry article.post.news div.post_content div.post_title p {
  font-size: 134%;
  font-weight: bold;
  line-height: 1.35;
}
div#content.temp_k section#main div#entry article.post.news div.post_content div.post_body {
  margin-top: 5px;
}
div#content.temp_k section#main div#entry article.post.news div.post_content div.post_body p {
  font-size: 117%;
  line-height: 1.35;
}


/* ************************************************************************************************************************ */
/* 
	Template L
*/
/* ************************************************************************************************************************ */
/* ************************************************************************************************************************ */
/* 
	Template L
*/
/* ************************************************************************************************************************ */
div#content.temp_l {
  width: 960px;
  margin: 0 auto;
  zoom: 1;
  position: relative;
}
div#content.temp_l:before, div#content.temp_l:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_l:after {
  clear: both;
}
div#content.temp_l section#main {
  float: right;
  width: 710px;
}
div#content.temp_l section#main .mb10, div#content.temp_l div#content.temp_d section#main article.block.interview h3.subhead, div#content.temp_d div#content.temp_l section#main article.block.interview h3.subhead, div#content.temp_l div#content.temp_e section#main article.block, div#content.temp_e div#content.temp_l section#main article.block, div#content.temp_l div#content.temp_e section#main div.block, div#content.temp_e div#content.temp_l section#main div.block, div#content.temp_l div#content.temp_e section#main article.block h3.plan_title, div#content.temp_e div#content.temp_l section#main article.block h3.plan_title, div#content.temp_l div#content.temp_e section#main div.block h3.plan_title, div#content.temp_e div#content.temp_l section#main div.block h3.plan_title, div#content.temp_l div#content.temp_f section#main p.plan_description, div#content.temp_f div#content.temp_l section#main p.plan_description, div#content.temp_l div#content.temp_f section#main div.block_price, div#content.temp_f div#content.temp_l section#main div.block_price, div#content.temp_l div#content.temp_f section#main div.block_spec, div#content.temp_f div#content.temp_l section#main div.block_spec, div#content.temp_l div#content.temp_f section#main aside.reference div.column h3.column_title, div#content.temp_f div#content.temp_l section#main aside.reference div.column h3.column_title, div#content.temp_l div#content.temp_f section#main h3.subhead, div#content.temp_f div#content.temp_l section#main h3.subhead, div#content.temp_l div#content.temp_f section#main article.block, div#content.temp_f div#content.temp_l section#main article.block, div#content.temp_l div#content.temp_f section#main div.block, div#content.temp_f div#content.temp_l section#main div.block, div#content.temp_l div#content.temp_f section#main article.block h3.plan_title, div#content.temp_f div#content.temp_l section#main article.block h3.plan_title, div#content.temp_l div#content.temp_f section#main div.block h3.plan_title, div#content.temp_f div#content.temp_l section#main div.block h3.plan_title, div#content.temp_l div#content.temp_j section#main h3.subhead, div#content.temp_j div#content.temp_l section#main h3.subhead, div#content.temp_l section#main h4.subhead, div#content.temp_l section#main table.post, div#content.temp_l section#main div.related_article p.subhead, div#content.temp_l section#main div.related_article ul li, div#content.temp_l section#main article.block h3.subhead {
  margin-bottom: 10px;
}
div#content.temp_l section#main .mb20, div#content.temp_l div#content.temp_b section#main h3.subhead, div#content.temp_b div#content.temp_l section#main h3.subhead, div#content.temp_l div#content.temp_b section#main article.block div.img_3b, div#content.temp_b div#content.temp_l section#main article.block div.img_3b, div#content.temp_l div#content.temp_d section#main p.emphasis_link, div#content.temp_d div#content.temp_l section#main p.emphasis_link, div#content.temp_l div#content.temp_d section#main p.normal_link, div#content.temp_d div#content.temp_l section#main p.normal_link, div#content.temp_l div#content.temp_d section#main article.block h3.subhead, div#content.temp_d div#content.temp_l section#main article.block h3.subhead, div#content.temp_l div#content.temp_d section#main article.block article.b-block div.ic, div#content.temp_d div#content.temp_l section#main article.block article.b-block div.ic, div#content.temp_l div#content.temp_d section#main div.qa div.tl_ir, div#content.temp_d div#content.temp_l section#main div.qa div.tl_ir, div#content.temp_l div#content.temp_d section#main div.qa div.il_tr, div#content.temp_d div#content.temp_l section#main div.qa div.il_tr, div#content.temp_l div#content.temp_e section#main table.plan_price, div#content.temp_e div#content.temp_l section#main table.plan_price, div#content.temp_l div#content.temp_e section#main table.option_price, div#content.temp_e div#content.temp_l section#main table.option_price, div#content.temp_l div#content.temp_e section#main table.support_price, div#content.temp_e div#content.temp_l section#main table.support_price, div#content.temp_l div#content.temp_e section#main div.aside_link, div#content.temp_e div#content.temp_l section#main div.aside_link, div#content.temp_l div#content.temp_e section#main article.about_order, div#content.temp_e div#content.temp_l section#main article.about_order, div#content.temp_l div#content.temp_e section#main p.emphasis_link, div#content.temp_e div#content.temp_l section#main p.emphasis_link, div#content.temp_l div#content.temp_e section#main p.normal_link, div#content.temp_e div#content.temp_l section#main p.normal_link, div#content.temp_l div#content.temp_f section#main h3.plan_title, div#content.temp_f div#content.temp_l section#main h3.plan_title, div#content.temp_l div#content.temp_f section#main div.aside_link, div#content.temp_f div#content.temp_l section#main div.aside_link, div#content.temp_l div#content.temp_f section#main p.emphasis_link, div#content.temp_f div#content.temp_l section#main p.emphasis_link, div#content.temp_l div#content.temp_f section#main p.normal_link, div#content.temp_f div#content.temp_l section#main p.normal_link, div#content.temp_l div#content.temp_j section#main header.block_header_01, div#content.temp_j div#content.temp_l section#main header.block_header_01, div#content.temp_l div#content.temp_j section#main header.block_header_02, div#content.temp_j div#content.temp_l section#main header.block_header_02, div#content.temp_l div#content.temp_j section#main div.tc, div#content.temp_j div#content.temp_l section#main div.tc, div#content.temp_l div#content.temp_j section#main div.ic, div#content.temp_j div#content.temp_l section#main div.ic, div#content.temp_l div#content.temp_j section#main div.tl_ir, div#content.temp_j div#content.temp_l section#main div.tl_ir, div#content.temp_l div#content.temp_j section#main div.il_tr, div#content.temp_j div#content.temp_l section#main div.il_tr, div#content.temp_l section#main h3.subhead.blog, div#content.temp_l section#main div.table, div#content.temp_l section#main div.code, div#content.temp_l section#main article.block, div#content.temp_l section#main article.block div.tc, div#content.temp_l section#main article.block div.ic, div#content.temp_l section#main article.block div.tl_ir, div#content.temp_l section#main article.block div.il_tr, div#content.temp_l div#content.temp_footer section#main p.emphasis_link, div#content.temp_footer div#content.temp_l section#main p.emphasis_link, div#content.temp_l div#content.temp_footer section#main p.normal_link, div#content.temp_footer div#content.temp_l section#main p.normal_link {
  margin-bottom: 20px;
}
div#content.temp_l section#main .mb30, div#content.temp_l div#content.temp_d section#main div.head_block, div#content.temp_d div#content.temp_l section#main div.head_block, div#content.temp_l div#content.temp_d section#main article.block, div#content.temp_d div#content.temp_l section#main article.block, div#content.temp_l div#content.temp_d section#main article.block article.b-block, div#content.temp_d div#content.temp_l section#main article.block article.b-block, div#content.temp_l div#content.temp_d section#main div.qa, div#content.temp_d div#content.temp_l section#main div.qa, div#content.temp_l div#content.temp_e section#main div.notice, div#content.temp_e div#content.temp_l section#main div.notice, div#content.temp_l div#content.temp_f section#main aside.reference, div#content.temp_f div#content.temp_l section#main aside.reference, div#content.temp_l div#content.temp_f section#main div.notice, div#content.temp_f div#content.temp_l section#main div.notice, div#content.temp_l div#content.temp_f section#main div.block_contact, div#content.temp_f div#content.temp_l section#main div.block_contact, div#content.temp_l div#content.temp_i section#main div#event_list article.event, div#content.temp_i div#content.temp_l section#main div#event_list article.event, div#content.temp_l div#content.temp_j section#main article.block, div#content.temp_j div#content.temp_l section#main article.block, div#content.temp_l div#content.temp_footer section#main div.table, div#content.temp_footer div#content.temp_l section#main div.table, div#content.temp_l div#content.temp_footer section#main div.block_contact, div#content.temp_footer div#content.temp_l section#main div.block_contact, div#content.temp_l div#content.temp_footer section#main article.block, div#content.temp_footer div#content.temp_l section#main article.block {
  margin-bottom: 30px;
}
div#content.temp_l section#main p.normal_link {
  margin-top: 8px;
}
div#content.temp_l section#main div.img_frame {
  border: 1px solid #dedede;
  padding: 8px 8px;
  text-align: center;
}
div#content.temp_l section#main div.img_frame img {
  vertical-align: middle;
  /*position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: auto;*/
}
div#content.temp_l section#main .noborder {
  border: none !important;
  padding: 0;
}
div#content.temp_l section#main p.caption {
  margin-top: 5px;
}
div#content.temp_l section#main p.small {
  margin-top: 5px;
  color: #666666;
  font-size: 100% !important;
  line-height: 1.5;
}
div#content.temp_l section#main h4.subhead {
  font-size: 150%;
  line-height: 1.5;
}
div#content.temp_l section#main h3.subhead.blog {
  font-size: 150%;
  line-height: 1.5;
  padding: 18px 20px 15px 60px;
  color: #1E509F;
  background: #e8f7ff url(/files/user/img/temp_l/icon_bloghead.png?v=) no-repeat left center;
  border-left: 3px solid #1E509F;
  margin-top: 40px;
}
div#content.temp_l section#main article.post.news div.social_plugin {

}
div#content.temp_l section#main div.social_plugin {
  margin-top: 15px;
  zoom: 1;
}
div#content.temp_l section#main div.social_plugin:before, div#content.temp_l section#main div.social_plugin:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_l section#main div.social_plugin:after {
  clear: both;
}
div#content.temp_l section#main div.social_plugin div.tw {
  float: left;
  margin-right: 10px;
  width: 95px;
}
div#content.temp_l section#main div.social_plugin div.fb {
  float: left;
  margin-right: 10px;
  width: 100px;
}
div#content.temp_l section#main div.social_plugin div.gp {
  float: left;
  margin-right: 10px;
  width: 60px;
}
div#content.temp_l section#main div.social_plugin div.hb {
  float: left;
  margin-right: 10px;
  width: 100px;
}
div#content.temp_l section#main table.post {
  border: 1px solid #dedede;
}
div#content.temp_l section#main table.post th, div#content.temp_l section#main table.post td {
  padding: 15px 10px;
}
div#content.temp_l section#main table.post th {
  width: 141px;
  background-color: #F4F4F4;
  text-align: center;
  vertical-align: middle;
  border-right: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  font-size: 109%;
  line-height: 1.5;
}
div#content.temp_l section#main table.post td {
  border-bottom: 1px solid #dedede;
  text-align: left;
  vertical-align: middle;
  font-size: 117%;
  line-height: 1.5;
}
/*div#content.temp_l section#main div.aside_link {
  margin-top: 30px;
  background-color: #F3F3F3;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  padding: 25px 0;
}
div#content.temp_l section#main div.aside_link aside {
  text-align: right;
}
div#content.temp_l section#main div.aside_link aside p {
  font-size: 117%;
  color: #007bbb;
}
div#content.temp_l section#main div.aside_link aside a {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px !important;
  behavior: url("PIE.htc");
  position: relative;
  background-color: #0079ba;
  padding: 10px 20px;
  margin: 0 20px 0 20px;
  color: #fff;
  font-size: 114%;
  font-weight: bold;
}*/
div#content.temp_l section#main nav.pagenav {
  border-top: 1px solid #dedede;
  zoom: 1;
  margin-top: 30px;
  padding-top: 30px;
}
div#content.temp_l section#main nav.pagenav:before, div#content.temp_l section#main nav.pagenav:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_l section#main nav.pagenav:after {
  clear: both;
}
div#content.temp_l section#main nav.pagenav div.prev {
  float: left;
  padding: 10px 20px;
  border: 1px solid #dedede;
}
div#content.temp_l section#main nav.pagenav div.prev p {
  font-size: 134%;
}
div#content.temp_l section#main nav.pagenav div.next {
  float: right;
  padding: 10px 20px;
  border: 1px solid #dedede;
}
div#content.temp_l section#main nav.pagenav div.next p {
  font-size: 134%;
}
div#content.temp_l section#main p.post_tag a, div#content.temp_l section#main div.post_tag a {
  display: inline-block;
  padding: 4px 8px;
  background-color: #E8F7FF;
  margin-right: 7px;
  margin-bottom: 7px;
  line-height: 1.5;
}
div#content.temp_l section#main div.related_article {
  margin-top: 30px;
  border-top: 1px solid #dedede;
  padding-top: 30px;
}
div#content.temp_l section#main div.related_article p.subhead {
  color: #1E509F;
  font-size: 192%;
  line-height: 1.4;
}
div#content.temp_l section#main div.related_article ul li {
  background: url(/files/user/img/temp_l/icon_relatedarticle.png?v=) no-repeat left top;
  padding-left: 16px;
}
div#content.temp_l section#main div.related_article ul li p.post_title {
  font-size: 117%;
  line-height: 1.5;
}
div#content.temp_l section#main div.related_article ul li p.post_notes {
  font-size: 92%;
  line-height: 1.5;
}
div#content.temp_l section#main article.block h3.subhead {
  font-size: 150%;
  line-height: 1.5;
}
div#content.temp_l section#main article.block div.tc p {
  font-size: 117%;
  line-height: 1.5;
}
div#content.temp_l section#main article.block div.tl_ir {
  zoom: 1;
}
div#content.temp_l section#main article.block div.tl_ir:before, div#content.temp_l section#main article.block div.tl_ir:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_l section#main article.block div.tl_ir:after {
  clear: both;
}
div#content.temp_l section#main article.block div.tl_ir div.tl {
  float: left;
  width: 380px;
}
div#content.temp_l section#main article.block div.tl_ir div.tl p {
  font-size: 117%;
  line-height: 1.5;
}
div#content.temp_l section#main article.block div.tl_ir div.ir {
  float: right;
  width: 319px;
}
div#content.temp_l section#main article.block div.tl_ir div.ir p.caption {
  font-size: 100%;
  line-height: 1.5;
}
div#content.temp_l section#main article.block div.il_tr {
  zoom: 1;
}
div#content.temp_l section#main article.block div.il_tr:before, div#content.temp_l section#main article.block div.il_tr:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_l section#main article.block div.il_tr:after {
  clear: both;
}
div#content.temp_l section#main article.block div.il_tr div.tr {
  float: right;
  width: 380px;
}
div#content.temp_l section#main article.block div.il_tr div.tr p {
  font-size: 117%;
  line-height: 1.5;
}
div#content.temp_l section#main article.block div.il_tr div.il {
  float: left;
  width: 319px;
}
div#content.temp_l section#main article.block div.il_tr div.il p.caption {
  font-size: 100%;
  line-height: 1.5;
}
div#content.temp_l section#main article.post.blog {
  background: #fbfbfb url(/files/user/img/blog/bg_post.gif?v=1412307023) no-repeat;
  border-bottom: 1px solid #dedede;
  padding: 20px;
  zoom: 1;
  margin-top: 40px;
  margin-bottom: 30px;
}
div#content.temp_l section#main article.post.blog:before, div#content.temp_l section#main article.post.blog:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_l section#main article.post.blog:after {
  clear: both;
}
div#content.temp_l section#main article.post.blog div.thumb {
  background-color: #fff;
  border: 1px solid #dedede;
  padding: 10px;
  float: left;
}
div#content.temp_l section#main article.post.blog div.thumb img {
  vertical-align: middle;
}
div#content.temp_l section#main article.post.blog div.post_content {
  zoom: 1;
  margin-left: 170px;
}
div#content.temp_l section#main article.post.blog div.post_content:before, div#content.temp_l section#main article.post.blog div.post_content:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_l section#main article.post.blog div.post_content:after {
  clear: both;
}
div#content.temp_l section#main article.post.blog div.post_content div.post_date {
  width: 100px;
  float: left;
}
div#content.temp_l section#main article.post.blog div.post_content div.post_date p {
  font-size: 117%;
  color: #666666;
  padding-left: 18px;
  background: url(/files/user/img/blog/icon_post.png?v=1509454178) no-repeat left center;
}
div#content.temp_l section#main article.post.blog div.post_content div.post_category {
  margin-left: 10px;
}
div#content.temp_l section#main article.post.blog div.post_content div.post_category p {
  display: inline;
  font-size: 84%;
  padding: 4px 25px 4px 25px;
  text-align: center;
  color: #fff;
}
div#content.temp_l section#main article.post.blog div.post_content p.cat_01 {
  background-color: #A7381D;
}
div#content.temp_l section#main article.post.blog div.post_content p.cat_02 {
  background-color: #AE7A26;
}
div#content.temp_l section#main article.post.blog div.post_content p.cat_03 {
  background-color: #B6AC2B;
}
div#content.temp_l section#main article.post.blog div.post_content p.cat_04 {
  background-color: #007B43;
}
div#content.temp_l section#main article.post.blog div.post_content p.cat_05 {
  background-color: #007FAB;
}
div#content.temp_l section#main article.post.blog div.post_content p.cat_06 {
  background-color: #772F6D;
}
div#content.temp_l section#main article.post.blog div.post_content p.cat_07 {
  background-color: #A7366D;
}
div#content.temp_l section#main article.post.blog div.post_content h2.post_title {
  margin-top: 15px;
  font-weight: normal;
}
div#content.temp_l section#main article.post.blog div.post_content h2.post_title p {
  font-size: 217%;
  font-weight: normal;
  line-height: 1.2;
}
div#content.temp_l section#main article.post.blog div.post_content div.post_tag {
  margin-top: 8px;
}
div#content.temp_l section#main article.post.blog div.post_content div.post_author {
  zoom: 1;
  margin-top: 4px;
}
div#content.temp_l section#main article.post.blog div.post_content div.post_author:before, div#content.temp_l section#main article.post.blog div.post_content div.post_author:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_l section#main article.post.blog div.post_content div.post_author:after {
  clear: both;
}
div#content.temp_l section#main article.post.blog div.post_content div.post_author div.thumb {
  float: left;
  border: 1px solid #dedede;
  padding: 0;
  margin-right: 10px;
}
div#content.temp_l section#main article.post.blog div.post_content div.post_author div.thumb img {
  vertical-align: middle;
}
div#content.temp_l section#main article.post.blog div.post_content div.post_author p {
  padding-top: 12px;
}
div#content.temp_l section#main article.post.news {
  zoom: 1;
  margin-bottom: 30px;
}
div#content.temp_l section#main article.post.news:before, div#content.temp_l section#main article.post.news:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_l section#main article.post.news:after {
  clear: both;
}
div#content.temp_l section#main article.post.news div.post_content {
  zoom: 1;
}
div#content.temp_l section#main article.post.news div.post_content:before, div#content.temp_l section#main article.post.news div.post_content:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_l section#main article.post div.post_content:after {
  clear: both;
}
div#content.temp_l section#main div.post_date {
  width: 90px;
  float: left;
}
div#content.temp_l section#main div.post_date p {
  font-size: 117%;
  color: #666666;
}
div#content.temp_l section#main div.post_category {
  margin-left: 10px;
}
div#content.temp_l section#main div.post_category p {
  display: inline;
  font-size: 84%;
  padding: 4px 25px 4px 25px;
  text-align: center;
  color: #fff;
}
div#content.temp_l section#main p.cat_01 {
  background-color: #8A8A8A;
}
div#content.temp_l section#main article.post.news div.post_content p.cat_02 {
  background-color: #8A8A8A;
}
div#content.temp_l section#main article.post.news div.post_content p.cat_03 {
  background-color: #8A8A8A;
}
div#content.temp_l section#main article.post.news div.post_content p.cat_04 {
  background-color: #8A8A8A;
}
div#content.temp_l section#main article.post.news div.post_content p.cat_05 {
  background-color: #8A8A8A;
}
div#content.temp_l section#main article.post.news div.post_content p.cat_06 {
  background-color: #8A8A8A;
}
div#content.temp_l section#main article.post.news div.post_content p.cat_07 {
  background-color: #8A8A8A;
}
div#content.temp_l section#main article.post.news div.post_content p.cat_3 {
  background-color: #93AF50;
}
div#content.temp_l section#main article.post.news div.post_content h2.post_title {
  margin-top: 16px;
}
div#content.temp_l section#main article.post.news div.post_content h2.post_title p {
  font-size: 217%;
  font-weight: normal;
  line-height: 1.2;
}

/* ************************************************************************************************************************ */
/* 
	Top Page
*/
/* ************************************************************************************************************************ */
div#content.toppage {
  width: 100%;
}
div#content.toppage div#rotation_banner {
  width: 100%;
  height: 460px;
  background: url(/files/user/img/index/rotation_background.jpg?v=1407997712) center top no-repeat;
  position: relative;
}
div#content.toppage div#rotation_banner div.banner_inner {
  width: 960px;
  margin: 0 auto;
  height: 400px;
}
div#content.toppage div#rotation_banner div.banner_inner div.text_inner {
  float: left;
  width: 490px;
  height: 380px;
}
div#content.toppage div#rotation_banner div.banner_inner div.img_inner {
  float: right;
  width: 470px;
  height: 380px;
  position: relative;
}
div#content.toppage div#rotation_banner div.banner_inner div.img_inner img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: auto;
  height: auto;
}
div#content.toppage div#rotation_banner div.banner_inner div.banner_01,
div#content.toppage div#rotation_banner div.banner_inner div.banner_02,
div#content.toppage div#rotation_banner div.banner_inner div.banner_03,
div#content.toppage div#rotation_banner div.banner_inner div.banner_04 {
  zoom: 1;
}
div#content.toppage div#rotation_banner div.banner_inner div.banner_01:before, div#content.toppage div#rotation_banner div.banner_inner div.banner_01:after,
div#content.toppage div#rotation_banner div.banner_inner div.banner_02:before,
div#content.toppage div#rotation_banner div.banner_inner div.banner_02:after,
div#content.toppage div#rotation_banner div.banner_inner div.banner_03:before,
div#content.toppage div#rotation_banner div.banner_inner div.banner_03:after,
div#content.toppage div#rotation_banner div.banner_inner div.banner_04:before,
div#content.toppage div#rotation_banner div.banner_inner div.banner_04:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.toppage div#rotation_banner div.banner_inner div.banner_01:after,
div#content.toppage div#rotation_banner div.banner_inner div.banner_02:after,
div#content.toppage div#rotation_banner div.banner_inner div.banner_03:after,
div#content.toppage div#rotation_banner div.banner_inner div.banner_04:after {
  clear: both;
}
div#content.toppage div#rotation_banner div.banner_inner div.banner_01 h2.headline,
div#content.toppage div#rotation_banner div.banner_inner div.banner_02 h2.headline,
div#content.toppage div#rotation_banner div.banner_inner div.banner_03 h2.headline,
div#content.toppage div#rotation_banner div.banner_inner div.banner_04 h2.headline {
  color: #007bbb;
  font-weight: normal;
  padding-top: 80px;
}
div#content.toppage div#rotation_banner div.banner_inner div.banner_01 h2.headline span.l,
div#content.toppage div#rotation_banner div.banner_inner div.banner_02 h2.headline span.l,
div#content.toppage div#rotation_banner div.banner_inner div.banner_03 h2.headline span.l,
div#content.toppage div#rotation_banner div.banner_inner div.banner_04 h2.headline span.l {
  font-size: 450%;
}
div#content.toppage div#rotation_banner div.banner_inner div.banner_01 h2.headline span.m,
div#content.toppage div#rotation_banner div.banner_inner div.banner_02 h2.headline span.m,
div#content.toppage div#rotation_banner div.banner_inner div.banner_03 h2.headline span.m,
div#content.toppage div#rotation_banner div.banner_inner div.banner_04 h2.headline span.m {
  font-size: 375%;
}
div#content.toppage div#rotation_banner div.banner_inner div.banner_01 p.description,
div#content.toppage div#rotation_banner div.banner_inner div.banner_02 p.description,
div#content.toppage div#rotation_banner div.banner_inner div.banner_03 p.description,
div#content.toppage div#rotation_banner div.banner_inner div.banner_04 p.description {
  font-size: 167%;
  margin-top: 10px;
  line-height: 1.4;
}
div#content.toppage div#rotation_banner div.banner_inner div.banner_01 p.more,
div#content.toppage div#rotation_banner div.banner_inner div.banner_02 p.more,
div#content.toppage div#rotation_banner div.banner_inner div.banner_03 p.more,
div#content.toppage div#rotation_banner div.banner_inner div.banner_04 p.more {
  margin-top: 10px;
  font-size: 142%;
  line-height: 1.2;
}
div#content.toppage div#rotation_banner div.banner_inner div.banner_01 p.more a,
div#content.toppage div#rotation_banner div.banner_inner div.banner_02 p.more a,
div#content.toppage div#rotation_banner div.banner_inner div.banner_03 p.more a,
div#content.toppage div#rotation_banner div.banner_inner div.banner_04 p.more a {
  border: 1px solid #007bbb;
  background-color: #007bbb;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px !important;
  behavior: url("PIE.htc");
  position: relative;
  zoom: 1;
  display: inline-block;
  padding: 10px;
  color: #fff;
}
div#content.toppage div#rotation_banner div.pointer {
  width: 700px;
  position: absolute;
  top: 345px;
  left: 50%;
  margin-left: -350px;
}
div#content.toppage div#rotation_banner div.pointer a {
  width: 150px;
  padding: 85px 10px 0 10px;
  margin: 0 10px;
  margin: 0 auto;
  display: inline-block;
  font-size: 167%;
  color: #007bbb;
  text-align: center;
}
div#content.toppage div#rotation_banner div.pointer a.slide_00 {
  background: url(/files/user/img/index/pointer_icon_01.png?v=1509454178) center top no-repeat;
}
div#content.toppage div#rotation_banner div.pointer a.slide_00.active {
  background: url(/files/user/img/index/pointer_icon_01_on.png?v=1509454178) center top no-repeat;
}
div#content.toppage div#rotation_banner div.pointer a.slide_01 {
  background: url(/files/user/img/index/pointer_icon_02.png?v=1509454179) center top no-repeat;
}
div#content.toppage div#rotation_banner div.pointer a.slide_01.active {
  background: url(/files/user/img/index/pointer_icon_02_on.png?v=1509454179) center top no-repeat;
}
div#content.toppage div#rotation_banner div.pointer a.slide_02 {
  background: url(/files/user/img/index/pointer_icon_03.png?v=1509454179) center top no-repeat;
}
div#content.toppage div#rotation_banner div.pointer a.slide_02.active {
  background: url(/files/user/img/index/pointer_icon_03_on.png?v=1509454179) center top no-repeat;
}
div#content.toppage div#rotation_banner div.pointer a.slide_03 {
  background: url(/files/user/img/index/pointer_icon_04.png?v=1509454179) center top no-repeat;
}
div#content.toppage div#rotation_banner div.pointer a.slide_03.active {
  background: url(/files/user/img/index/pointer_icon_04_on.png?v=1509454179) center top no-repeat;
}
div#content.toppage div#rotation_banner nav.next {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -70px;
  margin-left: 490px;
  z-index: 100;
}
div#content.toppage div#rotation_banner nav.next a:hover {
  opacity: 0.7;
}
div#content.toppage div#rotation_banner nav.prev {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -70px;
  margin-left: -560px;
  z-index: 200;
}
div#content.toppage div#rotation_banner nav.prev a:hover {
  opacity: 0.7;
}
div#content.toppage div.trial {
  width: 960px;
  margin: 0 auto;
  margin-top: 30px;
  background-color: #F3F3F3;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
}
div#content.toppage div.trial div.inner {
  padding: 13px 0 13px 0;
}
div#content.toppage div.trial div.inner p {
  color: #FF6600;
  text-align: center;
  font-size: 134%;
}
div#content.toppage div.trial div.inner p a {
  margin-left: 20px;
  padding: 10px 50px;
  color: #fff;
  display: inline-block;
  background-color: #ff9900;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px !important;
  behavior: url("PIE.htc");
  position: relative;
  zoom: 1;
  background-image: -moz-linear-gradient(top, #ff9900, #ff6600);
  background-image: -ms-linear-gradient(top, #ff9900, #ff6600);
  background-image: -o-linear-gradient(top, #ff9900, #ff6600);
  background-image: -webkit-linear-gradient(top, #ff9900, #ff6600);
  background-image: linear-gradient(top, #ff9900, #ff6600);
}
div#content.toppage div.content_list {
  width: 960px;
  margin: 0 auto;
  margin-top: 50px;
}
div#content.toppage div.content_list ul {
  zoom: 1;
}
div#content.toppage div.content_list ul:before, div#content.toppage div.content_list ul:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.toppage div.content_list ul:after {
  clear: both;
}
div#content.toppage div.content_list ul li {
  float: left;
  width: 298px;
  margin: 0 31px 55px 0;
}
div#content.toppage div.content_list ul li div.thumb {
  width: 298px;
  height: 152px;
  border: 1px solid #dedede;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px !important;
  behavior: url("PIE.htc");
  position: relative;
}
div#content.toppage div.content_list ul li div.thumb img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: auto;
  height: auto;
}
div#content.toppage div.content_list ul li a:hover {
  opacity: 0.7;
}
div#content.toppage div.content_list ul li p.description {
  margin-top: 10px;
  font-size: 117%;
  line-height: 1.4;
}
div#content.toppage div.content_list ul li article.noborder div.thumb {
  width: 298px;
  height: 152px;
  border: none;
}
div#content.toppage div.content_list ul li:nth-child(3n+3) {
  margin-right: 0;
}
div#content.toppage div.featured {
  width: 960px;
  margin: 0 auto;
}
div#content.toppage div.featured div.inner {
  background-color: #F3F3F3;
  border: 1px solid #F3F3F3;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px !important;
  behavior: url("PIE.htc");
  zoom: 1;
  padding: 20px;
}
div#content.toppage div.featured div.inner:before, div#content.toppage div.featured div.inner:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.toppage div.featured div.inner:after {
  clear: both;
}
div#content.toppage div.featured div.inner div.left_column {
  float: left;
  width: 450px;
  padding-right: 10px;
}
div#content.toppage div.featured div.inner div.right_column {
  float: left;
  width: 450px;
}
div#content.toppage div.featured div.inner div.icon {
  width: 125px;
  height: 114px;
  float: left;
  padding-right: 20px;
}
div#content.toppage div.featured div.inner h3 {
  font-size: 150%;
  line-height: 1.2;
}
div#content.toppage div.featured div.inner p {
  margin-top: 13px;
  font-size: 117%;
  line-height: 1.4;
}
div#content.toppage div.feed {
  width: 960px;
  margin: 0 auto;
  zoom: 1;
  margin-top: 30px;
}
div#content.toppage div.feed:before, div#content.toppage div.feed:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.toppage div.feed:after {
  clear: both;
}
div#content.toppage div.feed section.news {
  float: left;
}
div#content.toppage div.feed section.blog {
  float: right;
}
div#content.toppage div.feed section.news, div#content.toppage div.feed section.blog {
  width: 460px;
}
div#content.toppage div.feed section.news header.news_header, div#content.toppage div.feed section.news header.blog_header, div#content.toppage div.feed section.blog header.news_header, div#content.toppage div.feed section.blog header.blog_header {
  padding-bottom: 20px;
  border-bottom: 1px solid #dedede;
  width: 460px;
  zoom: 1;
}
div#content.toppage div.feed section.news header.news_header:before, div#content.toppage div.feed section.news header.news_header:after, div#content.toppage div.feed section.news header.blog_header:before, div#content.toppage div.feed section.news header.blog_header:after, div#content.toppage div.feed section.blog header.news_header:before, div#content.toppage div.feed section.blog header.news_header:after, div#content.toppage div.feed section.blog header.blog_header:before, div#content.toppage div.feed section.blog header.blog_header:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.toppage div.feed section.news header.news_header:after, div#content.toppage div.feed section.news header.blog_header:after, div#content.toppage div.feed section.blog header.news_header:after, div#content.toppage div.feed section.blog header.blog_header:after {
  clear: both;
}
div#content.toppage div.feed section.news header.news_header h3.news_title, div#content.toppage div.feed section.news header.news_header h3.blog_title, div#content.toppage div.feed section.news header.blog_header h3.news_title, div#content.toppage div.feed section.news header.blog_header h3.blog_title, div#content.toppage div.feed section.blog header.news_header h3.news_title, div#content.toppage div.feed section.blog header.news_header h3.blog_title, div#content.toppage div.feed section.blog header.blog_header h3.news_title, div#content.toppage div.feed section.blog header.blog_header h3.blog_title {
  font-size: 209%;
  line-height: 1.4;
  color: #1E50A2;
  font-weight: normal;
  float: left;
}
div#content.toppage div.feed section.news header.news_header p.more_link, div#content.toppage div.feed section.news header.blog_header p.more_link, div#content.toppage div.feed section.blog header.news_header p.more_link, div#content.toppage div.feed section.blog header.blog_header p.more_link {
  float: right;
  font-size: 117%;
  margin-top: 10px;
}
div#content.toppage div.feed section.news div.news_index, div#content.toppage div.feed section.news div.blog_index, div#content.toppage div.feed section.blog div.news_index, div#content.toppage div.feed section.blog div.blog_index {
  margin: 30px 0 0 0;
}
div#content.toppage div.feed section.news div.news_index article.post, div#content.toppage div.feed section.news div.blog_index article.post, div#content.toppage div.feed section.blog div.news_index article.post, div#content.toppage div.feed section.blog div.blog_index article.post {
  margin: 0 0 30px 0;
}
div#content.toppage div.feed section.news div.news_index article.post p.post_date, div#content.toppage div.feed section.news div.blog_index article.post p.post_date, div#content.toppage div.feed section.blog div.news_index article.post p.post_date, div#content.toppage div.feed section.blog div.blog_index article.post p.post_date {
  font-size: 117%;
  padding: 1px 0 0 0;
  float: left;
  width: 85px;
}
div#content.toppage div.feed section.news div.news_index article.post p.post_category, div#content.toppage div.feed section.news div.blog_index article.post p.post_category, div#content.toppage div.feed section.blog div.news_index article.post p.post_category, div#content.toppage div.feed section.blog div.blog_index article.post p.post_category {
  font-size: 84%;
  padding: 4px 0 4px 0;
  width: 160px;
  margin-left: 100px;
  text-align: center;
  background-color: #8A8A8A;
  color: #fff;
}
div#content.toppage div.feed section.news div.news_index article.post p.post_title, div#content.toppage div.feed section.news div.blog_index article.post p.post_title, div#content.toppage div.feed section.blog div.news_index article.post p.post_title, div#content.toppage div.feed section.blog div.blog_index article.post p.post_title {
  margin-top: 7px;
  font-size: 117%;
  line-height: 1.5;
}
div#content.toppage div.feed section.news div.news_index article.post p.cat_01, div#content.toppage div.feed section.blog div.news_index article.post p.cat_01 {
  background-color: #8A8A8A;
}
div#content.toppage div.feed section.news div.news_index article.post p.cat_02, div#content.toppage div.feed section.blog div.news_index article.post p.cat_02 {
  background-color: #8A8A8A;
}
div#content.toppage div.feed section.news div.news_index article.post p.cat_03, div#content.toppage div.feed section.blog div.news_index article.post p.cat_03 {
  background-color: #8A8A8A;
}
div#content.toppage div.feed section.news div.news_index article.post p.cat_04, div#content.toppage div.feed section.blog div.news_index article.post p.cat_04 {
  background-color: #8A8A8A;
}
div#content.toppage div.feed section.news div.news_index article.post p.cat_05, div#content.toppage div.feed section.blog div.news_index article.post p.cat_05 {
  background-color: #8A8A8A;
}
div#content.toppage div.feed section.news div.news_index article.post p.cat_06, div#content.toppage div.feed section.blog div.news_index article.post p.cat_06 {
  background-color: #8A8A8A;
}
div#content.toppage div.feed section.news div.news_index article.post p.cat_07, div#content.toppage div.feed section.blog div.news_index article.post p.cat_07 {
  background-color: #8A8A8A;
}
div#content.toppage div.feed section.news div.blog_index article.post p.cat_01, div#content.toppage div.feed section.blog div.blog_index article.post p.cat_01 {
  background-color: #A7381D;
}
div#content.toppage div.feed section.news div.blog_index article.post p.cat_02, div#content.toppage div.feed section.blog div.blog_index article.post p.cat_02 {
  background-color: #AE7A26;
}
div#content.toppage div.feed section.news div.blog_index article.post p.cat_03, div#content.toppage div.feed section.blog div.blog_index article.post p.cat_03 {
  background-color: #B6AC2B;
}
div#content.toppage div.feed section.news div.blog_index article.post p.cat_04, div#content.toppage div.feed section.blog div.blog_index article.post p.cat_04 {
  background-color: #007B43;
}
div#content.toppage div.feed section.news div.blog_index article.post p.cat_05, div#content.toppage div.feed section.blog div.blog_index article.post p.cat_05 {
  background-color: #007FAB;
}
div#content.toppage div.feed section.news div.blog_index article.post p.cat_06, div#content.toppage div.feed section.blog div.blog_index article.post p.cat_06 {
  background-color: #772F6D;
}
div#content.toppage div.feed section.news div.blog_index article.post p.cat_07, div#content.toppage div.feed section.blog div.blog_index article.post p.cat_07 {
  background-color: #A7366D;
}
div#content.toppage div.feed section.blog div.blog_index article.post p.cat_5 {
  background-color: #93AF50;
}
div#content.toppage div.feed section.blog div.blog_index article.post p.cat_15 {
  background-color: #CD7EBA;
}

/* ************************************************************************************************************************ */
/* 
	Template Footer
*/
/* ************************************************************************************************************************ */
/* ************************************************************************************************************************ */
/* 
	Pagetop
*/
/* ************************************************************************************************************************ */
div#pagetop {
  position: fixed;
  right: 20px;
  bottom: 20px;
  top: auto;
}
@media (min-width:768px) and (max-width: 980px) {
  div#pagetop {
    display: none;
  }
}

div#pagetop.fit {
  position: absolute;
  right: 20px;
  bottom: 120px;
}

/* ************************************************************************************************************************ */
/* 
	Template Footer Content
*/
/* ************************************************************************************************************************ */
/* ************************************************************************************************************************ */
/* 
	Template Footer Content
*/
/* ************************************************************************************************************************ */
div#content.temp_footer {
  width: 960px;
  margin: 0 auto;
  zoom: 1;
  position: relative;
}
div#content.temp_footer:before, div#content.temp_footer:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_footer:after {
  clear: both;
}
div#content.temp_footer section#main {
  float: right;
  width: 710px;
  position: relative;
}
div#content.temp_footer section#main > p.description {
  padding-top: 10px;
  font-size: 150%;
  line-height: 1.7;
}

div#content.temp_footer section#main table.post {
  width: 100%;
}
div#content.temp_footer section#main table.post th, div#content.temp_footer section#main table.post td {
  padding: 10px 15px;
}
div#content.temp_footer section#main table.post th {
  border-bottom: 1px solid #dedede;
  border-top: 1px solid #dedede;
  border-right: 1px solid #dedede;
  border-left: 1px solid #dedede;
  width: 177px;
  font-size: 109%;
  line-height: 1.3;
  text-align: center;
  vertical-align: middle;
  background-color: #F4F4F4;
}
div#content.temp_footer section#main table.post td {
  border-bottom: 1px solid #dedede;
  border-top: 1px solid #dedede;
  border-right: 1px solid #dedede;
  font-size: 117%;
  line-height: 1.3;
  text-align: left;
  vertical-align: middle;
}
div#content.temp_footer section#main div.block_contact {
  zoom: 1;
  border: 1px solid #007BBB;
  background-color: #E8F7FF;
  padding: 20px 20px 20px 20px;
}
div#content.temp_footer section#main div.block_contact:before, div#content.temp_footer section#main div.block_contact:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_footer section#main div.block_contact:after {
  clear: both;
}
div#content.temp_footer section#main div.block_contact div.contact_us {
  float: left;
  width: 350px;
}
div#content.temp_footer section#main div.block_contact div.contact_us p {
  font-size: 125%;
  line-height: 1.4;
}
div#content.temp_footer section#main div.block_contact div.tel {
  float: right;
}
div#content.temp_footer section#main div.block_contact div.tel p {
  font-size: 134%;
  color: #007BBB;
  line-height: 1.2;
  font-weight: bold;
}
div#content.temp_footer section#main div.block_contact div.tel p.num {
  font-weight: normal;
  line-height: 1.2;
  font-size: 300%;
  padding-left: 40px;
  background: url(/files/user/img/plan_detail/icon_tel.png?v=1509454179) no-repeat left center;
}
div#content.temp_footer section#main div.sitemap {
  margin-top: 40px;
}
div#content.temp_footer section#main article.block h3.subhead {
  background-color: #E8F7FF;
  padding: 7px 10px 7px 5px;
}
div#content.temp_footer section#main article.block h3.subhead p {
  padding-left: 12px;
  border-left: 3px solid #007bbb;
  font-weight: bold;
  font-size: 134%;
  line-height: 1.5;
}
div#content.temp_footer section#main article.block h3.subhead p.gray {
  border-left: 3px solid #666;
  color: #666;
}
div#content.temp_footer section#main article.block ul.menu {
  padding: 8px 10px 10px 10px;
}
div#content.temp_footer section#main article.block ul.menu li {
  margin-top: 6px;
  padding-left: 14px;
  font-size: 117%;
  line-height: 1.5;
  background: url(/files/user/img/common/icon_sitemap.gif?v=1412664657) no-repeat left top;
}
div#content.temp_footer section#main article.block ul.menu li a {
  color: #333;
}
div#content.temp_footer section#main .mb30, div#content.temp_footer div#content.temp_d section#main div.head_block, div#content.temp_d div#content.temp_footer section#main div.head_block, div#content.temp_footer div#content.temp_d section#main article.block article.b-block, div#content.temp_d div#content.temp_footer section#main article.block article.b-block, div#content.temp_footer div#content.temp_d section#main div.qa, div#content.temp_d div#content.temp_footer section#main div.qa, div#content.temp_footer div#content.temp_e section#main div.notice, div#content.temp_e div#content.temp_footer section#main div.notice, div#content.temp_footer div#content.temp_f section#main aside.reference, div#content.temp_f div#content.temp_footer section#main aside.reference, div#content.temp_footer div#content.temp_f section#main div.notice, div#content.temp_f div#content.temp_footer section#main div.notice, div#content.temp_footer div#content.temp_i section#main div#event_list article.event, div#content.temp_i div#content.temp_footer section#main div#event_list article.event, div#content.temp_footer section#main div.table, div#content.temp_footer section#main div.block_contact, div#content.temp_footer section#main article.block {
  margin-bottom: 30px;
}
div#content.temp_footer section#main .mb20, div#content.temp_footer div#content.temp_b section#main h3.subhead, div#content.temp_b div#content.temp_footer section#main h3.subhead, div#content.temp_footer div#content.temp_b section#main article.block, div#content.temp_b div#content.temp_footer section#main article.block, div#content.temp_footer div#content.temp_b section#main article.block div.tc, div#content.temp_b div#content.temp_footer section#main article.block div.tc, div#content.temp_footer div#content.temp_b section#main article.block div.ic, div#content.temp_b div#content.temp_footer section#main article.block div.ic, div#content.temp_footer div#content.temp_b section#main article.block div.tl_ir, div#content.temp_b div#content.temp_footer section#main article.block div.tl_ir, div#content.temp_footer div#content.temp_b section#main article.block div.il_tr, div#content.temp_b div#content.temp_footer section#main article.block div.il_tr, div#content.temp_footer div#content.temp_b section#main article.block div.img_3b, div#content.temp_b div#content.temp_footer section#main article.block div.img_3b, div#content.temp_footer div#content.temp_d section#main article.block h3.subhead, div#content.temp_d div#content.temp_footer section#main article.block h3.subhead, div#content.temp_footer div#content.temp_d section#main article.block article.b-block div.ic, div#content.temp_d div#content.temp_footer section#main article.block article.b-block div.ic, div#content.temp_footer div#content.temp_d section#main div.qa div.tl_ir, div#content.temp_d div#content.temp_footer section#main div.qa div.tl_ir, div#content.temp_footer div#content.temp_d section#main div.qa div.il_tr, div#content.temp_d div#content.temp_footer section#main div.qa div.il_tr, div#content.temp_footer div#content.temp_e section#main table.plan_price, div#content.temp_e div#content.temp_footer section#main table.plan_price, div#content.temp_footer div#content.temp_e section#main table.option_price, div#content.temp_e div#content.temp_footer section#main table.option_price, div#content.temp_footer div#content.temp_e section#main table.support_price, div#content.temp_e div#content.temp_footer section#main table.support_price, div#content.temp_footer div#content.temp_e section#main div.aside_link, div#content.temp_e div#content.temp_footer section#main div.aside_link, div#content.temp_footer div#content.temp_e section#main article.about_order, div#content.temp_e div#content.temp_footer section#main article.about_order, div#content.temp_footer div#content.temp_f section#main h3.plan_title, div#content.temp_f div#content.temp_footer section#main h3.plan_title, div#content.temp_footer div#content.temp_f section#main div.aside_link, div#content.temp_f div#content.temp_footer section#main div.aside_link, div#content.temp_footer div#content.temp_j section#main div.table, div#content.temp_j div#content.temp_footer section#main div.table, div#content.temp_footer div#content.temp_j section#main div.code, div#content.temp_j div#content.temp_footer section#main div.code, div#content.temp_footer div#content.temp_j section#main header.block_header_01, div#content.temp_j div#content.temp_footer section#main header.block_header_01, div#content.temp_footer div#content.temp_j section#main header.block_header_02, div#content.temp_j div#content.temp_footer section#main header.block_header_02, div#content.temp_footer div#content.temp_j section#main div.tc, div#content.temp_j div#content.temp_footer section#main div.tc, div#content.temp_footer div#content.temp_j section#main div.ic, div#content.temp_j div#content.temp_footer section#main div.ic, div#content.temp_footer div#content.temp_j section#main div.tl_ir, div#content.temp_j div#content.temp_footer section#main div.tl_ir, div#content.temp_footer div#content.temp_j section#main div.il_tr, div#content.temp_j div#content.temp_footer section#main div.il_tr, div#content.temp_footer div#content.temp_l section#main h3.subhead.blog, div#content.temp_l div#content.temp_footer section#main h3.subhead.blog, div#content.temp_footer div#content.temp_l section#main div.table, div#content.temp_l div#content.temp_footer section#main div.table, div#content.temp_footer div#content.temp_l section#main div.code, div#content.temp_l div#content.temp_footer section#main div.code, div#content.temp_footer div#content.temp_l section#main article.block, div#content.temp_l div#content.temp_footer section#main article.block, div#content.temp_footer div#content.temp_l section#main article.block div.tc, div#content.temp_l div#content.temp_footer section#main article.block div.tc, div#content.temp_footer div#content.temp_l section#main article.block div.ic, div#content.temp_l div#content.temp_footer section#main article.block div.ic, div#content.temp_footer div#content.temp_l section#main article.block div.tl_ir, div#content.temp_l div#content.temp_footer section#main article.block div.tl_ir, div#content.temp_footer div#content.temp_l section#main article.block div.il_tr, div#content.temp_l div#content.temp_footer section#main article.block div.il_tr, div#content.temp_footer section#main p.emphasis_link, div#content.temp_footer section#main p.normal_link {
  margin-bottom: 20px;
}
div#content.temp_footer section#main .mb10, div#content.temp_footer div#content.temp_d section#main article.block.interview h3.subhead, div#content.temp_d div#content.temp_footer section#main article.block.interview h3.subhead, div#content.temp_footer div#content.temp_e section#main article.block, div#content.temp_e div#content.temp_footer section#main article.block, div#content.temp_footer div#content.temp_e section#main div.block, div#content.temp_e div#content.temp_footer section#main div.block, div#content.temp_footer div#content.temp_e section#main article.block h3.plan_title, div#content.temp_e div#content.temp_footer section#main article.block h3.plan_title, div#content.temp_footer div#content.temp_e section#main div.block h3.plan_title, div#content.temp_e div#content.temp_footer section#main div.block h3.plan_title, div#content.temp_footer div#content.temp_f section#main p.plan_description, div#content.temp_f div#content.temp_footer section#main p.plan_description, div#content.temp_footer div#content.temp_f section#main div.block_price, div#content.temp_f div#content.temp_footer section#main div.block_price, div#content.temp_footer div#content.temp_f section#main div.block_spec, div#content.temp_f div#content.temp_footer section#main div.block_spec, div#content.temp_footer div#content.temp_f section#main aside.reference div.column h3.column_title, div#content.temp_f div#content.temp_footer section#main aside.reference div.column h3.column_title, div#content.temp_footer div#content.temp_f section#main h3.subhead, div#content.temp_f div#content.temp_footer section#main h3.subhead, div#content.temp_footer div#content.temp_f section#main article.block, div#content.temp_f div#content.temp_footer section#main article.block, div#content.temp_footer div#content.temp_f section#main div.block, div#content.temp_f div#content.temp_footer section#main div.block, div#content.temp_footer div#content.temp_f section#main article.block h3.plan_title, div#content.temp_f div#content.temp_footer section#main article.block h3.plan_title, div#content.temp_footer div#content.temp_f section#main div.block h3.plan_title, div#content.temp_f div#content.temp_footer section#main div.block h3.plan_title, div#content.temp_footer div#content.temp_j section#main div.related_article p.subhead, div#content.temp_j div#content.temp_footer section#main div.related_article p.subhead, div#content.temp_footer div#content.temp_j section#main div.related_article ul li, div#content.temp_j div#content.temp_footer section#main div.related_article ul li, div#content.temp_footer div#content.temp_j section#main h3.subhead, div#content.temp_j div#content.temp_footer section#main h3.subhead, div#content.temp_footer div#content.temp_l section#main h4.subhead, div#content.temp_l div#content.temp_footer section#main h4.subhead, div#content.temp_footer div#content.temp_l section#main div.related_article p.subhead, div#content.temp_l div#content.temp_footer section#main div.related_article p.subhead, div#content.temp_footer div#content.temp_l section#main div.related_article ul li, div#content.temp_l div#content.temp_footer section#main div.related_article ul li, div#content.temp_footer div#content.temp_l section#main article.block h3.subhead, div#content.temp_l div#content.temp_footer section#main article.block h3.subhead, div#content.temp_footer section#main table.post {
  margin-bottom: 10px;
}
div#content.temp_footer section#main .mb25 {
  margin-bottom: 25px;
}
div#content.temp_footer section#main div.img_frame {
  border: 1px solid #ccc;
  padding: 15px 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px !important;
  behavior: url("PIE.htc");
  position: relative;
  zoom: 1;
  text-align: center;
}
div#content.temp_footer section#main div.img_frame.noborder {
  border: none;
}
div#content.temp_footer section#main p.caption {
  margin-top: 8px;
}
div#content.temp_footer section#main p.normal_link {
  margin-top: 8px;
}

/* ************************************************************************************************************************ */
/* 
	Template M
*/
/* ************************************************************************************************************************ */

div#content.temp_m {
  width: 960px;
  margin: 0 auto;
  zoom: 1;
  position: relative;
}
div#content.temp_m:before, div#content.temp_m:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
div#content.temp_m:after {
  clear: both;
}


/* ************************************************************************************************************************ */
/* 
	Footer
*/
/* ************************************************************************************************************************ */
footer {
  width: 100%;
  margin-top: 60px;
  border-top: 1px solid #dedede;
}
footer div.target_content {
  width: 960px;
  margin: 0 auto;
  zoom: 1;
  padding-top: 30px;
}
footer div.target_content:before, footer div.target_content:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
footer div.target_content:after {
  clear: both;
}
footer div.target_content article.at {
  width: 305px;
  margin: 0 20px 0 0;
  float: left;
}
footer div.target_content article.at div.target {
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  background-color: #F4F4F4;
  padding: 20px 0;
  text-align: center;
}
footer div.target_content article.at div.target p {
  font-size: 125%;
  display: inline;
}
footer div.target_content article.at div.target.bzuser p {
  background: url(/files/user/img/common/footer_icon_bzuser.gif?v=1407997698) left center no-repeat;
  padding: 5px 0 5px 38px;
}
footer div.target_content article.at div.target.developer p {
  background: url(/files/user/img/common/footer_icon_developer.gif?v=1407997698) left center no-repeat;
  padding: 5px 0 5px 38px;
}
footer div.target_content article.at div.target.user p {
  background: url(/files/user/img/common/footer_icon_user.gif?v=1407997698) left center no-repeat;
  padding: 5px 0 5px 36px;
}
footer div.target_content article.at div.provide h3 {
  margin-top: 15px;
  font-size: 125%;
  line-height: 1.2;
}
footer div.target_content article.at div.provide p {
  margin-top: 10px;
  line-height: 1.4;
}
footer div.target_content article.at:last-child {
  margin-right: 0;
}
footer div.social {
  width: 100%;
  margin-top: 30px;
  border-top: 1px solid #dedede;
  padding-top: 30px;
}
footer div.social div.inner {
  width: 960px;
  margin: 0 auto;
  zoom: 1;
  width: 570px;
  margin: 0 auto;
}
footer div.social div.inner:before, footer div.social div.inner:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
footer div.social div.inner:after {
  clear: both;
}
footer div.social div.inner > div {
  margin-right: 10px;
  float: left;
}
footer div.social div.inner > div a {
  display: block;
  width: 108px;
  height: 17px;
  padding: 15px 10px 10px 10px;
  text-align: right;
}
footer div.social div.inner > div a span {
  color: #fff;
}
footer div.social div.inner > div a:hover {
  text-decoration: none;
}
footer div.social div.inner div.tw {
  background: #00a8e8 url(/files/user/img/common/icon_tw.gif?v=1412664658) no-repeat left center;
  border: 1px solid #00A8E8;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px !important;
  behavior: url("PIE.htc");
}
footer div.social div.inner div.fb {
  background: #3b5a9a url(/files/user/img/common/icon_fb.gif?v=1412664657) no-repeat left center;
  border: 1px solid #3B5A9A;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px !important;
  behavior: url("PIE.htc");
  position: relative;
}
footer div.social div.inner div.gp {
  background: #d24c40 url(/files/user/img/common/icon_gp.gif?v=1412664657) no-repeat left center;
  border: 1px solid #D24C40;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px !important;
  behavior: url("PIE.htc");
}
footer div.social div.inner div.hb {
  background: #008fde url(/files/user/img/common/icon_hb.gif?v=1412664657) no-repeat left center;
  margin-right: 0;
  border: 1px solid #008FDE;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px 5px 5px 5px !important;
  behavior: url("PIE.htc");
}
footer div.fb_layer {
  position: absolute;
  top: 44px;
  left: 0;
  z-index: 1000;
  background: url(/files/user/img/common/bg_fblayer.png?v=1509454178) no-repeat;
  width: 241px;
  height: 72px;
  padding: 18px 10px 10px 10px;
}
footer div.page_index {
  width: 100%;
  margin-top: 30px;
  background-color: #E9E9E9;
  padding: 30px 0 5px 0;
}
footer div.page_index nav {
  width: 960px;
  margin: 0 auto;
  zoom: 1;
}
footer div.page_index nav:before, footer div.page_index nav:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
footer div.page_index nav:after {
  clear: both;
}

footer div.page_index nav > ul.menu {
  zoom: 1;
  margin-bottom: 10px;
}
footer div.page_index nav > ul.menu:before, footer div.page_index nav > ul.menu:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
footer div.page_index nav > ul.menu:after {
  clear: both;
}
footer div.page_index nav > ul.menu li {
  float: left;
  margin: 10px 20px 0 0;
  width: 118px;
}
footer div.page_index nav > ul.menu li:nth-of-type(6),
footer div.page_index nav > ul.menu li:nth-of-type(11) {
  margin-right: 0px;
  width: 170px;
}
footer div.page_index nav > ul.menu li h4 {
  font-size: 100%;
  line-height: 1.8;
}
footer div.page_index div.pmark {
  width: 960px;
  margin: 0 auto;
  position: relative;
}
footer div.page_index div.pmark div.inner {
  position: absolute;
  bottom: 10px;
  right: 0;
}
footer div.footer_content {
  background-color: #E9E9E9;
  padding-bottom: 30px;
}
footer div.footer_content div.inner {
  padding-top: 15px;
  border-top: 1px solid #CCCCCC;
  width: 960px;
  margin: 0 auto;
  zoom: 1;
}
footer div.footer_content div.inner:before, footer div.footer_content div.inner:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
footer div.footer_content div.inner:after {
  clear: both;
}
footer div.footer_content div.inner nav {
  float: left;
}
footer div.footer_content div.inner nav ul.menu {
  zoom: 1;
}
footer div.footer_content div.inner nav ul.menu:before, footer div.footer_content div.inner nav ul.menu:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
footer div.footer_content div.inner nav ul.menu:after {
  clear: both;
}
footer div.footer_content div.inner nav ul.menu li {
  float: left;
  margin-right: 15px;
  padding-right: 15px;
  border-right: 1px solid #666666;
}
footer div.footer_content div.inner nav ul.menu li a {
  color: #666666;
}
footer div.footer_content div.inner div.copyright {
  float: right;
}

/* CSS Document */
/* 全体 */
.jspContainer {
  overflow: hidden;
  position: relative;
}

/* スクロールバーを除いたエリア */
.jspPane {
  position: absolute;
}

/* 縦スクロールバー */
.jspVerticalBar {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 2px;
  width: 13px;
  height: 100%;
  background-color: #F1F1F1;
}

/* 上矢印ボタン */
.jspArrowUp {
  cursor: pointer;
  background: url(/files/user/img/common/scroll_up.gif?v=) center top;
  width: 13px;
  height: 14px;
  display: block;
}

/* 下矢印ボタン */
.jspArrowDown {
  cursor: pointer;
  background: white url(/files/user/img/common/scroll_down.gif?v=) center top;
  width: 13px;
  height: 14px;
  display: block;
}

/* 横スクロールバー */
.jspHorizontalBar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
}

/* 背景 */
.jspTrack {
  border: none;
  background: #F1F1F1;
  position: relative;
}

/* ノブ */
.jspDrag {
  position: relative;
  top: 0;
  left: 0;
  cursor: pointer;
  border: 1px solid #A8A8A8;
  background-color: #bcbcbc;
  /*
  background: url(/files/user/img/common/scroll_bar.gif?v=) #fff repeat-y left bottom;
  */
}

.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag {
  float: left;
  height: 100%;
}

.horizontal-only {
  height: auto;
  max-height: 200px;
}


/*----------------------------------
 エラー
------------------------------------*/
.alert {
background-color: #FFBFBF;
border: 2px solid #FF2626;
margin-bottom: 30px;
padding: 15px;
font-size: 117%;
color: #FF2626;
}
.alert strong {
margin-bottom: 10px;
display: block;
}
.alert li {
margin-top: 5px;
}

/*----------------------------------
 エラーページ
------------------------------------*/
#error header#gheader hgroup {
height: 60px;
}
#error header#gheader nav#gnav {
height: 5px;
}
#error header#gheader nav#gnav ul.menu {
display: none;
}
#page_notfound,
#page_not_open,
#page_timeout,
#page_no_data {
    line-height: 1.4;
    margin-top: 80px;
}
#page_notfound h1,
#page_not_open h1,
#page_timeout h1,
#page_no_data h1 {
    font-size: 150%;
    margin-bottom: 30px;
}
#page_notfound p,
#page_not_open p,
#page_timeout p,
#page_no_data p {
    font-size: 117%;  
}
#page_notfound p.link,
#page_not_open p.link,
#page_timeout p.link,
#page_no_data p.link {
    margin: 80px 0 30px;
}


/*----------------------------------
 横リンク用
------------------------------------*/
.level_link {
margin-top: 60px;
border-top: 1px solid #dedede;
border-bottom: 1px solid #dedede;
}
.level_link p {
background-color: #E8F7FF;
padding: 10px 20px;
font-size: 134%;
border-bottom: 1px solid #dedede;
}
.level_link p a {
padding-left: 16px;
background: url(/files/user/img/common/icon_level_link2.gif?v=1429150429) no-repeat center left;
}
.level_link ul {
padding: 16px 20px 16px 0;
font-size: 117%;
overflow: hidden;
}
.level_link li {
float: left;
border-right: 1px solid #dedede;
padding: 0 0 0 20px;
margin: 8px 0;
width: 30%;
line-height: 1.3;
}
.level_link li:nth-child(3n) {
border-right: none;
}
.level_link li a {
padding-right: 16px;
background: url(/files/user/img/common/icon_level_link.gif?v=1429150429) no-repeat center right;
}

/* タブレット修正 */
@media (min-width:768px) and (max-width: 960px) {
  .section-function-box .section-function-img img{
    width: 100%;
  }

}