@charset "utf-8";

/* clearfix */
.clearfix:after {
  content: ".";  /* Vvf */
  display: block;  /* ubNxvf */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* clearfix end */

strong {
	color:#FF0000;
	font-weight:normal;
}

#index #contents .article {
	margin:0 0 30px 0;
	clear:both;
}

#index #contents h3,#index #contents h4,#index #contents h5 {
	font-size:110%;
}

#index #contents .article h4 {
	padding:0 0 0 6px;
	margin-bottom:10px;
	border-left:4px solid #666;
	line-height:1;
	color:#666;
}

#index .article .campbox {
	margin:0 -18px 0 0;
}

#index .article .campbox img {
	margin:0 18px 18px 0;
}


#index .article .captionbox {
	margin:0 0 20px 0;
}

#index .article .articleinner {
	margin:0 0 0 11px;
}

#index .article .float_l {
	width:400px;
	float:left;	
}

#index .article .float_r {
	width:340px;
	float:right;	
}

#index .article .float_l .text {
	margin:0 0 10px 0;
}

#index .article .float_l .detailbox {
	border:1px solid #ccc;
	padding:10px;
}

#index .article .float_l .detailbox ul {
	margin:0 0 1em 0;
}

#index .article .float_l .detailbox ul.end {
	margin:0;
}

#index .article .float_l .detailbox ul li {
	text-indent:-1em;
	padding:0 0 0 1em;
}

#index .article .float_r .photo {
	margin:0 0 10px 0;
}

#index .article .float_r a {
	display:block;
	margin:0 0 5px 0;
}


#index .article .term {
	margin:0;
}

#index .article .flow {
	margin:0 0 10px 0;
}

#index .article .flow .flow1 {
	width:223px;
	margin:0 5px 0 0;
	float:left;
}

#index .article .flow .flow2 {
	width:263px;
	margin:0 5px 0 0;
	float:left;
}

#index .article .flow .flow3 {
	width:251px;
	float:left;
}

#index .article .btn_sitadori {
	text-align:right;
}

#index .article .articleinner .arrowarea {
	position:relative;
}

#index .article .articleinner .arrowbox {
	position:absolute;
	top:213px;
	left:215px;
	_margin:0 0 0 -11px;
}

#index .article .articleinner .arrowbox .arrow1 {
	margin:0 155px 0 0;
}

#index .article .articleinner .arrowbox .arrow2 {
	margin:0 162px 0 0;
}


#index #contents .article .nomal2 {
	margin:0 0 10px 0;
}

#index #contents .article .nomal2 li {
	text-indent:-1em;
	padding:0 0 0 1em;
}


#index #contents table {
	border:1px solid #999;
	border-top:none;
	border-left:none;
}

#index #contents table th {
	width:142px;
	padding:0.5em 0;
	font-size:100%;
	font-weight:bold;
	text-align:center;
	background:#eee;
	border:1px solid #999;
	border-bottom:none;
	border-right:none;
	color:#666;
}

#index #contents table td {
	font-size:100%;
	text-align:center;
	padding:0;
	border:1px solid #999;
	border-bottom:none;
	border-right:none;
	background:#fff;
}

/*sp　追加*/
#index #contents .linkbox {
	margin-left:1em;
}

#index #contents .linkbox li a {
	background:url(../common/img/arrow1.gif) no-repeat 0 2px;
	padding-left:16px;
}
/*sp　追加*/


/* safari only ¥*/
body:first-of-type .sh {
	height:25px;
}
/* safari only ¥*/




#index #contents table td.campaign_price {
	font-weight:bold;
	color:#f00;
}

#index #contents ol ul.alert1 {
	margin:0 0 0 2px;
}

#index #contents .float_l ul.alert1 li {
	list-style-type:none !important;
	font-size:115%;
	color:#f00;
	margin:0;
}

#index #contents ul.alert1 li {
	list-style-type:none !important;
	font-size:115%;
	color:#f00;
	margin:0 0 0 1em;
}

#index #contents ul.alert1 li.yokoku {
	font-size:1.5em !important;
	font-weight:bold;
	margin:0 0 0 1em;
}

/*m　追加*/
#index .article .campbox00 {
	margin:0 -13px 18px 0;
}

#index .article .campbox00 img {
	margin:0 13px 0 0;
}

#index .article .float_r02 {
	float:right;	
}

.float_r_taisho {
	border:1px #CCCCCC solid;
	padding:0 0 13px 0;
	margin:0 0 13px 0;
}

.float_r_taisho img {
	margin:0 0 13px 0;
}

.float_r_taisho p {
	margin:13px 0 0 13px;
}


.taisho_red {
	margin:0 0 0 13px;
	padding:0;
	color:#FF0000;
}

.ue {
	margin:0 0 20px 0;
}


.item {
	width:155px;
	float:left;
	margin:10px 30px 0 0;
}

.itembox {
	clear:both;
	
}

.item img {
	margin:0 0 10px 0;
}

.bold {
	font-weight:bold;
}

.red {
	color:#ff0000;
	margin:0;
	padding:0;
}

#index .article .float_r a {
	display:block;
	margin:0 0 5px 0;
}

.end_item {
	clear:both;
	padding:15px 0 0 0;
}

.end_item div.txt_end_item {
	width:234px;
	float:left;
	text-align:left;
	padding:8px 10px 0 0;
}
