@charset "utf-8";

/*----------------------------------------------------*/
/* mf_free_html
------------------------------------------------------*/
#container #contents .mf_free_html{
  background:#FFF;
}


/*----------------------------------------------------*/
/* mf_question
------------------------------------------------------*/
.mf_question {
  background:#FFF;
  margin-bottom:50px;
}

.mf_question p.question{
  font-size:110%;
  font-weight: bold;
  margin:15px;
  padding-top:10px;
}

.mf_question p.question li imput{
  margin-right:10px;
}

.mf_question p.mf_button{
  margin-top:10px;
  text-align: center;
}

.mf_question p.result{
  font-size:98%;
  font-weight: bold;
  padding-bottom:5px;
  text-align: center;
}

.mf_question p.result a{
  color:#000;
  border-bottom: dotted 2px #bcbcbc;
}

.mf_question li {
  margin:5px 20px;
}

.mf_question p.by{
  font-size:90%;
  text-align: right;
  margin-right:10px;
  padding:5px;
}

.mf_question p.by a{
  color:#000;
}

/*----------------------------------------------------*/
/* teiki_list
------------------------------------------------------*/
.teiki_list h1{
	background-color:#333333;
	color:#FFF;
    font-size:123.1%;
	padding:15px;
	margin-bottom:10px;
}

.teiki_list h2{
  font-weight:bold;
  margin:20px 10px 20px 10px;
  font-size:150%;
}

.teiki_list p {
  margin:3px 10px 5px 10px;
  font-size:108%;
}

/*----------------------------------------------------*/
/* course_box
------------------------------------------------------*/

.course_box {
  width:740px;
}

.course_box li {
  overflow:hidden;
}


.course_box li .naiyou {
  border-bottom:solid 3px #CCCCCC;
  width:740px;
}

.course_box li .course {
  float:left;
  width:140px;
}


.course_box li .course dt {
  margin:10px 10px 5px 10px;
  font-weight:bold;
  font-size:113%;
}

.course_box li .course dd {
  margin:0 0 0 10px;
  font-size:103%;
}

.course_box li .detail {
  float:left;
  width:250px;
}

.course_box li .detail dt {
  margin:10px 10px 5px 10px;
  font-weight:bold;
  font-size:103%;
}

.course_box li .detail dd {
  margin:10px 10px 5px 10px;
  font-size:108%;
}


.course_box li .more {
  float:left;
  width:100px;
}

.course_box li .more dt {
  margin:10px 10px 5px 10px;
  font-weight:bold;
  font-size:113%;
}

.course_box li .more dd {
  margin:0 0 0 10px;
  font-size:10%;
}

/*----------------------------------------------------*/
/* kouza_box
------------------------------------------------------*/

.kouza_box {
  width:740px;
}

.kouza_box li {
  border-bottom:solid 2px #CCCCCC;
  overflow:hidden;
}

.kouza_box li.first {
  border-top:solid 2px #CCCCCC;
  border-bottom:solid 2px #CCCCCC;
  overflow:hidden;
}

.kouza_box li .daiji {
  float:left;
  width:270px;
}

.kouza_box li .daiji dt {
  margin:10px 10px 5px 10px;
  font-weight:bold;
  font-size:130%;
}

.kouza_box li .daiji dd {
  margin:0 0 0 20px;
  font-size:102%;
}

.kouza_box li .detail {
  border-left:solid 2px #CCCCCC;
  overflow:hidden;
  padding-right:20px;
  padding-left:20px;
}

.kouza_box li .detail dt {
  margin:10px 5px 5px 5px;
  font-weight:bold;
  font-size:120%;
}

.kouza_box li .detail dd {
  font-size:115%;
  margin-bottom:3px;
}


/*----------------------------------------------------*/
/* magazine_box
------------------------------------------------------*/

.magazine_box{
  width:740px;
}

.magazine_box ul {
  border-top:solid 1px #CCCCCC;
  border-bottom:solid 1px #CCCCCC;
}

.magazine_box li {
  background:#FFF;
  overflow:hidden;
}

.magazine_box li .image {
  background-color:#f0f0f0;
  float:left;
  width:180px;
  height:335px;
}


.magazine_box li .image img {
  padding:5px;
}

.magazine_box li .image dt {
  margin:10px 10px 5px 10px;
  font-weight:bold;
  font-size:130%;
}

.magazine_box li .image dd {
  margin:0 0 0 20px;
  font-size:108%;
}

.magazine_box li .detail {
  float:left;
  width:300px;
  padding-top:10px;
  padding-right:20px;
  padding-left:20px;
}

.magazine_box li .detail_sekai {
  float:left;
  width:520px;
  padding-top:10px;
  padding-right:20px;
  padding-left:20px;
}

.magazine_box li .detail dt {
  font-weight:bold;
  font-size:135%;
  margin-top:10px;
  margin-bottom:15px;
}

.magazine_box li .detail dd {
  font-size:108%;
  margin-bottom:3px;
}

.magazine_box li .detail .more {
  line-height:1;
  margin-top:10px;
}

.magazine_box li .detail .more a {
  color:#D3383D;
}

.magazine_box li .buy {
  width:180px;
  height:325px;
  overflow:hidden;
  background-color:#f0f0f0;
  padding-top:10px;
  padding-right:20px;
  padding-left:20px;
}

.magazine_box li .buy dl {
  margin-top:13px;
  margin-bottom:15px;
}

.magazine_box li .buy dt {
  font-weight:bold;
  font-size:103%;
  margin-bottom:7px;
}

.magazine_box li .buy dd {
  font-size:93%;
}

.magazine_box li .buy .more {
  font-size:113%;
  line-height:1;
  margin-top:10px;
  margin-bottom:15px;
}

/*----------------------------------------------------*/
/* teiki_box
------------------------------------------------------*/

.teiki_box ul {
  border-top:solid 1px #CCCCCC;
  border-bottom:solid 1px #CCCCCC;
}

.teiki_box li {
  background:#FFF;
  overflow:hidden;
}

.teiki_box li .image {
  float:left;
  width:270px;
  background-color:#f0f0f0;
}

.teiki_box li .image img {
  padding:10px;
}

.teiki_box li .image dt {
  margin:10px 10px 5px 10px;
  font-weight:bold;
  font-size:130%;
}

.teiki_box li .image dd {
  margin:0 0 0 20px;
  font-size:108%;
}

.teiki_box li .detail {
  overflow:hidden;
  padding-top:10px;
  padding-right:20px;
  padding-left:20px;
}

.teiki_box li .detail dt {
  font-weight:bold;
  font-size:135%;
  margin-bottom:15px;
}

.teiki_box li .detail dd {
  font-size:108%;
  margin-bottom:3px;
}

.teiki_box li .detail .more {
  line-height:1;
  margin-top:20px;
}

.teiki_box li .detail .more a {
  color:#D3383D;
}


/*----------------------------------------------------*/
/* event_list
------------------------------------------------------*/

.event_list {
	margin-right:16px;
}

.event_list h1{
	background-color:#333333;
	color:#FFF;
    font-size:123.1%;
	padding:15px;
	margin-bottom:10px;
	margin-top:10px;
}

.event_list img{
	margin:10px;
}

.event_list li {
	border-top:solid 1px #F3F2F1;
	padding:10px 20px;
	overflow:hidden;
}

.event_list ul li:first-child {
	border-top:none;
}

.event_list li p {
	font-size:125%;
	overflow:hidden;
	font-weight:bold;
}

.event_list li .date {
	font-size:80%;
	font-weight:normal;
	color:#666666;
	display:block;
}

/*----------------------------------------------------*/
/* top_img
------------------------------------------------------*/

.top_img {
  margin-top:60px;
}

/*----------------------------------------------------*/
/* free_html
------------------------------------------------------*/
.free_html {
  margin-left:auto;    /* �����}�[�W���������I�ɋ󂯂� */
  margin-right:auto;   /* �E���}�[�W���������I�ɋ󂯂� */
  text-align:left;     /* ���g�������\���ɖ߂� */
}

.free_html p {
  margin:5px 10px 5px 10px;
  font-size:108%;
}

.free_html h1{
  font-weight:bold;
  margin:10px 10px 5px 10px;
  font-size:130%;
}

/*----------------------------------------------------*/
/* free_box
------------------------------------------------------*/

.free_box {
  margin-top:20px;
  margin-bottom:20px;
}

.free_box li {
  margin-bottom:25px;
  background:#FFF;
  overflow:hidden;
}

.free_box li .image {
  float:left;
  width:320px;
}

.free_box li .image img {
  width:160px;
}

.free_box li .image dt {
  margin:10px 10px 5px 10px;
  font-weight:bold;
  font-size:130%;
}

.free_box li .image dd {
  margin:0 0 0 20px;
  font-size:108%;
}

.free_box li .detail {
  overflow:hidden;
  padding-top:10px;
  padding-right:20px;
}

.free_box li .detail dt {
  font-weight:bold;
  font-size:123.1%;
  margin-bottom:15px;
}

.free_box li .detail dd {
  font-size:108%;
  margin-bottom:3px;
}

.free_box li .detail .more {
  text-align:right;
  line-height:1;
}

.free_box li .detail .more a {
  color:#D3383D;
}


/*----------------------------------------------------*/
/* order_detail
------------------------------------------------------*/
.order_detail .disp_use_point span:before,
.order_detail .disp_get_point span:before {
  padding-left: 1.5em;
  background: url(/files/user/img/ec/icn_tpoint01.gif) no-repeat 1px 0;
  background-size: auto 100%;
  content: "";
}
