@charset "utf-8";
/*------------------------------------------------------------
	書式設定
------------------------------------------------------------*/
/* テキストの位置 */
.taLeft { text-align: left !important; }
.taCenter { text-align: center !important; }
.taRight { text-align: right !important; }

/* フォントの大きさ（プラス） */
.fsP1 { font-size: 1.08em !important; }
.fsP2 { font-size: 1.16em !important; }
.fsP3 { font-size: 1.24em !important; }
.fsP4 { font-size: 1.32em !important; }
.fsP5 { font-size: 1.4em !important; }

/* フォントの大きさ（マイナス） */
.fsM1 { font-size: 0.92em !important; }
.fsM2 { font-size: 0.84em !important; }
.fsM3 { font-size: 0.76em !important; }
.fsM4 { font-size: 0.68em !important; }
.fsM5 { font-size: 0.6em !important; }

/* フォントの太さ */
.fwNormal { font-weight: normal !important; }
.fwBold { font-weight: bold !important; }

/*------------------------------------------------------------
	微調整用クラス（※多用しないこと）
------------------------------------------------------------*/
.mt0 { margin-top: 0 !important; }
.mb0 { margin-bottom: 0 !important; }

/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
	* html .clearfix {
		zoom: 1;
	}

	*+html .clearfix {
		zoom: 1;
	}

.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
.floatL {
	float: left !important;
}
.floatR {
	float: right;
}
.red{
	color:#F00;
}
.skyblue{
	color:#09F;
}
.bold{
	font-weight:bold;
}
.txtCenter{
	text-align:center;
}
.txtRight{
	text-align:right;
}
.txtLeft{
	text-align:left;	
}
.pad5{
	padding:5px;
}
table.table-01 {
    width: 100%;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
	background:none;
	margin-bottom:15px;
}
table.table-01.basic {
	margin-top:15px;
}
table.table-01 th {
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}
table.table-01 td {
    padding: 5px 5px 5px 10px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
}
table.table-01 td img {
	display: block;
}
.icon_link{
	display: block;
	padding: 0 0 20px 24px;
	position:relative;
	line-height: 160%;
}
.icon_link:before {
	font-family:"icomoon";
	content:"\e91d";
	text-decoration:none;
	color:#0078ff;
	font-size: 1rem;
	display:inline-block;
	padding: 0;
	position:absolute;
	left: 2px;
	top: .2rem;
	line-height: 100%;
}
#conts .icon_btn{
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	letter-spacing: 1px;	
}
#conts .icon_tokuten_btn{
	display: block;
	padding: 10px 20px 9px 25px;
	position:relative;
}
#conts .icon_tokuten_btn:before {
	font-family: "icomoon";
	content: "\e91d";
	text-decoration: none;
	color: #0078ff;
	font-size: 1rem;
	display: inline-block;
	padding: 0;
	position: absolute;
	left: 2px;
	top: 12px;
	line-height: 100%;
}
#conts .icon_tokuten_btn.pink {
	border:1px solid #f79fa1;
	display: block;
	padding: 10px 20px 9px 35px;
	border-radius:3px;
	margin-top: 10px;
	margin-bottom: 10px;
	position:relative;
	text-decoration:none;
	color:#e86c6f;
	float: none;
	width: 90px;
}
#conts .icon_tokuten_btn.pink:before {
	left: .8rem;
	top: 50%;
	color:#f79fa1;
	font-family: "icomoon";
	content: "\e91d";
	text-decoration: none;
	font-size: 1rem;
	display: inline-block;
	padding: 0;
	position: absolute;
	top: 12px;
	line-height: 100%;
}
#conts .icon_tokuten_btn:hover {
	opacity:.7;
}
.add_card_ttl{
	font-size:1.1em;
	font-weight:bold;
}
.add_card_img{
	float:right;
	padding:2px;
}




/**************** SP *******************/
@media screen and (max-width: 750px) {

#conts .icon_link{
	border:1px solid #5fa7ce;
	display:inline-block;
	float: none;
	padding: 10px 4% 9px 2.6rem;
	border-radius:3px;
	margin:5px 0;
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	text-decoration:none;
	width: auto;
}
#conts .icon_link:before {
	font-size: 1.4rem;
	display:inline-block;
	padding: 0;
	position:absolute;
	left: .8rem;
	top: 50%;
	margin-top: -.7rem;
	line-height: 100%;
	color:#5fa7ce;
}
#conts .kaihi_merit .icon_link {
	display: inline-block;
	margin-top: 10px;
}
#conts .icon_tokuten_btn{
	position: relative;
	border: 1px solid #5fa7ce;
	display: inline-block;
	float: none;
	padding: 10px 4% 9px 2.6rem;
	border-radius: 3px;
	margin: 5px 0;
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	text-decoration: none;
	width: auto;
}
#conts .icon_tokuten_btn:before {
font-size: 1.4rem;
    display: inline-block;
    padding: 0;
    position: absolute;
    left: .8rem;
    top: 50%;
    margin-top: -.7rem;
    line-height: 100%;
    color: #5fa7ce;
}
#conts .icon_tokuten_btn.pink {
	padding: 10px 4% 9px 2.6rem;
	width: 110px;
}
#conts .icon_tokuten_btn.pink:before {
font-size: 1.4rem;
    left: .8rem;
    top: 50%;
    margin-top: -.7rem;
    line-height: 100%;
}

}
