/* Globals */
-----------------------------------------------------------------------------------------------------------*/
html {
	font-size: 12px;
}
  
body {
  background: #f7f7f7;
  color: #333333;
  font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;
  font-size: 12px;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  min-width: 320px;
  position: relative;
  max-width:640px;
}

a {
	color: #333333;
  /*-webkit-tap-highlight-color: rgba(255,255,255,.5);*/
	font-weight: normal;
	text-decoration:none;
}

a:link,
a:visited {
  text-decoration: none;
}

img:not([width]) {
  /* Retinaディスプレイ対応のためimg要素は半分の大きさに */
  zoom: .5;
}

/* Separators
-----------------------------------------------------------------------------------------------------------*/
/* Field contain separator (< 28em) */
.ui-field-contain {
	border-bottom-color: #828282;
	border-bottom-color: rgba(0,0,0,.15);
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
/* Table opt-in classes: strokes between each row, and alternating row stripes */
/* Classes table-stroke and table-stripe are deprecated in 1.4. */
.table-stroke thead th,
.table-stripe thead th,
.table-stripe tbody tr:last-child {
	border-bottom: 1px solid #d6d6d6; /* non-RGBA fallback */
	border-bottom: 1px solid rgba(0,0,0,.1);
}
.table-stroke tbody th,
.table-stroke tbody td {
	border-bottom: 1px solid #e6e6e6; /* non-RGBA fallback  */
	border-bottom: 1px solid rgba(0,0,0,.05);
}
.table-stripe.table-stroke tbody tr:last-child th,
.table-stripe.table-stroke tbody tr:last-child td {
	border-bottom: 0;
}
.table-stripe tbody tr:nth-child(odd) td,
.table-stripe tbody tr:nth-child(odd) th {
	background-color: #eeeeee; /* non-RGBA fallback  */
	background-color: rgba(0,0,0,.04);
}
/* Buttons
-----------------------------------------------------------------------------------------------------------*/
.ui-btn,
label.ui-btn {
	font-weight: bold;
	border-width: 1px;
	border-style: solid;
}
.ui-btn {
	text-decoration: none !important;
}
.ui-btn-active {
	cursor: pointer;
}
/* Corner rounding
-----------------------------------------------------------------------------------------------------------*/
/* Class ui-btn-corner-all deprecated in 1.4 */
.ui-corner-all {
	-webkit-border-radius: .6em /*{global-radii-blocks}*/;
	border-radius: .6em /*{global-radii-blocks}*/;
}
/* Buttons */
.ui-btn-corner-all,
.ui-btn.ui-corner-all,
/* Slider track */
.ui-slider-track.ui-corner-all,
/* Flipswitch */
.ui-flipswitch.ui-corner-all,
/* Count bubble */
.ui-li-count {
	-webkit-border-radius: .3125em /*{global-radii-buttons}*/;
	border-radius: .3125em /*{global-radii-buttons}*/;
}
/* Icon-only buttons */
.ui-btn-icon-notext.ui-btn-corner-all,
.ui-btn-icon-notext.ui-corner-all {
	-webkit-border-radius: 1em;
	border-radius: 1em;
}
/* Radius clip workaround for cleaning up corner trapping */
.ui-btn-corner-all,
.ui-corner-all {
	-webkit-background-clip: padding;
	background-clip: padding-box;
}
/* Popup arrow */
.ui-popup.ui-corner-all > .ui-popup-arrow-guide {
	left: .6em /*{global-radii-blocks}*/;
	right: .6em /*{global-radii-blocks}*/;
	top: .6em /*{global-radii-blocks}*/;
	bottom: .6em /*{global-radii-blocks}*/;
}
/* Shadow
-----------------------------------------------------------------------------------------------------------*/
.ui-shadow {
	-webkit-box-shadow: 0 1px 3px /*{global-box-shadow-size}*/ rgba(0,0,0,.2) /*{global-box-shadow-color}*/;
	-moz-box-shadow: 0 1px 3px /*{global-box-shadow-size}*/ rgba(0,0,0,.2) /*{global-box-shadow-color}*/;
	box-shadow: 0 1px 3px /*{global-box-shadow-size}*/ rgba(0,0,0,.2) /*{global-box-shadow-color}*/;
}
.ui-shadow-inset {
	-webkit-box-shadow: inset 0 1px 3px /*{global-box-shadow-size}*/ rgba(0,0,0,.2) /*{global-box-shadow-color}*/;
	-moz-box-shadow: inset 0 1px 3px /*{global-box-shadow-size}*/ rgba(0,0,0,.2) /*{global-box-shadow-color}*/;
	box-shadow: inset 0 1px 3px /*{global-box-shadow-size}*/ rgba(0,0,0,.2) /*{global-box-shadow-color}*/;
}
.ui-overlay-shadow {
	-webkit-box-shadow: 0 0 12px 		rgba(0,0,0,.6);
	-moz-box-shadow: 0 0 12px 			rgba(0,0,0,.6);
	box-shadow: 0 0 12px 				rgba(0,0,0,.6);
}
/* Icons
-----------------------------------------------------------------------------------------------------------*/
.ui-btn-icon-left:after,
.ui-btn-icon-right:after,
.ui-btn-icon-top:after,
.ui-btn-icon-bottom:after,
.ui-btn-icon-notext:after {
	background-color: #666666 /*{global-icon-color}*/;
	background-color: rgba(0,0,0,.15) /*{global-icon-disc}*/;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-border-radius: 1em;
	border-radius: 1em;
}
/* Alt icons */
.ui-alt-icon.ui-btn:after,
.ui-alt-icon .ui-btn:after,
html .ui-alt-icon.ui-checkbox-off:after,
html .ui-alt-icon.ui-radio-off:after,
html .ui-alt-icon .ui-checkbox-off:after,
html .ui-alt-icon .ui-radio-off:after {
	background-color: #666666 /*{global-icon-color}*/;
	background-color: rgba(0,0,0,.15) /*{global-icon-disc}*/;
}
/* No disc */
.ui-nodisc-icon.ui-btn:after,
.ui-nodisc-icon .ui-btn:after {
	background-color: transparent;
}
/* Icon shadow */
.ui-shadow-icon.ui-btn:after,
.ui-shadow-icon .ui-btn:after {
	-webkit-box-shadow: 0 1px 0 rgba(255,255,255,.3) /*{global-icon-shadow}*/;
	-moz-box-shadow: 0 1px 0 rgba(255,255,255,.3) /*{global-icon-shadow}*/;
	box-shadow: 0 1px 0 rgba(255,255,255,.3) /*{global-icon-shadow}*/;
}
/* Checkbox and radio */
.ui-btn.ui-checkbox-off:after,
.ui-btn.ui-checkbox-on:after,
.ui-btn.ui-radio-off:after,
.ui-btn.ui-radio-on:after {
	display: block;
	width: 18px;
	height: 18px;
	margin: -9px 2px 0 2px;
}
.ui-checkbox-off:after,
.ui-btn.ui-radio-off:after {
	filter: Alpha(Opacity=30);
	opacity: .3;
}
.ui-btn.ui-checkbox-off:after,
.ui-btn.ui-checkbox-on:after {
	-webkit-border-radius: .1875em;
	border-radius: .1875em;
}
.ui-btn.ui-checkbox-off:after {
	background-color: #666;
	background-color: rgba(0,0,0,.3);
}
.ui-radio .ui-btn.ui-radio-on:after {
	background-image: none;
	background-color: #fff;
	width: 8px;
	height: 8px;
	border-width: 5px;
	border-style: solid; 
}
.ui-alt-icon.ui-btn.ui-radio-on:after,
.ui-alt-icon .ui-btn.ui-radio-on:after {
	background-color: #000;
}
/* Loader */
.ui-icon-loading {
	background: url("images/ajax-loader.gif");
	background-size: 2.875em 2.875em;
}
/* Swatches */
/* A
-----------------------------------------------------------------------------------------------------------*/
/* Bar: Toolbars, dividers, slider track */
.ui-bar-a,
.ui-page-theme-a .ui-bar-inherit,
html .ui-bar-a .ui-bar-inherit,
html .ui-body-a .ui-bar-inherit,
html body .ui-group-theme-a .ui-bar-inherit {
	background-color: #fff /*{a-bar-background-color}*/;
	border-color: #f7f7f7 /*{a-bar-border}*/;
	color: #333 /*{a-bar-color}*/;
	text-shadow: 0 /*{a-bar-shadow-x}*/ 1px /*{a-bar-shadow-y}*/ 0 /*{a-bar-shadow-radius}*/ #eeeeee /*{a-bar-shadow-color}*/;
	font-weight: bold;
}
.ui-bar-a {
	border-width: 1px;
	border-style: solid;
}
/* Page and overlay */
.ui-overlay-a,
.ui-page-theme-a,
.ui-page-theme-a .ui-panel-wrapper {
	background-color: #f7f7f7 /*{a-page-background-color}*/;
	border-color: #f7f7f7 /*{a-page-border}*/;
	color: #656565 /*{a-page-color}*/;
}
/* Body: Read-only lists, text inputs, collapsible content */
.ui-body-a,
.ui-page-theme-a .ui-body-inherit,
html .ui-bar-a .ui-body-inherit,
html .ui-body-a .ui-body-inherit,
html body .ui-group-theme-a .ui-body-inherit,
html .ui-panel-page-container-a {
	background-color: #ffffff /*{a-body-background-color}*/;
	border-color: #ffffff /*{a-body-border}*/;
	color: #656565 /*{a-body-color}*/;
	text-shadow: 0 /*{a-body-shadow-x}*/ 0 /*{a-body-shadow-y}*/ 0 /*{a-body-shadow-radius}*/ #f3f3f3 /*{a-body-shadow-color}*/;
}
.ui-body-a {
	border-width: 1px;
	border-style: solid;
}
/* Links */
/* Button up */
.ui-page-theme-a .ui-btn,
html .ui-bar-a .ui-btn,
html .ui-body-a .ui-btn,
html body .ui-group-theme-a .ui-btn,
html head + body .ui-btn.ui-btn-a,
/* Button visited */
.ui-page-theme-a .ui-btn:visited,
html .ui-bar-a .ui-btn:visited,
html .ui-body-a .ui-btn:visited,
html body .ui-group-theme-a .ui-btn:visited,
html head + body .ui-btn.ui-btn-a:visited {
	background-color: #2F3137 /*{a-bup-background-color}*/;
	border-color: #dddddd /*{a-bup-border}*/;
	color: #F1F1F1 /*{a-bup-color}*/;
	text-shadow: 0 /*{a-bup-shadow-x}*/ 1px /*{a-bup-shadow-y}*/ 0 /*{a-bup-shadow-radius}*/ #372a2a /*{a-bup-shadow-color}*/;
}
/* Button hover */
.ui-page-theme-a .ui-btn:hover,
html .ui-bar-a .ui-btn:hover,
html .ui-body-a .ui-btn:hover,
html body .ui-group-theme-a .ui-btn:hover,
html head + body .ui-btn.ui-btn-a:hover {
	background-color: #F2F2F2 /*{a-bhover-background-color}*/;
	border-color: #dddddd /*{a-bhover-border}*/;
	color: #333 /*{a-bhover-color}*/;
	text-shadow: 0 /*{a-bhover-shadow-x}*/ 1px /*{a-bhover-shadow-y}*/ 0 /*{a-bhover-shadow-radius}*/ #f3f3f3 /*{a-bhover-shadow-color}*/;
}
/* Button down */
.ui-page-theme-a .ui-btn:active,
html .ui-bar-a .ui-btn:active,
html .ui-body-a .ui-btn:active,
html body .ui-group-theme-a .ui-btn:active,
html head + body .ui-btn.ui-btn-a:active {
	background-color: #F2F2F2 /*{a-bdown-background-color}*/;
	border-color: #dddddd /*{a-bdown-border}*/;
	color: #333 /*{a-bdown-color}*/;
	text-shadow: 0 /*{a-bdown-shadow-x}*/ 1px /*{a-bdown-shadow-y}*/ 0 /*{a-bdown-shadow-radius}*/ #f3f3f3 /*{a-bdown-shadow-color}*/;
}
/* Active button */
.ui-page-theme-a .ui-btn.ui-btn-active,
html .ui-bar-a .ui-btn.ui-btn-active,
html .ui-body-a .ui-btn.ui-btn-active,
html body .ui-group-theme-a .ui-btn.ui-btn-active,
html head + body .ui-btn.ui-btn-a.ui-btn-active,
/* Active checkbox icon */
.ui-page-theme-a .ui-checkbox-on:after,
html .ui-bar-a .ui-checkbox-on:after,
html .ui-body-a .ui-checkbox-on:after,
html body .ui-group-theme-a .ui-checkbox-on:after,
.ui-btn.ui-checkbox-on.ui-btn-a:after,
/* Active flipswitch background */
.ui-page-theme-a .ui-flipswitch-active,
html .ui-bar-a .ui-flipswitch-active,
html .ui-body-a .ui-flipswitch-active,
html body .ui-group-theme-a .ui-flipswitch-active,
html body .ui-flipswitch.ui-bar-a.ui-flipswitch-active,
/* Active slider track */
.ui-page-theme-a .ui-slider-track .ui-btn-active,
html .ui-bar-a .ui-slider-track .ui-btn-active,
html .ui-body-a .ui-slider-track .ui-btn-active,
html body .ui-group-theme-a .ui-slider-track .ui-btn-active,
html body div.ui-slider-track.ui-body-a .ui-btn-active {
	background-color: #3388cc /*{a-active-background-color}*/;
	border-color: #3388cc /*{a-active-border}*/;
	color: #ffffff /*{a-active-color}*/;
	text-shadow: 0 /*{a-active-shadow-x}*/ 0 /*{a-active-shadow-y}*/ 0 /*{a-active-shadow-radius}*/ #005599 /*{a-active-shadow-color}*/;
}
/* Active radio button icon */
.ui-page-theme-a .ui-radio-on:after,
html .ui-bar-a .ui-radio-on:after,
html .ui-body-a .ui-radio-on:after,
html body .ui-group-theme-a .ui-radio-on:after,
.ui-btn.ui-radio-on.ui-btn-a:after {
	border-color: #3388cc /*{a-active-background-color}*/;
}
/* Focus */
.ui-page-theme-a .ui-btn:focus,
html .ui-bar-a .ui-btn:focus,
html .ui-body-a .ui-btn:focus,
html body .ui-group-theme-a .ui-btn:focus,
html head + body .ui-btn.ui-btn-a:focus,
/* Focus buttons and text inputs with div wrap */
.ui-page-theme-a .ui-focus,
html .ui-bar-a .ui-focus,
html .ui-body-a .ui-focus,
html body .ui-group-theme-a .ui-focus,
html head + body .ui-btn-a.ui-focus,
html head + body .ui-body-a.ui-focus {
	-webkit-box-shadow: 0 0 12px #3388cc /*{a-active-background-color}*/;
	-moz-box-shadow: 0 0 12px #3388cc /*{a-active-background-color}*/;
	box-shadow: 0 0 12px #3388cc /*{a-active-background-color}*/;
}
/* B
-----------------------------------------------------------------------------------------------------------*/
/* Bar: Toolbars, dividers, slider track */

footer.ui-footer {
	background-color:#323232;
	border-color: #323232;
	color: #ededed;
}

footer.ui-footer a{
	color: #ededed;
}

/* Links */
/* Button up */
.ui-page-theme-b .ui-btn,
html .ui-bar-b .ui-btn,
html .ui-body-b .ui-btn,
html body .ui-group-theme-b .ui-btn,
html head + body .ui-btn.ui-btn-b,
/* Button visited */
.ui-page-theme-b .ui-btn:visited,
html .ui-bar-b .ui-btn:visited,
html .ui-body-b .ui-btn:visited,
html body .ui-group-theme-b .ui-btn:visited,
html head + body .ui-btn.ui-btn-b:visited {
	background-color: #F2F2F2 /*{a-bhover-background-color}*/;
	border-color: #dddddd /*{a-bhover-border}*/;
	color: #333 /*{a-bhover-color}*/;
	text-shadow: 0 /*{a-bhover-shadow-x}*/ 1px /*{a-bhover-shadow-y}*/ 0 /*{a-bhover-shadow-radius}*/ #f3f3f3 /*{a-bhover-shadow-color}*/;
}
/* Button hover */
.ui-page-theme-b .ui-btn:hover,
html .ui-bar-b .ui-btn:hover,
html .ui-body-b .ui-btn:hover,
html body .ui-group-theme-b .ui-btn:hover,
html head + body .ui-btn.ui-btn-b:hover {
	background-color: #F2F2F2 /*{a-bhover-background-color}*/;
	border-color: #dddddd /*{a-bhover-border}*/;
	color: #333 /*{a-bhover-color}*/;
	text-shadow: 0 /*{a-bhover-shadow-x}*/ 1px /*{a-bhover-shadow-y}*/ 0 /*{a-bhover-shadow-radius}*/ #f3f3f3 /*{a-bhover-shadow-color}*/;
}
/* Button down */
.ui-page-theme-b .ui-btn:active,
html .ui-bar-b .ui-btn:active,
html .ui-body-b .ui-btn:active,
html body .ui-group-theme-b .ui-btn:active,
html head + body .ui-btn.ui-btn-b:active {
	background-color: #F2F2F2 /*{a-bdown-background-color}*/;
	border-color: #dddddd /*{a-bdown-border}*/;
	color: #333 /*{a-bdown-color}*/;
	text-shadow: 0 /*{a-bdown-shadow-x}*/ 1px /*{a-bdown-shadow-y}*/ 0 /*{a-bdown-shadow-radius}*/ #f3f3f3 /*{a-bdown-shadow-color}*/;
}

/* Structure */
/* Disabled
-----------------------------------------------------------------------------------------------------------*/
/* Class ui-disabled deprecated in 1.4. :disabled not supported by IE8 so we use [disabled] */
.ui-disabled,
.ui-state-disabled,
button[disabled],
.ui-select .ui-btn.ui-state-disabled {
	filter: Alpha(Opacity=30);
	opacity: .3;
	cursor: default !important;
	pointer-events: none;
}
/* Focus state outline
-----------------------------------------------------------------------------------------------------------*/
.ui-btn:focus,
.ui-btn.ui-focus {
	outline: 0;
}
/* Unset box-shadow in browsers that don't do it right */
.ui-noboxshadow .ui-shadow,
.ui-noboxshadow .ui-shadow-inset,
.ui-noboxshadow .ui-overlay-shadow,
.ui-noboxshadow .ui-shadow-icon.ui-btn:after,
.ui-noboxshadow .ui-shadow-icon .ui-btn:after,
.ui-noboxshadow .ui-focus,
.ui-noboxshadow .ui-btn:focus,
.ui-noboxshadow  input:focus,
.ui-noboxshadow .ui-panel {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}
.ui-noboxshadow .ui-btn:focus,
.ui-noboxshadow .ui-focus {
	outline-width: 1px;
	outline-style: auto;
}
/* Original
-----------------------------------------------------------------------------------------------------------*/
.topimage{
	background-color:#323232;
	padding:10px 0;
	text-align:center;
	height:97px;
    overflow: hidden;  
}

#topmenu{
	padding: 10px 22px 20px;
}
#topmenu div{
	text-align:center;
	margin-top:10px;
	font-size:10px;
	overflow:visible;
	width:33%;
}

#topmenu div span{
	display:block;
	white-space:nowrap;
}

#topmenu div a {
	color: #333 /*{a-link-color}*/;
}

.user_name{
	background-color: #EBEBEB;
	text-align:center;
	padding: 5px;
	line-height:1;
	color:#333;
}

div.ui-content {
	padding:0;
}

.copyright{
	color:#777;
	padding: 14px 0 25px;
}

footer{
	padding-top:14px;
	text-align:center;
	font-size:10px;
	line-height:1;
}

.fnav li {
	display:inline;
	line-height:1;
}

.topics {
	background-color: #EBEBEB;
	padding: 12px 33px 6px;
	line-height:1;
}

.topics li{
	margin-bottom: 6px;
	text-align: left;
	font-size: 83.3333%;
	background: #404040 url(../../img/sp/sp_arrow-01.png) no-repeat 94.46% 50%;
	background-size: 7px 12px;
	-webkit-background-size: 7px 12px;
	height: 25px;
	line-height: 25px;
	vertical-align: middle;
}

nav.topics li a{
	display:block;	
	height: 25px;
	line-height: 25px;
	box-sizing: border-box;
	vertical-align: middle;
	color: #fff;
	padding-left: 14.5px;
}

.fmenu {
	background-color: #323232;
	padding: 18px 33px 7px;
}

.fmenu li {
	margin-bottom: 6px;
	text-align: left;
	font-size: 83.3333%;
	background: #2c2c2c url(../../img/sp/sp_arrow-01.png) no-repeat 94.46% 50%;
	background-size: 7px 12px;
	-webkit-background-size: 7px 12px;
	height: 25px;
	line-height: 25px;
	vertical-align: middle;
	border-bottom: 1px solid #3f3f3f;
	-webkit-box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.3);
}

.fmenu li a {
	display: block;
	height: 25px;
	line-height: 25px;
	box-sizing: border-box;
	vertical-align: middle;
	color: #fff;
	padding-left: 14.5px;
}

/* globalmenu
-----------------------------------------------------------------------------------------------------------*/

#gNav {
  /*height: 100%;*/
  position: absolute;
  left: 0;
  top: 0;
  width: 200px;
  background: #2c2c2c;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow: hidden;
}
#gNav header {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background: #323232;
  padding: 6px 15px 0;
  height: 38px;
}
#gNav header ul:before, #gNav header ul:after {
  content: '';
  display: block;
}
#gNav header ul:after {
  clear: both;
}
#gNav header ul li {
  float: left;
  height: 25px;
  margin-right: 20px;
}
#gNav header ul li a {
  display: block;
  line-height: 25px;
  padding: 0;
}
#gNav header ul li a img {
  line-height: top;
}
#gNav header .gNavClose {
  float: right;
  height: 27px;
  width: 25px;
}
#gNav header .gNavClose a {
  display: block;
  line-height: 27px;
}
#gNav ul.nav01 {
  margin-left: 20px;
  padding-top: 12.5px;
  padding-bottom: 14px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-bottom: 1px solid #000;
}
#gNav ul.nav01 li {
  /*height: 30px;*/
  height: 35px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 100%;
  background: no-repeat 1px 49%;
  -webkit-background-size: 15px 15px;
  background-size: 15px 15px;
}
#gNav ul.nav01 li.sd_top {
  background-image: url(../../img/sp/menu-top.png);
}
#gNav ul.nav01 li.sd_time {
  background-image: url(../../img/sp/menu-time.png);
}
#gNav ul.nav01 li.sd_sheet {
  background-image: url(../../img/sp/menu-sheet.png);
}
#gNav ul.nav01 li.sd_cal {
  background-image: url(../../img/sp/menu-cal.png);
}
#gNav ul.nav01 li.sd_info {
  background-image: url(../../img/sp/menu-info.png);
}
#gNav ul.nav01 li.sd_contact {
  background-image: url(../../img/sp/menu-contact.png);
}
#gNav ul.nav01 li.sd_people {
  background-image: url(../../img/sp/menu-people.png);
}
#gNav ul.nav01 li.sd_manual {
  background-image: url(../../img/sp/menu-manual.png);
}
#gNav ul.nav01 li.sd_logout {
  background-image: url(../../img/sp/menu-logout.png);
}
#gNav ul.nav01 li.sd_company {
  background-image: url(../../img/sp/menu-company.png);
}
#gNav ul.nav01 li a {
  /*line-height: 30px;*/
  line-height: 35px;
  padding: 0;
  padding-left: 29px;
  display: block;
  color: #EDEDED;
  vertical-align: middle;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
}
#gNav ul.nav02 {
  margin-left: 20px;
  padding-top: 12.5px;
  padding-bottom: 14px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-top: 1px solid #403F3F;
  border-bottom: 1px solid #000;
}
#gNav ul.nav02:last-child {
  border-bottom: none;
}
#gNav ul.nav02 li {
  /*height: 30px;*/
  height: 35px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 100%;
  background: none;
}
#gNav ul.nav02 li a {
  /*line-height: 30px;*/
  line-height: 35px;
  padding: 0;
  padding-left: 29px;
  display: block;
  color: #EDEDED;
  vertical-align: middle;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
}

/* sub
-----------------------------------------------------------------------------------------------------------*/
.pttl{
	background-color: #404040;
	padding: 10px;
	line-height:1;
	color:#FFF;
	font-size:13px;
	text-align:center;
}

.pttl_sub{
	padding: 13px 0 0 0;
	line-height:1;
	color:#333;
	font-size:11px;
	text-align:center;
}
.pttl_sub span{
	padding:3px 20px;
	color:#333;	
	background-color: #F2F2F2;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-box-shadow: inset 1px 1px 1px 0px rgba(0, 0, 0, 0.15);
	box-shadow: inset 1px 1px 1px 0px rgba(0, 0, 0, 0.15);
}
.con_inner {
	background-color:#FFF;
}

article {
	margin:14px 20px 18px;
	background-color: #F2F2F2;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 10px 12px 12px;
	-webkit-box-shadow: inset 1px 1px 1px 0px rgba(0, 0, 0, 0.15);
	box-shadow: inset 1px 1px 1px 0px rgba(0, 0, 0, 0.15);
}

.con_ttl,.con_ttl a{
	color:#333;
	font-weight:bold;
	padding:5px 0 0 0;
}

.con_ttl span{
	font-weight:normal;
}

.con_con{
	padding:5px 0 0 0;
}

input:disabled {
	color:#333;
}
.con_line {
	margin-top:5px;
	padding-top:10px;
	border-top: 1px dotted #656565;
}

.btn {
	padding:5px 0 0 0;
	width:50%;
	margin: 0 auto;
}

div.tmchage .ui-select select{
	padding:0;
	width:10%;
}

.error{
	margin-top:5px;
	padding:5px;
	color:#FFF;
	background-color:#F00;
}

/* table
-----------------------------------------------------------------------------------------------------------*/
table.tmchange{
	width:100%;
}
table.tmchange td{
	padding-right:5px;
}


table.descriptionList {
  border-collapse: collapse;
  border-top: 1px dotted #BEBEBE;
  width: 100%;
  font-size:10px;
}
table.descriptionList tr {
  border-bottom: 1px dotted #BEBEBE;
}
table.descriptionList tr:nth-of-type(even) {
  background-color: #f7f7f7;
}
table.descriptionList td, table.descriptionList th {
  line-height: 1.5;
  text-align: left;
  vertical-align: top;
}
table.descriptionList th {
  color: #4C4C4C;
  vertical-align: top;
  padding: 5px 10px;
  white-space:nowrap;
  border-right: 1px dotted #BEBEBE;
}
table.descriptionList td {
  color: #7B7B7B;
  padding: 4px 10px;
}
table.descriptionList td a {
  color: #119f9b;
  text-decoration: underline;
}

table.descriptionList2 {
  border-collapse: collapse;
  border-top: 1px solid #BEBEBE;
  width: 100%;
  font-size:10px;
}
table.descriptionList2 tr {
  border-bottom: 1px solid #BEBEBE;
}
table.descriptionList2 tr:nth-of-type(4n),
table.descriptionList2 tr:nth-of-type(4n-1) {
  background-color: #f7f7f7;
}

table.descriptionList2 td, table.descriptionList2 th {
  line-height: 1.5;
  text-align: left;
  vertical-align: top;
}
table.descriptionList2 th {
  color: #4C4C4C;
  vertical-align: top;
  padding: 5px 10px;
  white-space:nowrap;
  border-right: 1px solid #BEBEBE;
}
table.descriptionList2 td {
  color: #7B7B7B;
  padding: 4px 10px;
}
table.descriptionList2 td a {
  color: #119f9b;
  text-decoration: underline;
}

table.descriptionList2 td span{
	font-weight:bold;
}

/* 点滅 */
.blinking{
-webkit-animation:blink 0.5s ease-in-out infinite alternate;
-moz-animation:blink 0.5s ease-in-out infinite alternate;
animation:blink 0.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
0% {opacity:0;}
100% {opacity:1;}
}
@-moz-keyframes blink{
0% {opacity:0;}
100% {opacity:1;}
}
@keyframes blink{
0% {opacity:0;}
100% {opacity:1;
}