/* clearfix */

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix {
  display: inline-block;
  min-height: 1%; /* for IE 7*/
}

/* Hides from IE-mac */
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
/* End hide from IE-mac */

.attention {
  color: #ffb200;
  font-weight: bold;
}

.attention02 {
  color: #ffb200;
  font-weight: bold;
  font-size: 16px;
}

.qa-block01 {
  border: 3px solid #ffb200;
  display: inline-block;
  min-height: 1%;
  width: 620px;
  margin: 20px;
  padding: 20px;
}

/* End hide from IE-mac */

.attention01 {
  font-weight: bold;
}

.day01 {
  font-size: 14px;
  font-weight: bold;
}
.space01 {
  margin-top: 5px;
  display: block;
}
.space02 {
  margin-top: 10px;
  display: block;
}
a.ilink {
  color: #c5000a;
  text-decoration: none;
}

.important {
  color: #57a905;
  font-weight: bold;
  margin-bottom: 5px;
  display: block;
}

.maninonrei {
  color: #c7000b;
  font-size: 18px;
  font-weight: bold;
}

/* Container -----------------------------------------*/

#container {
  width: 960px;
  display: block;
  float: none;
  margin-right: auto;
  margin-left: auto;
}

/* Header -----------------------------------------*/

#header {
  width: 960px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
  text-align: left;
}

#header h1.description {
  font-size: 10px;
  width: 430px;
  display: inline;
  color: #999999;
  line-height: 1.6em;
  float: left;
  margin-top: 5px;
  margin-left: 20px;
}

#header #logo {
  float: left;
  display: block;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 5px;
  margin-left: 0px;
}

#header #head-areamain {
  display: block;
  float: right;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}
#header #head-areamain #head-area01b {
  display: block;
  float: right;
  height: 20px;
  width: 190px;
  margin-left: 10px;
  margin-top: 8px;
}
#header #head-areamain #head-area01b .01 {
  margin: 0px;
  padding: 0px;
}
#header #head-areamain #head-area01b .01 .text {
  font-size: 10px;
  width: 120px;
  height: 15px;
  padding: 0px;
  border: 1px solid #6c4e43;
  margin: 0px;
}
#header #head-areamain #head-area01b p {
  height: 20px;
  margin-top: 5px;
  float: left;
}
#header #head-areamain #head-area01a {
  display: block;
  float: left;
}
#header #head-areamain #head-area01a p {
  float: left;
  text-align: right;
  margin-top: 5px;
}
#header #head-areamain #head-area01a ul {
  float: left;
  width: 125px;
}
#header #head-areamain #head-area01a li {
  width: 38px;
  margin-left: 3px;
  float: right;
}
#head-area01b .01 {
  margin: 0px;
  padding: 0px;
}
#head-area01b .01 .text {
  margin: 0px;
  padding: 0px;
  float: left;
}

/* TopFlash -----------------------------------------*/

#contentswrapper {
  width: 960px;
  display: block;
  margin-right: auto;
  margin-left: auto;
  background-image: url(../images/contentswrapper_bg02b.jpg);
  background-repeat: repeat-y;
  float: left;
}
#contentswrapper #c_wrappersub {
  background-image: url(../images/contentswrapper_bg02.jpg);
  background-repeat: no-repeat;
  display: block;
  width: 960px;
  float: left;
}
#contentswrapper .w_head {
  display: block;
  height: 10px;
  width: 960px;
  float: left;
}
#contentswrapper #w_footer {
  background-image: url(../images/contentswrapper_bg03.jpg);
  background-repeat: no-repeat;
  display: block;
  height: 10px;
  width: 960px;
  float: left;
}

/* maincontents -----------------------------------------*/

#maincontents {
  float: left;
  width: 760px;
  padding-top: 25px;
}
#maincontents #topbox01 {
  display: inline;
  float: left;
  width: 750px;
  margin-right: 10px;
  position: relative;
  padding-bottom: 20px;
}
#maincontents #idx_txt {
  display: inline;
  float: left;
  width: 710px;
  position: relative;
  border: 1px solid #ccc;
  font-size: 12px;
  padding: 20px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 20px;
  margin-left: 0px;
  color: #ffb200;
  font-weight: bold;
}
#maincontents #topbox01 #topimg {
  display: inline;
  float: left;
  width: 750px;
}
#slider ul,
#slider li {
  margin: 0;
  padding: 0;
  list-style: none;
}
#slider,
#slider li {
  width: 750px;
  height: 300px;
  overflow: hidden;
  margin-bottom: 10px;
}

/* maincontents topbox -----------------------------------------*/

#maincontents #topbox02 {
  float: left;
  width: 134px;
  padding-right: 7px;
  display: block;
}
/* maincontents topbox -----------------------------------------*/

#maincontents #topbox03 {
  float: left;
  width: 134px;
}
#maincontents #topbox .maincut {
  float: left;
  padding-top: 3px;
}
/* News -----------------------------------------*/

#topnews {
  float: left;
  display: block;
  width: 750px;
}
#facebook {
  float: left;
  display: block;
  width: 500px;
}
#twitter {
  float: left;
  display: block;
  width: 230px;
  margin-left: 20px;
}

#topnews .topnewstitle {
  padding-top: 10px;
  margin-right: 5px;
  margin-left: 10px;
  padding-bottom: 5px;
  display: inline;
  float: left;
}
#topnews p.rss {
  padding-top: 10px;
  margin-right: 10px;
  margin-left: 5px;
  padding-bottom: 5px;
  display: inline;
  float: right;
}
#topnews #blogarticleinclude01 {
  display: block;
  float: left;
  width: 345px;
}
#topnews #blogarticleinclude01 #article {
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #cccccc;
  float: left;
  width: 345px;
  height: 24px;
  margin-top: 5px;
  margin-right: 5px;
  margin-bottom: 3px;
  margin-left: 5px;
}
#topnews #blogarticleinclude01 #article ul li {
  display: block;
  width: 550px;
  float: left;
  margin-left: 10px;
  margin-top: 0px;
  padding: 0px;
  line-height: 1em;
}

#topnews #blogarticleinclude01 #article .icon {
  display: block;
  float: left;
  width: 80px;
}
#topnews #blogarticleinclude01 #article .time {
  line-height: 1.4em;
  display: block;
  float: left;
  width: 100px;
}

#topnews #blogarticleinclude01 #article h3 {
  display: block;
  float: left;
  width: 200px;
  font-size: 12px;
  line-height: 1.4em;
}

#topnews #blogarticleinclude01 #article h3 a {
}

#topnews #blogarticleinclude01 #article p {
  display: block;
  width: 250px;
  float: left;
  line-height: 1.4em;
  margin-left: 10px;
}
#topnews #blogarticleinclude01 #article p a {
}

/* BLOG -----------------------------------------*/

#blogarticleinclude02 {
  display: block;
  float: left;
  clear: both;
}
#blogarticleinclude02 #article {
  float: left;
  display: inline;
  width: 740px;
  padding-top: 5px;
  margin-left: 10px;
  padding-bottom: 10px;
  color: #666;
}

#blogarticleinclude02 #article p.thumb {
  float: right;
  padding: 0px;
  display: block;
  width: 65px;
  margin: 0px;
}
#blogarticleinclude02 #article p.thumb a {
  display: block;
  float: right;
  width: 65px;
  height: 49px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
#blogarticleinclude02 #article p.thumb a img {
  float: left;
  position: absolute;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
}

#blogarticleinclude02 #article .time {
  width: 90px;
  line-height: 1.7em;
  display: block;
  float: left;
  padding-left: 5px;
  clear: left;
  font-size: 12px;
}

#blogarticleinclude02 #article h3 {
  width: 520px;
  line-height: 1.7em;
  display: block;
  float: left;
  padding-right: 5px;
  margin-right: 5px;
  font-size: 12px;
  font-weight: bold !important;
  color: #fff;
}

#blogarticleinclude02 #article p {
  width: 620px;
  line-height: 1.7em;
  display: block;
  float: left;
  padding-right: 5px;
  padding-left: 5px;
  margin-right: 5px;
  clear: left;
  font-size: 11px;
}

#blogarticleinclude02 #article .thumlist {
  clear: both;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #ccc;
  display: inline;
  float: left;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
#blogarticleinclude02 #article .thum {
  display: inline;
  float: right;
  overflow: hidden;
  vertical-align: middle;
}
#blogarticleinclude02 #article .thum img {
  border: 3px solid #f8bd00;
  margin-left: 20px;
}

/* maincontents -----------------------------------------*/

#headlink {
  list-style: none;
  display: block;
  height: auto;
  padding: 10px;
  width: 618px;
  border: 1px solid #cccccc;
  margin-top: 10px;
  text-align: center;
}

#headlink ul {
  list-style: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
}

#headlink li {
  list-style: none;
  font-size: 12px;
  float: left;
}

#headlink li a {
  margin: 0px 10px 0px 10px;
  color: #089bdc;
  font-size: 12px;
}

#headlink li a.left {
  margin-top: 0px;
  margin-right: 10px;
  margin-bottom: 0px;
  margin-left: 10px;
}

#maincut {
  margin-bottom: 5px;
  margin-left: 10px;
  display: block;
  float: left;
  width: 710px;
}
#navigation {
  display: block;
  width: 710px;
  margin-left: 10px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #a68454;
  margin-bottom: 5px;
}

#contentswrap {
  padding-left: 7px;
}

h1.title {
  background-image: url(../images/h1_title.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  height: 27px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.6em;
  text-align: left;
  display: block;
  float: left;
  width: 725px;
  padding-top: 5px;
  padding-left: 35px;
  margin-bottom: 10px;
}
h3.title {
  background-image: url(../images/h1_title.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  height: 27px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.6em;
  text-align: left;
  display: block;
  float: left;
  width: 725px;
  padding-top: 5px;
  padding-left: 35px;
  margin-bottom: 10px;
}
h2.asset-name,
entry-title {
  background-image: url(../images/h1_title.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  height: 27px;
  font-size: 14px;
  font-weight: bold;
  color: #666;
  line-height: 1.6em;
  text-align: left;
  display: block;
  float: left;
  width: 725px;
  padding-top: 5px;
  padding-left: 35px;
  margin-bottom: 10px;
}
h2.asset-name a {
  font-weight: bold;
  color: #666;
  line-height: 1.6em;
}

#page-title.archive-title {
  font-weight: bold;
  font-size: 16px;
  padding-top: 15px;
  line-height: 1.6em;
  display: inline;
  padding-bottom: 15px;
  float: left;
  margin-top: 0px;
  margin-bottom: 0px;
}

.boxset01 {
}
#boxset h3.pnf01 {
  padding-left: 42px;
  padding-top: 20px;
}
#boxset {
  display: block;
  overflow: hidden;
  width: 758px;
  height: auto;
  float: left;
  border: 1px solid #ccc;
  background-image: url(../images/li_bg02.jpg);
  background-repeat: no-repeat;
  margin-bottom: 10px;
  padding-top: 20px;
}
#boxset.btm01 {
  margin-top: 5px;
}
#boxset.guest01 {
  /*	background-image: url(../images/li_bg02.png);
	background-repeat: no-repeat;
	*/
}
#boxset.sub01 {
  width: 758px;
  height: auto;
  float: left;
  background-image: none;
  margin-bottom: 10px;
  padding-top: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  margin-top: 0px;
}
#boxset .line01 {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #f8bd01;
  float: left;
  width: 718px;
  margin-left: 20px;
  height: 1px;
  margin-top: 10px;
  margin-bottom: 30px;
}
#boxset #subbox01 {
  display: block;
  overflow: hidden;
  width: 720px;
  height: auto;
  float: left;
  padding-top: 10px;
  border-bottom: 1px solid #e5e5e5;
  margin-left: 20px;
  margin-bottom: 20px;
  padding-bottom: 30px;
}
#boxset p.pamp {
  display: block;
  width: 740px;
  height: auto;
  float: left;
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}
#form01 {
  width: 698px;
  float: left;
  padding-left: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
}

#boxset01 {
  display: block;
  overflow: hidden;
  width: 690px;
  height: auto;
  float: left;
  margin-bottom: 10px;
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}
#boxset01 table {
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-bottom-style: solid;
  border-left-style: solid;
  border-bottom-color: #ccc;
  border-left-color: #ccc;
}
#boxset01 table td {
  text-align: center;
  border-top-width: 1px;
  border-right-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-top-color: #ccc;
  border-right-color: #ccc;
}

#boxset #map {
  display: inline;
  overflow: hidden;
  width: 678px;
  height: auto;
  margin-bottom: 10px;
  float: left;
  margin-left: 20px;
}

#boxset h2.title {
  font-size: 14px;
  font-weight: bold;
  width: 653px;
  background-image: url(../images/li_bg02.jpg);
  background-repeat: no-repeat;
  float: left;
  height: 30px;
  display: inline;
  padding-left: 25px;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: #f04e27;
  margin-left: 10px;
  padding-bottom: 2px;
  padding-top: 9px;
  background-position: left 10px;
  margin-bottom: 10px;
}

#recomendarea h2.title {
  font-size: 14px;
  font-weight: bold;
  width: 653px;
  background-image: url(../images/li_bg02.jpg);
  background-repeat: no-repeat;
  float: left;
  height: 30px;
  display: inline;
  padding-left: 25px;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: #f04e27;
  margin-left: 10px;
  padding-bottom: 2px;
  padding-top: 9px;
  background-position: left 10px;
  margin-bottom: 10px;
}

#boxset #titleset {
  float: left;
  width: 678px;
  display: inline;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: #f04e27;
  margin-left: 10px;
  margin-bottom: 10px;
}
#boxset .imagetitle {
  display: inline;
  float: left;
  margin-bottom: 10px;
  margin-left: 20px;
}

#boxset h2.title01 {
  font-size: 14px;
  font-weight: bold;
  width: 415px;
  float: left;
  padding-left: 20px;
  padding-top: 9px;
}
#boxset h2.pnf01 {
  font-size: 12px;
  font-weight: bold;
  width: 415px;
  float: left;
  padding-left: 20px;
  padding-top: 9px;
}

#boxset h2.title01b {
  font-size: 16px;
  font-weight: bold;
  width: 415px;
  float: left;
  padding-left: 20px;
  padding-top: 0px;
  padding-bottom: 5px;
}
#boxset h2.title01b2 {
  font-size: 18px;
  font-weight: bold;
  width: 415px;
  float: left;
  padding-left: 20px;
  padding-top: 0px;
  padding-bottom: 5px;
}
#boxset h2.title01c {
  font-size: 16px;
  font-weight: bold;
  width: 710px;
  float: left;
  padding-left: 20px;
  padding-top: 0px;
  padding-bottom: 5px;
}
#boxset h2 .small01 {
  font-size: 12px;
}

#boxset h3.title01 {
  font-size: 14px;
  font-weight: bold;
  width: 415px;
  float: left;
  padding-top: 9px;
}
#boxset h2.title02 {
  font-size: 14px;
  font-weight: bold;
  width: 340px;
  background-image: url(../images/li_bg02.jpg);
  background-repeat: no-repeat;
  float: left;
  display: inline;
  padding-left: 25px;
  margin-left: 10px;
  padding-top: 9px;
  background-position: left 10px;
  padding-bottom: 10px;
}
#newsarea #titleset {
  float: left;
  width: 678px;
  display: inline;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: #f04e27;
  margin-left: 10px;
  margin-bottom: 10px;
}
#newsarea h2.title01 {
  font-size: 14px;
  font-weight: bold;
  width: 443px;
  background-image: url(../images/li_bg02.jpg);
  background-repeat: no-repeat;
  float: left;
  display: inline;
  padding-left: 25px;
  margin-left: 10px;
  padding-top: 9px;
  background-position: left 10px;
  padding-bottom: 10px;
}
#recomendarea h2.title01 {
  font-size: 14px;
  font-weight: bold;
  width: 653px;
  background-image: url(../images/li_bg02.jpg);
  background-repeat: no-repeat;
  float: left;
  height: 30px;
  display: inline;
  padding-left: 25px;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: #f04e27;
  margin-left: 10px;
  padding-bottom: 2px;
  padding-top: 9px;
  background-position: left 10px;
  margin-bottom: 10px;
}

#newsarea .rss {
  float: right;
  width: 200px;
  display: block;
  padding-top: 10px;
  text-align: right;
  padding-bottom: 5px;
}
#boxset .hanbai {
  float: right;
  width: 200px;
  display: block;
  padding-top: 5px;
  text-align: right;
  padding-bottom: 5px;
}
#boxset .ngo {
  float: right;
  width: 300px;
  display: block;
  padding-top: 5px;
  text-align: right;
  padding-bottom: 5px;
}
#boxset #movie {
  display: inline;
  float: left;
  width: 698px;
  margin-left: 10px;
}

#boxset #leftbox {
  display: inline;
  float: left;
  width: 258px;
  margin-left: 10px;
  margin-bottom: 10px;
}
#boxset #leftbox.bottom0 {
  margin-bottom: 0px;
}
#boxset #leftbox #sub01 {
  display: block;
  float: left;
  padding-left: 10px;
}
#boxset #leftbox #sub02 {
  display: block;
  float: left;
  padding-top: 20px;
  padding-left: 20px;
}
#boxset #leftbox01 {
  display: block;
  float: left;
  width: 450px;
  margin-top: 10px;
  margin-left: 10px;
  margin-bottom: 30px;
}

#boxset #leftbox01.wide {
  width: 730px !important;
}
#boxset #leftbox01 img {
  display: inline;
  float: left;
}

#boxset #leftbox01 p {
  margin-right: 10px;
  margin-left: 20px;
  margin-bottom: 10px;
  display: inline;
  float: left;
  margin-top: 20px;
  width: 400px;
}
#boxset #leftbox01 p.wksp {
  margin-right: 10px;
  margin-left: 20px;
  margin-bottom: 0px;
  display: inline;
  float: left;
  margin-top: 0px;
  width: 400px;
}
#boxset #leftbox01 p.wksp01 {
  margin-right: 10px;
  margin-left: 20px;
  margin-bottom: 5px;
  display: inline;
  float: left;
  margin-top: 20px;
  width: 400px;
}
#boxset #leftbox01 p.wksp01wide {
  margin-right: 10px;
  margin-left: 20px;
  margin-bottom: 5px;
  display: inline;
  float: left;
  margin-top: 20px;
  width: 690px;
}
#boxset #leftbox01 p.wksp02 {
  margin-right: 10px;
  margin-left: 20px;
  margin-bottom: 0px;
  display: inline;
  float: left;
  margin-top: 15px;
  width: 400px;
}
#boxset #leftbox01 p.wksp03 {
  font-size: 10px;
  margin-right: 10px;
  margin-left: 20px;
  margin-bottom: 0px;
  display: inline;
  float: left;
  margin-top: 0px;
  width: 550px;
}
#boxset #leftbox01 p.head01 {
  width: 400px;
}
#boxset #leftbox01 p.wide01 {
  width: 600px;
}
#boxset #leftbox01 p.wide02 {
  width: 690px;
}
#boxset #leftbox01 p.tbl01 {
  margin-right: 0px;
  margin-left: 0px;
  margin-bottom: 0px;
  margin-top: 0px;
  width: 500px;
  font-size: 10px;
}
#boxset #leftbox01 p.midashi00 {
  margin-right: 10px;
  margin-left: 20px;
  margin-bottom: 0px;
  display: inline;
  float: left;
  width: 420px;
  margin-top: 0px;
}
#boxset #leftbox01 p.midashi01 {
  margin-right: 10px;
  margin-left: 20px;
  margin-bottom: 0px;
  display: inline;
  float: left;
  width: 420px;
  margin-top: 10px;
}
#boxset #leftbox01 p.midashi02 {
  margin-right: 10px;
  margin-left: 20px;
  margin-bottom: 0px;
  display: inline;
  float: left;
  width: 420px;
  margin-top: 10px;
}
#boxset #leftbox01 p.midashi03 {
  margin-right: 10px;
  margin-left: 20px;
  margin-bottom: 0px;
  display: inline;
  float: left;
  width: 420px;
  margin-top: 10px;
}
#boxset #leftbox01 ul.sponsor {
  margin-right: 10px;
  margin-left: 20px;
  margin-bottom: 10px;
  display: inline;
  float: left;
  width: 420px;
  margin-top: 0px;
}
#boxset #leftbox01 ul.sponsor li {
  float: left;
  margin-top: 10px;
  margin-bottom: 10px;
}

#boxset #leftbox01 dl {
  margin: 0 0 15px;
  padding: 0 5px 10px 10px;
}
#boxset #leftbox01 dl dt {
  float: left;
  width: 8em;
  padding: 10px 0;
  font-weight: normal;
  text-indent: 1em;
  line-height: 150%;
}
#boxset #leftbox01 dl dd {
  padding: 10px 0 10px 8em;
  line-height: 150%;
}

#boxset #leftbox01 .recommend {
  border: 1px solid #e84608;
  float: left;
  width: 360px;
  margin-top: 10px;
  padding: 5px;
}

#boxset #leftbox01 map {
  display: inline;
  float: left;
  margin: 10px;
}

#boxset #leftbox01 table {
  float: left;
  margin-left: 20px;
  margin-bottom: 10px;
  width: 708px;
}

#boxset #leftbox01 table.ws01 {
  float: left;
  margin-left: 20px;
  margin-bottom: 0px;
  width: 440px !important;
  margin-top: 20px;
}
#boxset #leftbox01 table.ws01 td {
  text-align: center !important;
  float: none !important;
  padding-top: 0px;
  padding-bottom: 5px;
}
#boxset #leftbox01 table.ws01 td img {
  text-align: center !important;
  float: none !important;
}
#boxset #leftbox01 table.child01 {
  float: left;
  margin-left: 20px;
  margin-bottom: 0px;
  width: 650px !important;
}

#boxset #leftbox01 table.child01 td {
  padding: 5px 0 5px 0 !important;
}
#boxset #leftbox01 table.child01 th {
  padding: 5px 0 5px 0 !important;
  width: 30px;
  text-align: center;
}
#boxset #leftbox01 table th {
  text-align: left;
  float: left;
  width: 100px;
  padding-top: 10px;
  padding-bottom: 10px;
}
#boxset #leftbox01 table td {
  text-align: left;
  float: left;
  padding-top: 20px;
  padding-bottom: 20px;
}
#boxset #leftbox01 table .td01 {
  padding-bottom: 10px;
}
#boxset #leftbox02 {
  display: block;
  float: left;
  width: 750px;
  margin-left: 10px;
  margin-bottom: 10px;
}
#boxset #leftbox02 p {
  margin-right: 10px;
  margin-left: 20px;
  margin-bottom: 10px;
  display: inline;
  float: left;
  margin-top: 15px;
  width: 345px;
}
#boxset #leftbox02_movie {
  display: block;
  float: left;
  width: 560px;
  margin-bottom: 15px;
  margin-top: 0px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #ccc;
  padding-top: 30px;
  margin-right: 10px;
  margin-left: 10px;
  padding-left: 90px;
  padding-right: 90px;
  padding-bottom: 15px;
}
#boxset #leftbox02_movie p {
  width: 560px;
  margin-bottom: 10px;
  text-align: center;
  padding-top: 15px;
}
#boxset #leftbox02_movie2 {
  display: block;
  float: left;
  width: 560px;
  margin-bottom: 15px;
  margin-top: 0px;
  border-top-width: 1px;
  border-top-style: none;
  padding-top: 30px;
  margin-right: 10px;
  margin-left: 10px;
  padding-left: 90px;
  padding-right: 90px;
  padding-bottom: 10px;
}
#boxset #leftbox02_movie2 p {
  width: 560px;
  margin-bottom: 0px;
  text-align: center;
  padding-top: 15px;
}
#boxset #leftbox02_movie3 {
  display: block;
  float: left;
  width: 560px;
  margin-bottom: 15px;
  margin-top: 0px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #ccc;
  padding-top: 50px;
  margin-right: 10px;
  margin-left: 10px;
  padding-left: 90px;
  padding-right: 90px;
  padding-bottom: 15px;
}
#boxset #leftbox02_movie3 p {
  width: 560px;
  margin-bottom: 10px;
  text-align: center;
  padding-top: 15px;
}
#boxset #leftbox02 #sub01 {
  display: block;
  float: left;
  width: 375px;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 10px;
}
#boxset #leftbox02 #sub01.ppt-wide {
  width: 750px !important;
  text-align: left;
}
#boxset #leftbox02 #sub01.ppt-wide img {
  padding-left: 65px;
}
#boxset #leftbox02 #sub01.ppt-wide p {
  margin-left: 65px;
  width: 600px !important;
  text-align: center;
}
#boxset .wide-line01 {
  display: block;
  float: left;
  margin-left: 20px;
  margin-bottom: 30px;
  margin-top: 15px;
  width: 695px;
  border-top: 1px #ccc solid;
}
#boxset #leftbox02 #sub01 img.kaifu {
  padding-top: 20px;
}
#boxset #leftbox03 {
  float: left;
  background-image: url(../images/line_bg02.jpg);
  width: 400px;
  display: inline;
  background-position: left top;
  line-height: 29px;
  margin-left: 20px;
  margin-top: 20px;
  padding-bottom: 20px;
}
#boxset #leftbox03 p {
  margin-right: 10px;
  margin-left: 10px;
}

#boxset #leftbox03 p.right {
  float: right;
}
#boxset #leftbox04 {
  float: left;
  width: 400px;
  display: inline;
  margin-left: 20px;
  padding-bottom: 20px;
}
#boxset #leftbox04 table {
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-bottom-style: solid;
  border-left-style: solid;
  border-bottom-color: #ccc;
  border-left-color: #ccc;
}

#boxset #leftbox04 table td {
  border-top-width: 1px;
  border-right-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-top-color: #ccc;
  border-right-color: #ccc;
  text-align: center;
}
#boxset #leftbox05 {
  float: left;
  width: 600px;
  display: block;
  margin-left: 10px;
  padding-bottom: 20px;
  clear: left;
}

#boxset #leftbox06 {
  float: left;
  width: 650px;
  display: inline;
  background-position: left top;
  line-height: 29px;
  margin-left: 20px;
  margin-top: 20px;
}

#boxset #leftbox06 ul {
  display: block;
  margin: 10px;
  padding: 10px;
}

#boxset #leftbox06 ul li {
  display: block;
  margin-top: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  background-image: url(../images/sitemap_bg.jpg);
  background-repeat: no-repeat;
  background-position: 0px 9px;
  padding-left: 10px;
}

#boxset #leftbox06 table {
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-bottom-style: solid;
  border-left-style: solid;
  border-bottom-color: #ccc;
  border-left-color: #ccc;
  width: 640px;
  margin-bottom: 20px;
  margin-top: 10px;
}

#boxset #leftbox06 table th {
  border-top-width: 1px;
  border-right-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-top-color: #ccc;
  border-right-color: #ccc;
  text-align: center;
  background-color: #e5e5e5;
}

#boxset #leftbox06 table td {
  border-top-width: 1px;
  border-right-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-top-color: #ccc;
  border-right-color: #ccc;
  text-align: center;
}

#boxset #rightbox {
  float: left;
  background-image: url(../images/line_bg01.jpg);
  width: 390px;
  display: inline;
  background-position: left top;
  line-height: 29px;
  margin-left: 20px;
  margin-top: 20px;
}
#boxset #rightbox p {
  display: inline;
  float: left;
  margin-right: 10px;
  margin-left: 10px;
  width: 370px;
}
#boxset #rightbox01 {
  float: left;
  width: 270px;
  display: inline;
  margin-top: 25px;
}
#boxset #rightbox01 img {
  border: 4px solid #f8bd00;
  margin-bottom: 20px;
}
#boxset #rightbox01 img.bottom0 {
  margin-bottom: 0px;
}
#boxset #rightbox01 img.portrait {
  text-align: center;
  margin-left: 30px;
  display: inline;
}
#boxset #rightbox01 img.promise {
  text-align: center;
  display: inline;
  margin-top: 20px;
}
#boxset #rightbox01 p {
  display: block;
  width: 270px;
  float: left;
  padding-bottom: 10px;
  text-align: right;
}

#boxset .separates {
  display: inline;
  float: left;
  width: 668px;
  margin-left: 10px;
  padding-bottom: 10px;
}
#boxset #subboxset01 {
  display: inline;
  width: 668px;
  float: left;
  border-top-width: 5px;
  border-right-width: 5px;
  border-left-width: 5px;
  border-top-style: solid;
  border-right-style: solid;
  border-left-style: solid;
  border-top-color: #e5e5e5;
  border-right-color: #e5e5e5;
  border-left-color: #e5e5e5;
  margin-left: 10px;
  padding-bottom: 10px;
}
#boxset #subboxset01.bottom {
  border-bottom-width: 5px;
  border-bottom-style: solid;
  border-bottom-color: #e5e5e5;
  margin-bottom: 20px;
}

#boxset #subboxset01 h3 {
  font-size: 14px;
  font-weight: bold;
  color: #e74607;
  display: inline;
  width: 530px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #ccc;
  float: left;
  margin-left: 10px;
  padding-left: 10px;
}
#boxset #subboxset01 p {
  display: inline;
  float: left;
  width: 520px;
  padding-left: 10px;
  margin-left: 10px;
  padding-top: 10px;
  margin-bottom: 10px;
}

#boxset #subboxset01 img {
  display: block;
  float: right;
  padding-right: 15px;
  padding-top: 15px;
}
#boxset #subboxset01 #graph {
  display: block;
  float: left;
  width: 665px;
  text-align: center;
}
#boxset #subboxset01 #graph .graph01 {
  float: none;
  margin-right: auto;
  margin-left: auto;
  padding: 0px;
  margin-bottom: 10px;
}
#boxset #subboxset02 {
  display: block;
  width: 698px;
  float: left;
}

#boxset #product {
  display: inline;
  float: left;
  width: 210px;
  margin-left: 10px;
  padding-bottom: 20px;
}
#boxset #productset {
  display: inline;
  float: left;
  width: 688px;
}

#boxset #product.line {
  padding-right: 13px;
  padding-left: 13px;
}
#boxset #product h3 {
  font-size: 14px;
  font-weight: bold;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: #e84608;
  padding-left: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
}
#boxset #product p {
  float: left;
  padding: 5px;
  width: 198px;
}
#boxset #product .recommend {
  border: 1px solid #e84608;
  float: left;
  width: 198px;
}
#boxset #qanda {
  display: inline;
  float: left;
  width: 660px;
  margin-right: 10px;
  margin-left: 10px;
  border-top-width: 5px;
  border-right-width: 5px;
  border-left-width: 5px;
  border-top-style: solid;
  border-right-style: solid;
  border-left-style: solid;
  border-top-color: #e5e5e5;
  border-right-color: #e5e5e5;
  border-left-color: #e5e5e5;
  padding-bottom: 10px;
  padding-right: 10px;
}
#boxset #qanda.bottom {
  border-bottom-width: 5px;
  border-bottom-style: solid;
  border-bottom-color: #e5e5e5;
  margin-bottom: 10px;
}

#boxset #qanda h3 {
  display: inline;
  font-size: 14px;
  font-weight: bold;
  color: #e54606;
  background-image: url(../images/knowledge_q.jpg);
  background-repeat: no-repeat;
  width: 615px;
  float: left;
  padding-left: 35px;
  background-position: 0px;
  height: 30px;
  padding-top: 15px;
  padding-bottom: 10px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #ccc;
  margin-left: 10px;
}
#boxset #qanda p {
  background-image: url(../images/knowledge_a.jpg);
  background-repeat: no-repeat;
  display: inline;
  margin-right: 10px;
  margin-left: 10px;
  padding-left: 35px;
  float: left;
  width: 615px;
  padding-top: 15px;
  background-position: 0px 15px;
  padding-bottom: 10px;
}
#boxset #kyosan h2, #boxset #kyosan h3{
  text-align: center;
  margin: 70px 0 15px;
}
#boxset #kyosan h2 img{
  width: 400px;
}
#boxset #kyosan h3 img{
  width: 300px;
}
#boxset #kyosan #kizunapartners, #boxset #kyosan #kizunasupporters{
  display: flex;
  flex-wrap: wrap;
}
#boxset #kyosan #kizunapartners a{
  margin: 19px;
  width: 340px;
  height: 210px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#boxset #kyosan #kizunasupporters a{
  margin: 19px;
  width: 213px;
  height: 87px;
}
#boxset #kyosan #kizunapartners a:hover, #boxset #kyosan #kizunasupporters a:hover{
  opacity: 0.7;
}
#boxset #kyosan #kizunapartners a img, #boxset #kyosan #kizunasupporters a img{
  width: 100%;
}
#boxset #kyosan p{
  margin: 20px 20px 30px;
  font-size: 1.2em;
  text-align: center;
}