@charset "utf-8";
@import url("common.css");
@import url("fonts.css");

/*------------------------------------
	.basic
-----------------------------------------------------------------------------------------------------*/
* {
	margin: 0;
	padding: 0;
}


header,
footer,
nav,
section,
article {
	display: block;
}

body, div, ol, ul, dl, form {
	margin: 0;
	padding: 0;
	list-style: none;
}

body {
	width: 100%;
	color: #333;
	font: normal 100% "Meiryo UI",'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', Arial, sans-serif;
	line-height: 1.9;
	font-size: 17px;
	-webkit-text-size-adjust: 100%;
}

p, h1, h2, h3, h4, h5, h6, dt, dd, input, textarea {
	font-size: 100%;
	margin: 0;
	padding: 0;
}

img {	border: 0;}

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

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

a:link {
	color: #03F;
	text-decoration: underline;
	-webkit-transition: all 0.8s;
	transition: all 0.8s;
}

a:visited {
	color: #03F;
	text-decoration: none;
}

a:hover {
	color: #03F;
	text-decoration: underline;
}

a:active {
	color: #03F;
	text-decoration: none;
}

a:hover img {
 	opacity: 0.8;
	filter: alpha(opacity=80);
 	-moz-opacity: 0.8;
}

.red { color: #682d87;}
.blue { color: #1980ff; }
.yellow { color: #ffff4d;}
.orange { color: #682d87;}
.pink { color: #F9F;}
.green { color: #390;}
.purple { color: #683667;}

.sizea { font-size: 110%;}
.sizeb { font-size: 120%;}
.sizec { font-size: 130%;}
.sized { font-size: 140%;}
.sizeL { font-size: 170%;}
.sizeLL { font-size: 220%;}

.stripe_pink { background: url(../image/bg_stripe_pink.gif) repeat;}

.bg_blue { background: #5db7dc;}
.bg_orange { background: #682d87;}
.bg_white {
	background: #fff;
	padding: 10px 20px;
}

ul.disc {
	list-style: disc !important;
	margin-left: 1em;
}

ol.decimal {
	list-style: decimal;
	list-style-position: inside;
}

ol.decimal li {
	background: #ff0;
	color: #f00;
	display: inline-block;
	margin: 0 0 7px;
	padding-left: 1.5em;
	text-indent: -1em;
}

ol.decimal span {
	background: #ff0;
	color: #f00;
	font-weight: bold;
}

.par { margin-top: 30px;}

.par a {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	display: block;
	width: 100%;
	margin: 0 auto;
	padding: 10px;
	background: #feed31;
	color: #125a70;
	font-size: 140%;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	border: solid 3px #125a70;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
}

.par a:hover { opacity: 0.7;}

@media print, screen and (max-width: 640px) {
.sizea { font-size: 110%;}
.sizeb { font-size: 120%;}
.sizec { font-size: 130%;}
.sized { font-size: 140%;}
.sizeL { font-size: 150%;}
.sizeLL { font-size: 200%;}
}



/*------------------------------------
	contents
-----------------------------------------------------------------------------------------------------*/
#container {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	overflow: hidden; /*スマホで幅を戻す為の指定*/
}

.can_end {
	background: #f60;
	padding: 15px 0;
	color: #fff;
	font-size: 180%;
	text-align: center;
	font-weight: bold;
}

.lk {
	color: #519bed;
	font-size: 110%;
	margin: 10px auto;
	text-align: center;
}

.box_movie {
  position: relative;
  width: 100%;
	/*padding-bottom: 56.25%;*/
	margin-bottom: 20px;
	overflow: hidden;
}

.box_movie iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.fwarp {
	text-align: center;
	margin: 0 auto;
}

.fwarp a:hover {
 	opacity: 0.8;
	filter: alpha(opacity=80);
 	-moz-opacity: 0.8;
}

article {
	width: 100%;
	margin: 0;
	padding: 0;
}

section {
	width: 100%;
	margin: 0;
	padding: 0 0 1px;
}

div.in {
	width: 960px;
	margin: 0 auto;
	padding-bottom: 40px;
}

.small { width: 750px !important;}

h2 {
	background: #5a7b85;
	clear: both;
	color: #fff;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;
	font-size: 200%;
	font-weight: bold;
	margin: 0 auto 20px;
	padding: 30px 5px;
	text-align: center;	
}

.min {
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
	/*font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;*/
	font-weight: normal;
}

h3.reason {
	padding: 5px 5%;
	margin-bottom: 20px;
	color: #682d87;
	font-size: 140%;
	text-align: center;
	border-bottom: solid 2px #682d87;
}

.bg_dammy {
	margin: 0 0 10px 10px;
	float: right;
}

.hs {
	margin: 0 0 15px 15px;
	float: right;
}

.tp_01 {
	list-style: disc;
	margin-left: 1em;
	margin-bottom: 1em;
	font-size: 120%;
	font-weight: bold;
}

.tp_ore { color: #682d87;}

.cs a {
	background: #333;
	border-radius: 5px;
	color: #fff;
	display: block;
	font-size: 110%;
	font-weight: bold;
	margin: 0 auto;
	padding: 10px;
	text-align: center;
	text-decoration: none;
}

.cs a:hover {
 	opacity: 0.8;
	filter: alpha(opacity=80);
 	-moz-opacity: 0.8;
}

.br_book { border: solid 1px #eee;}

.about {
	background: #ffe;
	font-size: 90%;
	padding: 10px;
	margin-bottom: 40px;
}


@media print, screen and (max-width: 800px) {
h2 {
	padding: 15px 5px;
	font-size: 150%;
}

h2 img { max-width: 100%;}

h3.reason {	font-size: 120%;}

div.in {
	-moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
	width: 100%;
}

.small { width: 100% !important;}

img.switch { width: 100%;}

section .spd0 p {	margin: 0 5%;}

section .spd0 ul,
section .spd0 ol,
section .spd0 .hs {	margin: 0 5% 10px;}

.spd { padding: 0 5%;}

h3.reason br { display: none;}

ul { margin-bottom: 20px;}
}

@media print, screen and (max-width: 640px) {
section p { margin-bottom: 1em !important;}

h2 br,
section .in br { display: none;}

.bg_dammy {
	float: none;
	margin: 0 auto;
	text-align: center;
}

.hs {
	float: none;
	margin: 0 auto 15px;
	text-align: center;
}

.hs img { max-width: 100%;}
}




/*-------------------------------------------------------------
	header
-------------------------------------------------------------*/
header {
	background: url(../image/back.jpg) no-repeat center 200px #e5eefd;
	margin: 0 auto 40px;
	padding: 0 0 20px;
}

header .kk {
	background: #5a7b85;
	margin: 0 auto 20px;
	padding: 10px;
	text-align: center;
}

header .aks { background: url(../image/huzarin_27.png) no-repeat 27% 77%;}

header .kk br {	display: none;}

header .pr {
	position: relative;
	padding-bottom: 10px;
}

header p.mum {
	text-align: center;
	margin: 0 auto 15px;
}

header h1 {
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

img.bg_book {
	box-shadow: 0 0 5px #666;
	position: absolute;
	margin: auto;
	top: 260px;
	left: 180px;
	transform: rotate(3deg);
	-webkit-transform: rotate(3deg);
}

img.name {
	float: right;
	padding: 0 50px 10px 0;
}


@media print, screen and (max-width: 800px) {
header {
	background-color: #e5eefd;
	background-image: none;
	bagkground-position: center 100%;
	padding: 0 0 20px;
}

header .kk {
	margin: 0 auto 10px;
	padding: 5px;
}

header h1 {	margin: 0 2%;}

header .aks {
	background: url(../image/huzarin_27.png) no-repeat 2% 85%;
	background-size: 70%;
}

header .pr { margin-bottom: 0;}

header p.mum { display: none;}

img.bg_book {
	max-width: 100%;
	top: 33%;
	left: 15%;
}

img.name {
	display: block;
	max-width: 50%;
	margin: 10px auto 1px;
	padding: 0;
}
}

@media print, screen and (max-width: 640px) {
header .aks {
	background-position: 1% 77%;
	background-size: 75%;
}

header .kk { padding: 10px 10px 1px;}

img.name { max-width: 53%;}

img.bg_book {
	max-width: 23%;
	top: 46%;
	left: 16%;
}
}

@media print, screen and (max-width: 480px) {
header .aks {
	/*background-position: 0 42%;*/
	background-position: 0 35%;
	background-size: 90%;
}

img.name {
	max-width: 90%;
	margin: 50% auto 1px;
}

img.bg_book {
	max-width: 30%;
	top: 2%;
	left: 59%;
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
}

header .kk img { width: 100%;}
}




/*------------------------------------
 sns
---------------------------------------------------------------------------------------------------*/
.shere_box {
	clear: both;
	background: #fff;
	box-sizing: border-box;
	border: solid 1px #aaa;
	margin: 15px auto;
	padding: 10px;
	width: 730px;
	text-align: center;
}

.shere_box p {
	color: #333;
	font-size: 80%;
	margin: 0 auto;
}

.sns {
	clear: both;
	display: table;
	margin: 10px auto;
}

.sns li {	display: table-cell;}

.twitter-share-button { margin-right: 20px;}

.fb-like {
	line-height: 0.7 !important;
	padding: 0 !important;
	margin: 0 20px 0 0 !important;
}

div#___plusone_0 {
	padding-top: 7px !important;
	width: 180px !important;
}

iframe.hatena-bookmark-button-frame {
	margin: 0 20px 0 0 !important;
}


@media print, screen and (max-width: 640px) {
.sns {
	display: block;
	margin: 10px auto 0;
}

.shere_box {
	margin: 0 10% 20px;
	width: auto !important;
}

.sns li {
	display: block;
	width: 100%;
	margin-bottom: 10px;
	border-bottom: solid 1px #aaa;
}

.sns li:last-child {
	border-bottom: none;
	margin-bottom: 0;
}

.twitter-share-button,
iframe.hatena-bookmark-button-frame { margin: 0 !important;}

.fb_iframe_widget > span {
	margin: 0 !important;
  vertical-align: baseline !important;
}
}




/*-------------------------------------------------------------
	特典
-------------------------------------------------------------*/
.cd {
	background: url(../image/apple1.png) repeat #6997f5;
	margin: 0;
	padding: 0;
}

.cd h2 {
	background: none !important;
	color: #fff;
	padding: 20px 5px 10px;
	text-align: center;
}

.cd h2 span {
	background: #e75559;
	color: #fff;
	margin-bottom: 0;
	padding: 5px 0 5px 15px;
}

.cd .tk_box {
	background: #fbf1c6;
	background: -moz-linear-gradient(top, #fbf1c6 30%, #fcf7de 50%);
	background: -webkit-linear-gradient(top, #fbf1c6 30%, #fcf7de 50%);
	background: linear-gradient(top, #fbf1c6 30%, #fcf7de 50%);
	border: solid 5px #e9dc4c;
	border-radius: 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	color: #333;
	margin: 0 0 30px;
	padding: 15px 10px;
}

.dg {
	background: url(../image/beer2.png) repeat #dffbfb !important;
	padding: 30px 0 0;
}

.dt {
	background: #f3f8fe;
	background: -moz-linear-gradient(top, #fff 0%, #f3f8fe 20%) !important;
	background: -webkit-linear-gradient(top, #fff 0%, #f3f8fe 20%) !important;
	background: linear-gradient(top, #fff 0%, #f3f8fe 20%) !important;
	border: solid 5px #687a94 !important;
}

.cd .tk_box img {
	margin: 0 auto 10px;
	width: 100%;
}

.cd .tk_box p { margin: 0 20px;}

.cd .tk_box ul {
	list-style: disc;
	list-style-position: inside;
	margin: 10px 20px;
}

.cd .tk_box ul.kome {
	list-style: none;
	font-size: 80%;
	margin: 10px 15px;
}

@media print, screen and (max-width: 800px) {
.cd h2 { font-size: 150%;}

.cd img.book {
	float: none;
	margin: 10px auto;
	text-align: center;
}

.cd .tk_box {
	box-sizing: border-box;
	width: 100%;
	margin: 0 1% 30px 0;
	padding: 7px;
	float: none;
}
}

@media print, screen and (max-width: 640px) {
.cd .tk_box {	padding: 10px;}

.cd .tk_box p { margin: 0 10px;}

.cd .tk_box ul,
.cd .tk_box ul.kome {	margin: 10px;}
}





/*------------------------------------
	手順はROAD1～ROAD3
-----------------------------------------------------------------------------------------------------*/
.road {
	background: #e5f2fb;
	padding: 0 0 10px;
}

.road h3 {
	background: #bf9224;
	color: #fff;
	margin-bottom: 10px;
	padding: 5px 10px;
}

.ro_box {
	background: url(../image/white.png) repeat;
	border: solid 1px #333;
	margin-bottom: 40px;
	padding: 10px;
}

.ro_box ol {
	list-style: decimal;
	margin-left: 1.5em;
}

.chance {
	font-weight: bold;
	margin: 0 auto;
	text-align: center;
}

.chance p {
	color: #6997f5;
	margin-bottom: 1px;
}

@media print, screen and (max-width: 800px) {
.road h2 br { display: block !important;}

.chance p {	margin-bottom: 0;}

.chance img {	width: 100%;}
}


/*------------------------------------
	キャンペーン参加方法
-----------------------------------------------------------------------------------------------------*/
section.pg {
	background: #6997f5;
	margin: 0 auto;
	padding: 20px 0 0;
}

section.pg h2 {	background: #49ccfd; !important}

.kikan {
	color: #fff;
	font-size: 90%;
	font-weight: bold;
	padding: 10px;
	margin: 0 5px 20px;
	text-align: center;
}

.kikan strong {
	color: #e9dc4c;
	font-size: 120%;
}

.step2 {
	text-align: center;
	margin: 0 auto 30px;
	font-weight: bold;
}

.step_all {	margin-right: -1%;}

.box_step {
	-moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
	display: inline-block;
	width: 49%;
	margin: 0 1% 30px 0;
	padding: 15px 20px;
	text-align: center;
	background: #fff;
	float: left;
	border-radius: 5px;
	position: relative;
}

img.number {
	position: absolute;
	top: -12px;
	left: -1px;
}

.box_step .stttl {
	margin: 5px 0 15px;
	font-weight: bold;
	font-size: 140%;
	color: #333;
}

.box_step .isp {
	margin: 10px 0;
	font-weight: bold;
}

img.pur {
	display: block;
	width: 100%;
}

.box_buy {
	width: 100%;
	text-align: center;
	margin: 0 auto;
}

.box_buy a {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	display: block;
	width: 100%;
	text-decoration: none;
	background: #eee;
	background: -moz-linear-gradient(top, #eee 0%, #eee 30%, #ccc 95%);
	background: -webkit-linear-gradient(top, #eee 0%, #eee 30%, #ccc 95%);
	background: linear-gradient(top, #eee 0%, #eee 30%, #ccc 95%);
	padding: 10px 0 0;
	margin-top: 7px;
	color: #000;
	border: solid 1px #aaa;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	float: left;
}

.box_buy a:hover {
	text-decoration: none;
	background: #ddd;
	background: -moz-linear-gradient(top, #bbb 0%, #ddd 50%, #ddd 100%);
	background: -webkit-linear-gradient(top, #bbb 0%, #ddd 50%, #ddd 100%);
	background: linear-gradient(top, #bbb 0%, #ddd 50%, #ddd 100%);
}

.kquiz {
	border: solid 1px #85acfc;
	padding: 9px;
}

.kquiz p.qttl {
	color: #4681fa;
	font-weight: bold;
}

.kquiz p { margin-bottom: 0 !important;}

.tm_txt {
	color: #039;
	text-align: center;
	font-size: 140%;
	font-weight: bold;
}

.do1 {
	color: #f17c37 !important;
	font-weight: bold;
}


@media print, screen and (max-width: 800px) {
.step_all {	margin: 0 2%;}

.box_step {
	padding: 10px;
	font-size: 90%;
}
}


@media print, screen and (max-width: 640px) {
.box_step {
	width: 100%;
	margin: 0 0 15px;
	padding: 10px;
	font-size: 100%;
	float: none;
}

img.number {
	position: absolute;
	top: -13px;
	left: -3px;
}

.step2 { font-size: 130%;}

.box_step .stttl {
	margin: 5px 0 !important;
	padding: 0 10px;
}
}

@media print, screen and (max-width: 480px) {
section.d { font-size: 90%;}

.box_step .stttl { font-size: 120%;}

img.number { max-width: 15%;}
}




/*------------------------------------
	form
-----------------------------------------------------------------------------------------------------*/
section.f {
	background: #4982f6;
	margin: 0 auto;
	padding: 30px 0;
	color: #fff;
}

.box_form {
	-moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
	width: 100%;
	padding: 1px 20px !important;
}

.box_form dt strong {	color: #fff;}

.box_form dt span {
	font-size: 140%;
	padding-right: 3px;
}

.box_form dd { margin: 1px 0 10px;}

.box_form dd.answer { margin: 5px 0 10px;}

.box_form dd p.do1 {
	margin: 7px 0;
	color: #fff !important;
}

textarea,
.box_form input {
	-moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
	width: 100%;
	padding: 10px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: inset 1px 1px 2px #ddd;
	border: solid 1px #bbb;
}

textarea:focus,
input:focus {
	background: #ffe;
	box-shadow: inset 0 0 3px #06F !important;
}

.f_color {
	color: #e9dc4c;
	font-weight: bold;
}

.sub_btn {
	text-align: center;
	margin: 30px auto;
}

.sub_btn input {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	display: block;
	width: 100%;
	margin: 0 auto;
	padding: 10px;
	background: #feed31;
	color: #125a70;
	font: normal 100% "Meiryo UI",'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', Arial, sans-serif;
	font-size: 200%;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	border: solid 2px #fbf1c6;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-appearance: button;
}

.sub_btn input:hover {
	cursor: pointer;
 	opacity: 0.8;
	filter: alpha(opacity=80);
 	-moz-opacity: 0.8;
}

.form_txt li {
	font-size: 70%;
	margin-left: 1em;
	text-indent: -1em;
}

.form_end {
	background: #4982f6;
	color: #ff0;
	margin: 0 auto;
	padding:  10px;
	text-align: center;
	font-size: 180%;
	font-weight: bold;
}


@media print, screen and (max-width: 800px) {
.box_black {
	margin: 0 5% 3px;
	text-align: center;
}

.box_black p {
	font-size: 120%;
	margin-bottom: 0;
}

.box_form {
	-moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
	margin: 0 5% 30px;
	padding: 20px;
}

.sub_btn input {
	padding: 15px 10px;
	font-size: 150%;
}

.form_txt {	margin-bottom: 5px !important;}
}

@media print, screen and (max-width: 480px) {
.sub_btn input { font-size: 120%;}
}



/*------------------------------------
 mokuji
---------------------------------------------------------------------------------------------------*/
.chapter {}

.chapter p {
	font-size: 85%;
	font-weight: bold;
}

.chapter ul {
	font-size: 75%;
	margin-bottom: 20px;
}




/*------------------------------------
 profile
---------------------------------------------------------------------------------------------------*/
.pf {}

.pf .au_box {
	background: #fff;
	margin-bottom: 40px;
}

.pf img {
	display: block;
	float: right;
	margin: 0 0 10px 10px;
}

.pf p { font-size: 80%;}

.pf p.at {
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 5px;
}


@media print, screen and (max-width: 800px) {}

@media print, screen and (max-width: 640px) {
.pf img {
	display: block;
	float: none;
	margin: 0 auto 10px;
}
}




/*------------------------------------
 download
---------------------------------------------------------------------------------------------------*/
.download { padding-top: 30px;}

.download dl { margin-bottom: 30px;}

.download dt {
	/*
	font-size: 90%;
	font-weight: bold;
	margin: 0 auto 10px;
	text-align: center;
	*/
	background: #fbf1c6;
	background: -moz-linear-gradient(top, #fbf1c6 30%, #fcf7de 50%);
	background: -webkit-linear-gradient(top, #fbf1c6 30%, #fcf7de 50%);
	background: linear-gradient(top, #fbf1c6 30%, #fcf7de 50%);
	border: solid 5px #e9dc4c;
	border-radius: 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	color: #333;
	margin: 0 0 30px;
	padding: 15px 10px 1px;
}

.download dt img {
	margin: 0 auto 10px;
	width: 100%;
}

.download dt strong {
	color: #f00;
	font-size: 120%
}

.download dd a {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	display: block;
	width: 100%;
	margin: 0 auto;
	padding: 10px;
	background: #f66 !important;
	color: #fff;
	font: normal 100% "Meiryo UI",'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', Arial, sans-serif;
	font-size: 200%;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	text-shadow: -1px -1px 1px #666;
	border: solid 1px #e1600b;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	/*-webkit-appearance: button;*/
	border: solid 1px #bbb;
}

.download dd a:hover {
	cursor: pointer;
 	opacity: 0.8;
	filter: alpha(opacity=80);
 	-moz-opacity: 0.8;
}

.download ul { list-style: none;}

.download li {
	font-size: 80%;
	text-indent: -1em;
	margin-left: 1em;
}



@media print, screen and (max-width: 640px) {
.download dd a { font-size: 150%;}
}





/*------------------------------------
 footer
---------------------------------------------------------------------------------------------------*/
.br1 { border-top: solid 1px #ccc;}

footer {
	height: auto;
	margin: 0 auto;
	padding: 15px;
	color: #333;
	font-size: 70%;
	text-align: left;
}

footer p { margin-bottom: 3px;}

footer .f_link {
	float: right;
	margin: 0 auto 10px;
	font-size: 90%;
	color: #333 !important;
}

footer .f_link a,
footer .f_link a:active,
footer .f_link a:visited {
	color: #333 !important;
	text-decoration: underline !important;
}

footer .f_link a:hover {
	color: #F00 !important;
	text-decoration: underline !important;
}

footer .com_box {	float: left;}


@media print, screen and (max-width: 800px) {
footer {
	font-size: 80%;
	text-align: center;
}

footer .f_link,
footer .com_box {
	float: none;
	font-size: 90%;
}

footer .company,
footer .add { display: none;}
}

@media print, screen and (max-width: 640px) {
.box_form dd { margin: 3px 0 15px;}

.sub_btn input { width: 80%;}
}





/*
@media print, screen and (max-width: 800px) {}

@media print, screen and (max-width: 640px) {}

@media print, screen and (max-width: 480px) {}
*/