html{
	font-size: 62.5%;
}

body {
	margin:0;
	background:url(../image/common/common_bg.png);
	color:#434343;
	font-size: 12px;
	font-size: 1.2rem;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
/*
img{max-width:100%;}
*/
table.main{width:100%;}

header {
	height:150px;
	background:url(../image/common/header_bg.png) repeat-x;	
}

header div.container {
	background:url(../image/common/header_container_bg.png) top center no-repeat;
	height:150px;	
	padding:0;
}

.container{
  margin:0 auto;
}


ul.nav {
	position:absolute;
	left:50%;
	margin-top:0px;
	margin-left:-470px;
	width:950px;
	z-index:1;
}

ul.nav li {
	margin-top:83px;
	display:block;
	float:left;
	width:144px;
	height:45px;
}

ul.nav li img {
	width:144px;
}

ul.nav li.first {

}

ul.nav li.point {
	margin-left:3px;
}

ul.nav li.lineup {
	margin-left:325px;	
}

ul.nav li.mypage {
	margin-left:4px;	
}

ul.nav li a:hover {
	background:none;	
}

h1.logo {
	margin:0 auto;	
	width:412px;
}

h1.logo img {
	margin-left:-3px;	
}

div.main-column {
	margin:20px auto;
}

.over-arm {
	background:url(../image/common/over-arm.png) no-repeat;
	width:111px;
	height:51px;
	position:absolute;
	left:50%;
	z-index:10;
	margin:-6px 0 0 99px;	
}

.main-column-bg_top {
	background:url(../image/common/main-column-bg_top.png) no-repeat top center;
	height:20px;
	position:relative;
}

.main-list-column-bg_top {
	background:url(../image/common/main-list-column-bg_top.png) no-repeat top center;
	height:20px;
	position:relative;
}

.column-body {
	background:#fff;
	border:1px solid #d4d4d4;
	float:left;
	width:870px;
	min-height:550px;
	margin:0 auto;
	padding: 40px 20px;
}

.column-list-body {
	background:#fff;
	border:1px solid #d4d4d4;
	float:left;
	width:1088px;
	min-height:550px;
	padding:40px 20px;
}

.main-column-bg_mid {
	background:url(../image/common/main-column-bg_mid.png) repeat-y top center;
	position:relative;
	padding:0 135px;
}

@media screen and (max-width: 1200px) {
	.main-column-bg_mid {
		background:url(../image/common/main-column-bg_mid.png) repeat-y top center;
		position:relative;
		padding:0 35px ;
	}
}

@media screen and (max-width: 992px) {
	.container {
		width:100%;	
	}
		.main-column-bg_mid {
		background:url(../image/common/main-column-bg_mid.png) repeat-y top center;
		position:relative;
		padding:0 35px ;
	}
}

.main-list-column-bg_mid {
	background:url(../image/common/main-list-column-bg_mid.png) repeat-y top center;
	position:relative;
	padding:0 18px; /* ADD */
}

@media screen and (max-width: 1200px) {
	.main-list-column-bg_mid {
		background:url(../image/common/main-list-column-bg_mid.png) repeat-y top center;
		position:relative;
		padding:0 35px ;
	}
}

@media screen and (max-width: 992px) {
	.container {
		width:100%;	
	}
		.main-list-column-bg_mid {
		background:url(../image/common/main-list-column-bg_mid.png) repeat-y top center;
		position:relative;
		padding:0 35px ;
	}
}

.main-column-bg_btm {
	background:url(../image/common/main-column-bg_btm.png) no-repeat top center;
	height:40px;	
	position:relative;
}

.main-list-column-bg_btm {
	background:url(../image/common/main-list-column-bg_btm.png) no-repeat top center;
	height:40px;	
	position:relative;
}

footer {
	height:150px;
	background:url(../image/common/footer_bg.png) repeat-x;	
}

.footer_contents {
	width:940px;
	margin:0 auto;
	padding:25px 20px;
}

.footer_contents a.logo {
	float:left;	
	margin:0 25px 0 0;
}

.footer_contents ul.footer_nav {
	margin:25px 0 0 0;	
}

.footer_contents ul.footer_nav a{
	color:#000;	
	text-decoration:none;
}

.footer_contents ul.footer_nav a:hover {
	text-decoration:underline;	
}

.footer_contents ul.footer_nav li{
	display:block;
	float:left;
	border-right:1px solid #000;
	padding:0 10px 0 0;
	margin-left:10px;	
}

.footer_contents a.norton {
	float:right;
	display:block;	
	margin:-10px 0 0 0;
}



/* ADD 20160218 */

.contents_wrap{
  padding:50px 30px;
}




/* margin-ajust */

.mb10 {
	margin-bottom:10px;	
}

.mb20 {
	margin-bottom:20px;	
}

.mb30 {
	margin-bottom:30px;
}

.mb40 {
	margin-bottom:40px;
}

.mb50 {
	margin-bottom:50px;
}


/* デフォルトフォーマットテンプレート用 */
.df_contents_wrap{
	width:600px;margin:0 auto;margin-top:50px;
}

/*オリジナルボタン*/
.btn-primary {
  color: #fff;
  background-color: #ff6796;
  border-color: #ff6796;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: .3s;
       -o-transition-duration: .3s;
          transition-duration: .3s;
  -webkit-transition-property: all;
       -o-transition-property: all;
          transition-property: all;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #ff4e84;
  border-color: #ff4e84;
}
.btn-primary:hover {
  color: #fff;
  background-color: #ff4e84;
  border-color: #ff4e84;
}
.btn-primary.active, .btn-primary.active, .open > .btn-v.dropdown-toggle {
  color: #fff;
  background-color: #ff6796;
  border-color: #ff6796;
}
.btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #ff6796;
  border-color: #ff6796;
}
.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
  background-image: none;
}
.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active {
  background-color: #ff6796;
  border-color: #ff6796;
}
.btn-primary .badge {
  color: #ff6796;
  background-color: #fff;
}

/*立体ボタン*/
/*
.btn-primary {
	position: relative;
	border-radius: 4px;
	color: #fff;
	line-height: 25px;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-transition: none;
	transition: none;
	text-shadow: 0px 1px 0px #f56778;
}
.btn-primary,
.btn-primary:hover {
	border-bottom: 4px solid #cb5462;
	background-color: #f56778;
	background-image: -webkit-linear-gradient(top, #f997b0, #f56778);
	background-image: linear-gradient(to bottom, #f997b0, #f56778);
	box-shadow: inset 1px 1px 0 #fbc1d0;
}
.btn-primary::before,
.btn-primary::after {
	bottom: -1px;
	left: -1px;
	width: 200px;
	height: 50px;
	border: 1px solid #ee8090;
	border-bottom: 1px solid #b84d5a;
	border-radius: 4px;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-transition: none;
	transition: none;
}
.btn-primary::before {
	height: 48px;
	bottom: -4px;
	border-top: 0;
	border-radius: 0 0 4px 4px;
	box-shadow: 0 1px 1px 0px #bfbfbf;
}
.btn-primary:hover {
	background: #f56778;
	background-image: -webkit-linear-gradient(top, #f56778, #f997b0);
	background-image: linear-gradient(to bottom, #f56778, #f997b0);
	color: #FFFFFF;
	text-shadow: 0px 1px 0px #f9a0ad;
	border-color: #f56778;

}
.btn-primary:active {
	bottom: -4px;
	margin-bottom: 4px;
	border: none;
	box-shadow: 1px 1px 0 #fff, inset 0 1px 1px rgba(0, 0, 0, .3);
}
.btn-primary:active::before,
.btn-primary:active::after {
	border: none;
	box-shadow: none;
}
*/

.point_title_pink{
	font-size:32px;
	color:#FF578F;
	font-weight:bold;
}

.point_title_pink_sub{
	font-size:18px;
	color:#FF578F;
}