﻿.content{
	position: relative;
	background-color: #fff;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin: 1em 0 5em 0;
	padding-top: 1px;
}
.content p.welcome{
	font-size: 1.6em;
	font-weight: normal;
	line-height: 1.5em;
	color: #84650c;
	background-color: #ffdb66;
	padding: .5em .8em;
	margin: 0 1px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
.content ul.shortcut{
	position: absolute;
	top: 1px;
	right: 1px;
	line-height: 1.5em;
	padding: .7em .7em 0 0;
}
.content ul.shortcut li{
	float: left;
}
.content ul.shortcut li a{
	position: relative;
	display: block;
	font-size: 1.05em;
	text-decoration: none;
	padding: .5em .7em .5em 2.4em;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.content ul.shortcut li a:before{
	position: absolute;
	top: .285em;
	left: .2em;
	font-family: FontAwesome;
	font-size: 2em;
	content: '\f111';
}
.content ul.shortcut li a:after{
	position: absolute;
	top: .5em;
	left: .82em;
	content: '\f063';
	color: #fff;
	font-family: FontAwesome;
	text-shadow: none;
}
.content ul.shortcut li.to_search a{
	color: #215fab;
	background-color: #c1e9ff;
	margin-right: .7em;
}
.content ul.shortcut li.to_search a:before{
	color: #3776bf;
}
.content ul.shortcut li.to_mymenu a{
	color: #4c7710;
	background-color: #c0e088;
}
.content ul.shortcut li.to_mymenu a:before{
	color: #619e0c;
}
.content ul.shortcut li.to_search a:hover{
	background-color: #cfecfc;
}
.content ul.shortcut li.to_mymenu a:hover{
	background-color: #c5e892;
}
.content > #news{
	padding-bottom: 1em;
}
.content > #news h2{
	position: relative;
	float: left;
	color: #444;
	font-size: 2.25em;
	font-weight: normal;
	line-height: 1em;
	padding: 1em 0 .5em 2em;
}
.content > #news h2 span{
	position: absolute;
	top: 2px;
	left: -.6em;
}
.content > #news h2 span i{
	color: #808080;
}
.content > #news h2 span i:first-child{
	color: #d7d7d7;
}
.content > #news > a{
	display: block;
	float: right;
	text-decoration: none;
	margin: .5em .5em 0 0;
	padding: .3em .5em;
}
.content > #news ul{
	clear: both;
	overflow: hidden;
}
.content > #news ul li{
	font-size: 1.05em;
	line-height: 1.5em;
	padding: .4em .5em .4em 1.5em;
}
.content > #news ul li.even{
	background-color: #f9f9f9;
}
.content > #news ul li span{
	display: inline-block;
	font-size: .85em;
	color: #999;
	margin: .3em 0 0 .6em;
}
.content > #news ul li span:before{
	font-family: FontAwesome;
	content: '\f017';
	padding-right: .4em;
}
.content > #news ul li a{
	text-decoration: none;
	border-bottom: 1px solid #c0d9f7;
	padding-bottom: 1px;
}
.content > #news ul li p,
.remodal.news_all ul li p{
	clear: both;
	color: #333;
	line-height: 1.7em;
	padding-left: .7em;
	margin: .5em .5em .5em 0;
	border-left: 7px solid #e0e0e0;
}
.content > #news ul li p.noTitle,
.remodal.news_all ul li p.noTitle{
	line-height: 1.2em;
	border-left: none;
}
/*
.content > #news ul li p:after{
	position: absolute;
	top: -16px;
	left: 64px;
	color: #e5f0ff;
	font-family: FontAwesome;
	font-size: 3em;
	content: '\f0d8';
}
*/
.content > div.search{
	clear: both;
}
.content > div.search h2{
	position: relative;
	color: #444;
	font-size: 2.25em;
	font-weight: normal;
	line-height: 1em;
	padding: 1em 0 1em 2em;
}
.content > div.search h2 span{
	position: absolute;
	top: 2px;
	left: -.6em;
}
.content > div.search h2 span i{
	color: #215fab;
}
.content > div.search h2 span i:first-child{
	color: #aee1ff;
}
#tabs{
	clear: both;
	padding: 0 15px;
}
.tabs-nav{
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
}
.tabs-nav li{
	float: left;
	display: block;
	border-top: 3px solid #e7e7e7;
	margin: 0 0 1px 1px;
	transition: .2s;
}
.tabs-nav li a{
	position: relative;
	display: block;
	width: 150px;
	font-size: 1.05em;
	line-height: 1.5em;
	color: #666;
	text-decoration: none;
	text-align: center;
	padding: 3em 0 .65em 0;
	cursor: pointer;
	background-color: #e7e7e7;
	border-top: 2px solid #e7e7e7;
	border-right: 2px solid #e7e7e7;
	border-left: 2px solid #e7e7e7;
	transition: .2s;
}
.tabs-nav li:first-child{
	margin-left: 0;
}
.tabs-nav li a:before{
	position: absolute;
	top: 10px;
	left: 60px;
	color: #808080;
	font-family: FontAwesome;
	font-size: 2em;
}
.tabs-nav li.list a:before{
	content: '\f0ca';
}
.tabs-nav li.category a:before{
	content: '\f1e0';
}
.tabs-nav li.shisetsu a:before{
	content: '\f19c';
}
.tabs-nav li.purpose a:before{
	content: '\f14e';
}
.tabs-nav li.kana a:before{
	content: '\f031';
}
.tabs-nav li.user a:before{
	content: '\f0c0';
}
.tabs-nav li:hover,
.tabs-nav li a:hover{
	background-color: #f0f0f0;
	border-color: #f0f0f0;
}
.tabs-nav li.selected{
	border-top: 3px solid #215fab;
}
.tabs-nav li.selected a{
	color: #215fab;
	background-color: #fff;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	border-left: 2px solid #fff;
}
.tabs-nav li.selected a:before {
	color: #215fab;
}
.tabs-nav li a:focus{
	outline: 0;
	border-top: 2px dashed #ffa544;
	border-right: 2px dashed #ffa544;
	border-left: 2px dashed #ffa544;
}
.tabs-panel {
	clear: both;
	min-height: 60px;
	padding: 1em 0;
}
.tabs-panel ul{
	float: left;
}
.tabs-panel ul li{
	float: left;
	margin: 0 .75em .75em 0;
}
.tabs-panel ul li input{
	font-size: 1.2em;
	padding: .75em 1em;
}
.tabs-panel.kana > div{
	padding-bottom: .5em;
}
.tabs-panel.kana > div input.text{
	margin: 0 .5em .5em 0;
	width: 20em;
	padding: .5em;
}
.tabs-panel.kana ul li input.disabled{
	color: #f5f5f5;
	background-color: #c0c0c0;
	text-shadow: -1px -1px #aaa;
}
.tabs-panel.kana > p{
	color: #666;
	padding: 1em 0;
}
.tabs-panel.shisetsu .large,
.tabs-panel.purpose .large{
	float: left;
	position: relative;
	width: 260px;
	padding-right: 20px;
}
.tabs-panel.purpose .large:after,
.tabs-panel.shisetsu .large:after{
	position: absolute;
	top: 50%;
	right: 12px;
	color: #666;
	font-size: 2.1em;
	font-family: FontAwesome;
	content: '\f0da';
}
.tabs-panel.purpose h3,
.tabs-panel.shisetsu h3{
	color: #444;
	font-weight: normal;
	margin-bottom: .5em;
}
.tabs-panel.purpose .large > ul li,
.tabs-panel.shisetsu .large > ul li{
	float: none;
	min-width: 240px;
	margin: 0 0 1px 0;
}
.tabs-panel.purpose div.large > ul li label,
.tabs-panel.shisetsu div.large > ul li label{
	padding-right: .5em;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.tabs-panel.purpose .large > ul li:first-child label,
.tabs-panel.shisetsu .large > ul li:first-child label{
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
.tabs-panel.purpose .large > ul li:last-child label,
.tabs-panel.shisetsu .large > ul li:last-child label{
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}
.tabs-panel.purpose .middle,
.tabs-panel.shisetsu .middle{
	float: left;
	width: 650px;
}
.tabs-panel.purpose .option_head,
.tabs-panel.shisetsu .option_head{
	clear: both;
	padding: 1em 0;
}
.tabs-panel.purpose .middle #btnSearchViaPurpose,
.tabs-panel.shisetsu .middle #btnSearchViaShisetsu,
.tabs-panel.purpose .option #btnSearchViaPurposeOption,
.tabs-panel.shisetsu .option #btnSearchViaShisetsuOption{
	float: right;
	width: auto;
}
.tabs-panel.purpose .option,
.tabs-panel.shisetsu .option{
	clear: both;
}
.tabs-panel.purpose .option h4,
.tabs-panel.shisetsu .option h4{
	color: #444;
	font-weight: normal;
	font-size: 1.2em;
	padding-bottom: .5em;
}
.tabs-panel.purpose div h3 span,
.tabs-panel.shisetsu div h3 span,
.tabs-panel.purpose .option div h4 span,
.tabs-panel.shisetsu .option div h4 span{
	font-size: .8em;
	color: #808080;
	padding-left: 1em;
}
.tabs-panel.purpose .option div,
.tabs-panel.shisetsu .option div{
	float: left;
	width: 48%;
}
.tabs-panel.purpose .option div:first-child,
.tabs-panel.shisetsu .option div:first-child{
	border-right: 1px solid #eee;
	margin-right: 2%;
}
.mymenu{
	clear: both;
	margin: 2em 0;
}
.mymenu h2{
	float: left;
	position: relative;
	color: #444;
	font-size: 2.25em;
	font-weight: normal;
	line-height: 1em;
	padding: 1em 0 1em 2em;
}
.mymenu h2 span{
	position: absolute;
	top: 2px;
	left: -.6em;
}
.mymenu h2 span i{
	color: #619e0c;
}
.mymenu h2 span i:first-child{
	color: #bbdb87;
}
.mymenu .guide{
	clear: both;
	position: relative;
	width: 600px;
	color: #215fab;
	background-color: #e5f0ff;
	font-size: 1.05em;
	padding: .5em .75em;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin: 0 0 10px 15px;
}
.mymenu .guide:after{
	position: absolute;
	top: -26px;
	left: 64px;
	color: #e5f0ff;
	font-family: FontAwesome;
	font-size: 3em;
	content: '\f0d8';
}
.mymenu .guide p.login a{
	display: inline-block;
	text-decoration: none;
	margin: 0 .3em;
}
.mymenu .guide p.login a:before{
	font-family: FontAwesome;
	content: '\f090';
	padding-right: .4em;
}
.mymenu .guide p.lostpswd{
	padding-top: .2em;
}
.mymenu .guide p.lostpswd a{
	text-decoration: none;
	padding-bottom: 1px;
	border-bottom: 1px solid #c1d6f2;
}
.mymenu .guide p.lostpswd a:before{
	font-family: FontAwesome;
	font-size: 1em;
	content: '\f059';
	padding: .2em .4em .3em .2em;
}
.mymenu .unregistered{
	float: right;
	background-color: #ffdb66;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: .5em .75em .75em;
	margin: 0 15px 10px 0;
}
.mymenu .unregistered h3{
	font-weight: normal;
	font-size: 1.2em;
	color: #84650c;
}
.mymenu .unregistered ul{
	float: left;
}
.mymenu .unregistered ul li{
	float: left;
	padding: .65em .75em 0 0;
}
.mymenu .unregistered ul li:last-child{
	padding-right: 0;
}
.mymenu .unregistered ul li input{
	font-size: 1.35em;
}
.mymenu > ul{
	clear: both;
	padding: 0 8px 0 15px;
}
.mymenu > ul li{
	float: left;
	margin: 0 7px 7px 0;
}
.mymenu > ul li:last-child{
	margin: 0;
}
.mymenu > ul li a{
	position: relative;
	display: block;
	width: 178px;
	min-height: 178px;
	text-align: center;
	font-family: Meiryo, 'メイリオ', sans-serif;
	font-size: 1.5em;
	text-shadow: 0 0 2px #fff;
	text-decoration: none;
	line-height: 1.2em;
	color: rgba(0,0,0,.9);
	padding: 0;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	border: 1px solid #d7d7d7;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	transition: border-color .2s;
}
.mymenu > ul li.riyosha a{background-image: url('../images/menu/05_riyosha.png');}
.mymenu > ul li.yoyaku a{background-image: url('../images/menu/02_yoyaku.png');}
.mymenu > ul li.message a{background-image: url('../images/menu/06_message.png');}
.mymenu > ul li.chusen a{background-image: url('../images/menu/03_chusen.png');}
.mymenu > ul li.uten a{background-image: url('../images/menu/04_utenji.png');}
.mymenu > ul li.credit a{background-image: url('../images/menu/17_payment.png');}
.mymenu > ul li a:hover{
	background-color: #fff;
	border-color: #999;
}
@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx){
	.mymenu > ul li a{background-size: 150px;}
	.mymenu > ul li.riyosha a{background-image: url('../images/menu/05_riyosha@2x.png');}
	.mymenu > ul li.yoyaku a{background-image: url('../images/menu/02_yoyaku@2x.png');}
	.mymenu > ul li.message a{background-image: url('../images/menu/06_message@2x.png');}
	.mymenu > ul li.chusen a{background-image: url('../images/menu/03_chusen@2x.png');}
	.mymenu > ul li.uten a{background-image: url('../images/menu/04_utenji@2x.png');}
	.mymenu > ul li.credit a{background-image: url('../images/menu/17_payment@2x.png');}
}
.mymenu > ul li a span{
	position: absolute;
	bottom: 2px;
	left: 0;
	display: block;
	width: 166px;
	background-color: rgba(255,255,255,.4);
	text-align: center;
	padding: 5px;
}
.mymenu > ul li a.wait,
.mymenu > ul li a.wait:hover{
	color: #222;
	outline: 0;
}
.mymenu > ul li a.wait:after{
	position: absolute;
	top: 40%;
	left: 0;
	width: 100%;
	font-size: 5.6em;
	text-align: center;
	vertical-align: middle;
	font-family: FontAwesome;
	content: '\f110';
	color: rgba(0,0,0,.4);
	text-shadow: none;
	-webkit-animation: spin 2s linear infinite;
	-moz-animation: spin 2s linear infinite;
	-ms-animation: spin 2s linear infinite;
	-o-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
}
@-webkit-keyframes spin {
	0% {-webkit-transform: rotate(0deg);}
	100% {-webkit-transform: rotate(360deg);}
}
@-moz-keyframes spin {
	0% {-moz-transform: rotate(0deg);}
	100% {-moz-transform: rotate(360deg);}
}
@-ms-keyframes spin {
	0% {-ms-transform: rotate(0deg);}
	100% {-ms-transform: rotate(360deg);}
}
@-o-keyframes spin {
	0% {-o-transform: rotate(0deg);}
	100% {-o-transform: rotate(360deg);}
}
@keyframes spin {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}
}
.external_link{
	padding: 0 1em;
}
.external_link ul{
	float: left;
	width: 100%;
	border-top: 1px solid #e0e0e0;
	padding: 1em 0;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.external_link ul li{
	float: left;
	display: block;
	max-width: 19em;
	max-height: 3.25em;
	padding: .75em;
	background-color: #e5f0ff;
	border: 1px solid #c1d6f2;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin: 0 1em 1em 0;
	word-wrap: break-word;
	word-break: break-all;
}
.external_link ul li a{
	color: #215fab;
	text-decoration: none;
	border-bottom: 1px solid #c1d6f2;
	font-size: 1.2em;
	line-height: 135%;
}
.kiosk{
	float: right;
	padding: 0 1em 1em 0;
}
.kiosk a{
	display: block;
	font-size: 1.5em;
	text-decoration: none;
}
.kiosk a:before{
	font-family: FontAwesome;
	padding-right: .4em;
	content: '\f057';
}
.remodal.news_all h2:before{
	font-size: 1.4em;
	font-family: FontAwesome;
	font-weight: normal;
	color: #808080;
	content: '\f1ea';
	padding-right: .3em;
}
.remodal.news_all ul{
	padding: 0 1em 1em 1em;
}
.remodal.news_all ul li{
	font-size: 1.05em;
	line-height: 1.5em;
	padding: .5em 0;
	border-top: 1px solid #eee;
	word-wrap: break-word;
	word-break: break-all;
}
.remodal.news_all ul li:first-child{
	border-top: 0 none;
}
.remodal.news_all ul li span{
	display: inline-block;
	font-size: .9em;
	color: #999;
	margin-left: .6em;
}
.remodal.news_all ul li span:before{
	font-family: FontAwesome;
	content: '\f017';
	padding-right: .4em;
}
.remodal.news_all ul li a{
	text-decoration: none;
	line-height: 1.7em;
	padding-bottom: 1px;
	border-bottom: 1px solid #c0d9f7;
}

/* Mobile (portrait) */
@media only screen and (max-width: 959px) {
.content{
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	margin: 0;
	padding-top: 0;
}
.content p.welcome{
	margin: 0;
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.content ul.shortcut{
	position: static;
	padding: 0;
}
.content ul.shortcut li{
	position: static;
}
.content ul.shortcut li.to_search{
	width: 60%;
}
.content ul.shortcut li.to_mymenu{
	width: 40%;
}
.content ul.shortcut li a{
	font-size: 1.05em;
	padding: .5em 0 .5em .4em;
	margin: 1px 0 0 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.content ul.shortcut li.to_search a{
	color: #215fab;
	background-color: #c1e9ff;
	margin-right: 1px;
}
.content ul.shortcut li.to_mymenu a{
	color: #4c7710;
	background-color: #c0e088;
}
.content ul.shortcut li.to_search a:hover{
	background-color: #cfecfc;
}
.content ul.shortcut li.to_mymenu a:hover{
	background-color: #c5e892;
}
.content ul.shortcut li a:before{
	position: static;
	content: '\f063';
	font-size: 18px;
	font-family: FontAwesome;
	padding-right: .3em;
}
.content ul.shortcut li a:after{
	content: '';
}
.content ul.shortcut li.to_search a:after{
	color: #215fab;
}
.content ul.shortcut li.to_mymenu a:after{
	color: #4c7710;
}
.content > #news h2{
	font-size: 1.5em;
	padding: 1em 0 .5em 62px;
}
.content > #news h2 span{
	left: 5px;
}
.content > #news ul li{
	line-height: 1.5em;
	padding: .4em .5em .4em 1em;
}
.content > div.search{
	margin: 0;
}
.content > div.search h2{
	font-size: 1.5em;
	padding: 1em 0 1em 62px;
}
.content > div.search h2 span{
	left: 5px;
}
#tabs{
	padding: 0 0;
}
.tabs-nav{
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
}
.tabs-nav li{
	margin: 0;
	padding: 0;
	width: 50%;
}
.tabs-nav li a{
	position: static;
	width: auto;
	text-align: left;
	text-indent: .75em;
	padding: .5em 0 .75em 0;
	border: 0 none;
}
.tabs-nav li a:before{
	position: static;
	font-size: 18px;
	padding-right: .4em;
}
.tabs-nav li a:focus,
.tabs-nav li.selected a{
	border: 0 none;
}
.tabs-nav li.user a{
	font-size: 1em;
	padding: .65em 0;
}
.tabs-panel {
	clear: both;
	min-height: 100px;
	padding: 10px;
}
.tabs-panel.shisetsu .large,
.tabs-panel.purpose .large{
	float: none;
	clear: both;
	width: 100%;
	padding-right: 0;
	padding-bottom: 24px;
}
.tabs-panel.purpose .large:after,
.tabs-panel.shisetsu .large:after{
	top: auto;
	bottom: 0;
	right: 50%;
	content: '\f0d7';
}
.tabs-panel.purpose .large > ul,
.tabs-panel.shisetsu .large > ul{
	float: none;
	clear: both;
	margin: 0 auto;
}
.tabs-panel.purpose .large > ul li,
.tabs-panel.shisetsu .large > ul li{
	float: none;
	min-width: auto;
	width: auto;
	padding: 0;
	margin: 0 10px 1px 0;
}
.tabs-panel.purpose div.large > ul li label,
.tabs-panel.shisetsu div.large > ul li label{
	padding-left: 0;
	text-indent: .75em;
	width: 100%;
}
.tabs-panel.purpose .middle,
.tabs-panel.shisetsu .middle{
	float: none;
	clear: both;
	width: 100%;
}
.tabs-panel.purpose .middle #btnSearchViaPurpose,
.tabs-panel.shisetsu .middle #btnSearchViaShisetsu,
.tabs-panel.purpose .option #btnSearchViaPurposeOption,
.tabs-panel.shisetsu .option #btnSearchViaShisetsuOption{
	padding: .4em .6em;
}
.tabs-panel.purpose .option,
.tabs-panel.shisetsu .option{
	padding-top: .5em;
}
.tabs-panel.kana > div input.text{
	width: 12em;
}
.mymenu{
	margin: 1.5em 0;
}
.mymenu h2{
	float: none;
	font-size: 1.5em;
	padding: 1em 0 1em 62px;
}
.mymenu h2 span{
	left: 5px;
}
.mymenu .guide{
	float: none;
	position: relative;
	width: auto;
	font-size: .9em;
	margin: 0 10px 10px 10px;
}
.mymenu .guide:after{
	position: absolute;
	top: -16px;
	left: 64px;
	content: '\f0d8';
}
.mymenu .guide p.lostpswd a{
	font-size: 1.1em;
}
.mymenu .unregistered{
	float: none;
	width: auto;
	padding: 10px;
	margin: 0 10px 1em 10px;
}
.mymenu .unregistered{
  zoom: 1;
}
.mymenu .unregistered:before,
.mymenu .unregistered:after {
  content: "";
  display: table;
}
.mymenu .unregistered:after {
  clear: both;
}
.mymenu .unregistered h3{
	text-indent: 0;
	padding-bottom: .5em;
}
.mymenu .unregistered ul li{
	float: none;
	padding: 10px 0 0 0;
}
.mymenu .unregistered ul li:first-child{
	padding-top: 0;
}
.mymenu > ul{
	padding: 0 10px;
}
.mymenu > ul li{
	float: none;
	margin: 0 0 10px 0;
}
.mymenu > ul li:first-child{
	margin: 0 0 10px 0;
}
.mymenu > ul li a{
	display: table;
	width: 100%;
	min-height: 1em;
	background-size: 50px;
	background-position: 10px 50%;
	text-align: left;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.mymenu > ul li a span{
	position: static;
	display: table-cell;
	width: auto;
	background-color: transparent;
	text-align: left;
	vertical-align: middle;
	padding: 1em 0 1em 72px;
}
.mymenu > ul li a.wait:after{
	top: 32%;
	left: 20px;
	width: auto;
	font-size: 2.5rem;
}
.login div.explain{
	float: none;
	width: auto;
	margin: 0 auto;
}



}
