@charset "shift_jis";

/* adjustment
----------------------------------------------------------------------------------------------*/
.ac {text-align: center !important;}
.ar {text-align: right !important;}
.al {text-align: left !important;}
.vm {vertical-align: middle !important;}
.vt {vertical-align: top !important;}
.vb {vertical-align: bottom !important;}
.mb0 {margin-bottom: 0 !important;}
.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb35 {margin-bottom: 35px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb45 {margin-bottom: 45px !important;}
.mb50 {margin-bottom: 50px !important;}
.mt0 {margin-top: 0 !important;}
.mt5 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}
.mt45 {margin-top: 45px !important;}
.mt50 {margin-top: 50px !important;}
.pb0 {padding-bottom: 0 !important;}
.pb5 {padding-bottom: 5px !important;}
.pb10 {padding-bottom: 10px !important;}
.pb15 {padding-bottom: 15px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb25 {padding-bottom: 25px !important;}
.pb30 {padding-bottom: 30px !important;}
.pb35 {padding-bottom: 35px !important;}
.pb40 {padding-bottom: 40px !important;}
.pb45 {padding-bottom: 45px !important;}
.pb50 {padding-bottom: 50px !important;}
.pb55 {padding-bottom: 55px !important;}

/* frame
----------------------------------------------------------------------------------------------*/
#main {
	-webkit-font-smoothing: antialiased;
	background: #faf4f2 url("/assets/ps/domo/index/img/bg_content-block_01.png");
}
.content-header-block01 {
	margin-bottom: 0;
	background: url("/assets/ps/domo/index/img/bg_content-block_02.png") 0 0 repeat-x;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.content-block01.white {
	margin-bottom: 52px;
	padding-bottom: 32px;
	background: #fff;
}
#sec-info {
	margin-bottom: 0;
	padding-bottom: 0;
	padding-top: 40px;
}
.sidebar-block {margin-right: 16px;}
.ie7 .with-local-navigation .grid16-row .sidebar-block {
	width: 224px;
	margin-right: 12px;
}

.index-main-block {
    background: url("/assets/ps/domo/index/img/bg_content-block_02.png") 0 -57px  repeat-x;
    padding-top: 10px;
}

/* column
----------------------------------------------------------------------------------------------*/
.column .left-col {
	float: left;
}
.column .right-col {
	float: right;
}
.column2-1 .left-col {
	width: 700px;
}
.column2-1 .right-col {
	width: 220px;
}
.column2-2 .left-col {
	width: 418px;
}
.column2-2 .right-col {
	width: 224px;
}
.column2-3 .left-col {
	width: 123px;
}
.column2-3 .right-col {
	width: 515px;
}

/* heading
----------------------------------------------------------------------------------------------*/
.heading-block01.link {position: relative;}
.heading-block01.link h2 {padding-right: 7em;}
.heading-block01.link .link-text01 {
	position: absolute;
	top: -16px;
	right: 0;
}

/* image-unit
----------------------------------------------------------------------------------------------*/
.image-unit, .image-unit .text {
	overflow: hidden;
	*zoom: 1;
}
.image-unit.image-l .image {
	float: left;
	display: inline;
	margin: 0 20px 0 0;
}
.image-unit.image-r .image {
	float: right;
	display: inline;
	margin: 0 0 0 20px;
}

/* button
----------------------------------------------------------------------------------------------*/
/* overwrite */
.hover .button-priority-singular .button-anchor {background: #b31e00;}
.hover .button-priority-singular.button-free .button-anchor {background: #3e6642;}
.hover .button-priority-high .button-anchor {background: #991f47;}
.hover .button-priority-medium .button-anchor {background: #f9e1e9;}
.hover .button-priority-low .button-anchor {background: #f2cac2;}
.hover .button-search .button-anchor {background: #f2cac2;}


.button-priority-singular.button-free .button-anchor, .button-priority-singular.button-disabled.button-free .button-anchor:hover {
  border: 1px solid #508454;
  background: #3e6642 url(/assets/img/button_singular_free_bg01.png?20150123) repeat-x 0 0; }
.ie6 .button-priority-singular.button-free .button-anchor, .ie7 .button-priority-singular.button-free .button-anchor, .ie8 .button-priority-singular.button-free .button-anchor {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/img/button_singular_free_bg01.png',sizingMethod='scale'); }
.button-priority-singular.button-free .button-anchor:hover {
  background: #3e6642; }
  

/* attention
----------------------------------------------------------------------------------------------*/
.attention {
	margin: 0 0 26px;
	padding: 10px 5px 7px;
	border-top: 1px dotted #f2cac2;
	border-bottom: 1px dotted #f2cac2;
	font-size: 0.938em;
}
.attention dt {
	float: left;
	clear: left;
	width: 7em;
}
.attention dd {margin: 0 0 0 7.5em;}

.attention-block {
    background: #fff;
    padding: 0;
}

.attention-block div.attentionArea {
    margin-top: 20px;
    margin-bottom: 0px;
    min-height: 0;
}
.attentionArea .attention {
    margin-bottom: 0;
}

div.attentionArea{min-height:55px;}

/* flexslider
----------------------------------------------------------------------------------------------*/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}
.flexslider {
	position: relative;
	margin: 0 0 40px;
	zoom: 1;
}
.flexslider .slides {zoom:1;}
.flexslider .slides li {
	position: relative;
	display: none;
	-webkit-backface-visibility: hidden;
}
.flexslider .slides img {
	width: 100%;
	display: block;
}
.flex-direction-nav a {
	position: absolute;
	top: 50%;
	z-index: 10;
	display: block;
	height: 34px;
	width: 34px;
	background: #f2e8e7 url("/assets/img/button_low_bg01.png") repeat-x 0 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #f3cdc6;
	margin: -17px 0 0;
	overflow: hidden;
	cursor: pointer;
}
.flex-direction-nav a:hover {background: #f3cdc6;}
.flex-direction-nav a span {
	display: block;
	width: 9px;
	height: 10px;
	margin: 12px auto 0;
	text-indent: -9999px;
}
.flex-direction-nav .flex-prev {left: -25px;}
.flex-direction-nav .flex-next {right: -25px;}
.flex-direction-nav .flex-prev span {background-image: url("/assets/ps/domo/index/img/button-arrow-previous01.png")}
.flex-direction-nav .flex-next span {background-image: url("/assets/ps/domo/index/img/button-arrow-next01.png")}
.flex-direction-nav .flex-disabled {
	opacity: 0.25;
	filter: alpha(opacity=25);
	-ms-filter: alpha(opacity=25);
	cursor: default;
}
.flex-direction-nav .flex-disabled:hover {background: #f2e8e7 url("/assets/img/button_low_bg01.png") repeat-x 0 0;}
.flex-control-nav {
	position: absolute;
	bottom: -35px;
	left: 0;
	width: 100%;
	text-align: center;
}
.flex-control-nav li {
	display: inline-block;
	*display: inline;
	margin: 0 6px;
	zoom: 1;
}
.flex-control-paging li a {
	display: block;
	width: 8px;
	height: 8px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: #fff9f7;
	border: solid 1px #f2cac2;
	cursor: pointer;
	text-indent: -9999px;
}
.flex-control-paging li a.flex-active {background: #e68aa8; cursor: default;}

.ie7 .flex-control-paging {
	bottom: -20px;
}

/* mainvisual */
.attention + .mainvisual {
	margin-top: -12px;
}
.mainvisual.flexslider {
	height: 280px;
	background: url("/assets/ps/domo/index/img/bg_mainvisual_shadow.png") 50% 202px no-repeat;
}
.mainvisual.flexslider .slides li {
	width: 940px;
	height: 280px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	overflow: hidden;
}
.mainvisual.flexslider .slides li img {
	width: auto !important;
	height: auto !important;
}
.mainvisual.flexslider .slide-1 {background: url("/assets/ps/domo/index/img/bg_mainvisual_01.png") 436px 1px no-repeat;}
.mainvisual.flexslider .slide-1 p {
	position: absolute;
	top: 23px;
	left: 23px;
	color: #734e40;
}
.mainvisual.flexslider .slide-1 p strong {
	display: inline-block;
	margin-bottom: 10px;
	font-size: 1.625em;
}
.mainvisual.flexslider .slide-1 p a {
	display: inline-block;
	margin-top: 10px;
	padding-left: 11px;
	background: url("/assets/ps/domo/index/img/icon_arw_01.png") 0 50% no-repeat;
	color: #665757;
}
.mainvisual.flexslider .slide-2 {background: url("/assets/ps/domo/index/img/bg_mainvisual_02.png") 305px 0 no-repeat;}
.mainvisual.flexslider .slide-2 p {
	position: absolute;
	top: 40px;
	left: 40px;
}

/* campaign-banner */
.campaign-banner {
	position: relative;
	margin-bottom: -18px;
	padding-bottom: 35px;
}
.campaign-banner.no-slide {padding-bottom: 10px;}
.campaign-banner .flexslider {
	margin: 0 28px;
	padding: 12px 15px;
	background: #faf4f2;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.campaign-banner .flexslider .slides li {text-align: center;}
.campaign-banner .flexslider .slides li img {
	display: inline;
	width: auto !important;
	margin: 0 10px;
	border: 1px solid #f2cac2;
	vertical-align: bottom;
}
.campaign-banner .flexslider .slides li a:hover img {border-color: #e68aa8;}
.campaign-banner .flexslider .flex-viewport {height: 158px;}
.campaign-banner .link-for-show-all {
	position: absolute;
	bottom: 8px;
	right: 10px;
	font-size: 0.813em;
}
.campaign-banner .link-for-show-all .ir {margin-top: -1px;}
.campaign-banner.all .slides {
	width: 100% !important;
	margin-left: 0 !important;
}
.campaign-banner.all .slides li + li {margin-top: 20px;}
.campaign-banner.all .close .ir {background: url("/assets/ps/domo/index/img/icon_close.png") 0 0 no-repeat;}

/* anchor
----------------------------------------------------------------------------------------------*/
.anchor-1 {
	position: relative;
	display: inline-block;
	padding-left: 12px;
	margin-bottom: 4px;
	color: #99331f;
	text-decoration: underline;
}
.anchor-1 span {
	position: absolute;
	top: 0.5em;
	left: 0;
	display: inline-block;
	width: 7px;
	height: 8px;
	background: url("/assets/img/spritesheet.png") 0 -48px;
	vertical-align: baseline;
	zoom: 1;
}
a:hover .anchor-1, .hover .inner span.anchor-1 {
	color: #cb4329;
	text-decoration: none;
}
/* ▼R-#21318_お手当てカレンダーリニューアル(ログイン電文追加) 2016/12/14 axl-goto */
.otecale-anchor-1 {
	position: relative;
	display: inline-block;
	padding-left: 12px;
	color: #99331f;
	text-decoration: underline;
}

.otecale-banner-img:hover {
	opacity: 0.6;
}
/* ▲R-#21318_お手当てカレンダーリニューアル(ログイン電文追加) 2016/12/14 axl-goto */

/* sec-box-thumbnail
----------------------------------------------------------------------------------------------*/
.sec-box-thumbnail {padding: 0 0 32px;}
.ie7 .sec-box-thumbnail .sec-box-thumbnail {
	clear: both;
	margin-top: 20px;
}
.sec-box-thumbnail h2 {margin: 0 0 20px;}
.box-thumbnail, .box-thumbnail_01 {
	margin: 0;
	padding: 0;
}
#user-status + .box-thumbnail {
	margin-top: 32px;
	margin-bottom: -20px;
}
.ie7 #user-status {
	margin-bottom: 32px;
}
.box-01 + .box-thumbnail {
	margin-top: 20px;
}

.ie7 .box-01 + .box-thumbnail {
	padding-top: 20px;
}

#user-status + .box-thumbnail_01 {
	margin-top: 32px;
	margin-bottom: -20px;
}
.box-thumbnail li {
	padding: 2px;
	position: relative;
	float: left;
	width: 214px;
	list-style-type: none;
	margin-bottom: 20px;
	border: 1px solid #fff;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background-color: #fff;
	-webkit-box-shadow: 0 0 3px rgba(102,34,20,0.35);
	-moz-box-shadow: 0 0 3px rgba(102,34,20,0.35);
 	box-shadow: 0 0 3px rgba(102,34,20,0.35); 
}
.ie7 .box-thumbnail li,
.ie8 .box-thumbnail li {
	border-color: #e0e0e0;
}
.ie7 .box-thumbnail {
	padding-bottom: 20px;
}
.box-thumbnail_01 li {
    padding: 2px;
	position: relative;
	float: left;
	width: 218px;
	list-style-type: none;
	margin-bottom: 20px;
	border: 1px solid #faf7e1;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background-color: #faf7e1;
	-webkit-box-shadow: 0 0 3px rgba(102,34,20,0.35);
	-moz-box-shadow: 0 0 3px rgba(102,34,20,0.35);
 	box-shadow: 0 0 3px rgba(102,34,20,0.35); 
}
.box-thumbnail li.short,.box-thumbnail_01 li.short {width: 334px;}
.box-thumbnail_01 li.medium {width: 456px;}
.box-thumbnail li.medium {width: 454px;}
.box-thumbnail li.large{
	width: 454px;
	min-height: 290px;
}
.box-thumbnail_01 li.large {
	width: 454px;
}
.box-thumbnail .badge,.box-thumbnail_01 .badge {
	position: absolute;
	top: -17px;
	right: -14px;
	z-index: 2;
}
.box-thumbnail .badge.date,.box-thumbnail_01 .badge.date {
	width: 50px;
	height: 47px;
	padding-top: 18px;
	background: url("/assets/ps/domo/index/img/bg_badge.png") 0 0 no-repeat;
	font-size: 13px;
	line-height: 1.2;
	color: #fff;
	text-align: center;
}
.box-thumbnail .inner,.box-thumbnail_01 .inner {
	display: block;
	height: 100%;
	min-height: 132px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #333;
	text-decoration: none;
	font-size: 0.938em;
	word-break: break-all;
	background: #fff;
}
.box-thumbnail li.medium .inner {min-height:132px;}
.box-thumbnail_01 li.medium .inner {min-height:132px;}

.box-thumbnail .inner img,.box-thumbnail_01 .inner img {
	display: block;
	margin: 0 0 5px;
}
.box-thumbnail .small .inner img{
	display: block;
	margin: 0 0 7px;
}
.box-thumbnail p,.box-thumbnail_01 p {
	margin: 0;
	padding: 0 7px 0;
}
.box-thumbnail .anchor-1,.box-thumbnail_01 .anchor-1 {
	font-size: 1.067em;
}
.box-thumbnail .right,.box-thumbnail_01 .right {float: right;}
.box-thumbnail p .button-width-fixed01 {
	display: block;
	margin: 5px 0 0;
}
.box-thumbnail .button-width-fixed01 .button-anchor,
.box-thumbnail_01 .button-width-fixed01 .button-anchor {
	width: 100%;
	height: auto;
	padding-top: 8px;
	padding-bottom: 6px;
	line-height: 1;
}
.box-thumbnail .image-l .inner, .box-thumbnail .image-l p,
.box-thumbnail_01 .image-l .inner,
.box-thumbnail_01 .image-l p {
	zoom: 1;
}
.box-thumbnail .image-l p,.box-thumbnail_01 .image-l p {padding: 20px 15px 10px 10px;}
.box-thumbnail .image-l img,.box-thumbnail_01 .image-l img {
	float: left;
	display: inline;
	margin: 0;
}
.box-thumbnail .trial .inner,
.box-thumbnail_01 .trial .inner {
	min-height: 285px;
}
.box-thumbnail .trial p,.box-thumbnail_01 .trial p {padding: 0 19px;}
.box-thumbnail .trial .button-box01,.box-thumbnail_01 .trial .button-box01 {margin-right: 20px;}
.box-thumbnail .cm .inner,.box-thumbnail_01 .cm .inner {
	margin: 0;
	font-size: 1em;
}

.box-thumbnail .cm .anchor-1 {
	position: absolute;
	bottom: 4px;
	right: 7px;
	font-size: 0.938em;
}

.box-thumbnail .image-l .inner img, .box-thumbnail_01 .image-l .inner img {
    margin-bottom: 0;
}

.box-thumbnail li.large.doc p {
	position: absolute;
    bottom: 0;
    background: #fff;
	padding-top:5px;
}
.box-thumbnail.sidecalender {
	margin-top: 13px;
}
.box-thumbnail .calender-01 .inner p {
    position: absolute;
    top: 5px;
	background:none;
}

.box-thumbnail .wallpaper .inner, .box-thumbnail .pleaser .inner, .box-thumbnail .calender-01 .inner {
	min-height: 209px;
	padding-top: 7px;
}
.box-thumbnail .wallpaper .inner img, .box-thumbnail .pleaser .inner img {
	margin: 0 auto 7px;
}
.box-thumbnail .calender-01 .inner img {
	margin: 23px auto 7px;
}
.ie7 .box-thumbnail .calender-01 .inner img {
  padding-top: 23px;
}
.box-thumbnail .calender-01 .day {
	position: absolute;
	top: 92px;
	left: 34px;
	color: #00622d;
	font-size: 30px;
}
.box-thumbnail .calender-01 .button-box01 {
	display: block;
	margin: 0 7px;
}
.box-thumbnail .short.calender-02 .day {
	position: absolute;
	top: 6px;
	left: 6px;
	color: #00622d;
	font-size: 26px;
}
.box-thumbnail .large.community .voice {
	position: absolute;
	top: 18px;
	right: 19px;
	width: 200px;
}
.box-thumbnail .large.community .voice h3 {
	margin: 0 0 8px;
	text-align: center;
}
.box-thumbnail .large.community .voice .box-review {
	border: 1px solid #ebe8e0;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}
.box-thumbnail .large.community .voice .box-review h4 {
	margin: 0 0 11px;
	padding: 6px 0 5px;
	background: #ebe8e0;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
	text-align: center;
	font-size: 15px;
}
.box-thumbnail .large.community .voice .box-review .image-unit {padding: 0 3px 10px;}
.box-thumbnail .large.community .voice .box-review .image {margin-right: 3px;}
.box-thumbnail .large.community .voice .box-review dl {
	margin: 0;
	padding: 0;
	font-size: 13px;
}
.box-thumbnail .large.community .voice .box-review dt {
	float: left;
	clear: left;
}
.box-thumbnail .large.community .voice .box-review dd {
	float: left;
	margin: 0;
	padding: 0;
}
.box-thumbnail .large.community .voice .box-review dd.star {
	padding-left: 2px;
	color: #ff9900;
	font-size: 10px;
}
.box-thumbnail .large.community .voice .box-review a {font-size: 14px;}

/* hover */
.box-thumbnail li.hover,
.box-thumbnail_01 li.hover {
	cursor: pointer;
  border: 1px solid #faa796;
	img {}
}
.box-thumbnail li.hover img,
.box-thumbnail_01 li.hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: alpha(opacity=60);
}
.box-thumbnail li a img,
.box-thumbnail_01 li a img{
  -webkit-transition: opacity 0.1s linear;
  -moz-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear;
}


.box-thumbnail .hide,
.box-thumbnail_01 .hide {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: #faf4f2;
}
.box-thumbnail .hide-content,.box-thumbnail_01 .hide-content {padding: 11px;}
.box-thumbnail .medium .hide-content,.box-thumbnail_01 .medium .hide-content {padding: 20px;}
.box-thumbnail .hide-content p,.box-thumbnail_01 .hide-content p {padding: 0;}
.box-thumbnail .wallpaper .hide-content, .box-thumbnail .pleaser .hide-content, .box-thumbnail .hide-content {padding: 7px;}

/* ▼R-#21318_お手当てカレンダーリニューアル(ログイン電文追加) 2016/12/14 axl-goto */
.box-thumbnail-otecale li {
	list-style-type: none;
}
/* ▲R-#21318_お手当てカレンダーリニューアル(ログイン電文追加) 2016/12/14 axl-goto */

/* disabled */
.box-thumbnail .disabled {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	width: 100%;
	height: 100%;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: #fff;
	opacity: 0.85;
	filter: alpha(opacity=85);
	-ms-filter: alpha(opacity=85);
}
.box-thumbnail .disabled-content {
	padding: 11px;
	font-size: 0.938em;
	font-weight: bold;
}
.box-thumbnail .disabled-content p {padding: 0;}

.log_btn {
  width: 420px;
  margin: 0 auto;
  padding-bottom: 20px;
  border-bottom: 1px dotted #f2cac2;

}

.large trial {

}


.box-thumbnail .inner,
.box-thumbnail_01 .inner {
	position: relative;
}
.box-thumbnail .inner p,
.box-thumbnail_01 .inner p {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	background: #fff;
}

.box-thumbnail .image-l .inner p,
.box-thumbnail_01 .image-l .inner p,
.box-thumbnail_01 li.large .inner p {
	position: relative;
	right: auto;
	bottom: auto;
	left: auto;
	background: transparent;
}

.box-thumbnail .image-l .inner p,
.box-thumbnail_01 .image-l .inner p {
	margin-left: 207px;
}

.box-thumbnail .oteate .inner,
.box-thumbnail .doc .inner {
	min-height: 290px;
}

.box-thumbnail .short.image-l p,
.box-thumbnail_01 .short.image-l p {
	margin-left: 140px;
}

/* box-columns-first
----------------------------------------------------------------------------------------------*/
.box-columns-first {
	margin: 0 0 20px;
	background: #ffffff url("/assets/ps/domo/index/img/line_separate_01.png") 50% no-repeat;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
	box-shadow: 0 0 3px rgba(0,0,0,.2);
	border: solid 3px #e68aa8;
	overflow: hidden;
}
.box-columns-first h3 {
	margin: 0 0 15px;
	padding: 0;
	color: #991f47;
	font-size: 1.125em;
}
.box-columns-first p {
	margin-bottom: 0;
}
.box-columns-first .box-thumbnail p {
	font-size: 0.938em;
}
.box-columns-first .anchor-1 {
  text-decoration: none;
}
.box-columns-first .left-col ,.box-columns-first .right-col {
	color: #333;
	text-decoration: none;
}
.box-columns-first .left-col {
	float: left;
	width: 420px;
	padding: 20px 29px 20px 20px;
}
.box-columns-first .right-col {
	float: right;
	width: 418px;
	padding: 20px 20px 20px 30px;
}



/* box-message
----------------------------------------------------------------------------------------------*/
/*.box-message {
	position: relative;
	width: 520px;
	min-height: 179px;
	margin-bottom: 32px;
	padding: 20px 80px 19px 20px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: #faf4f2;
	font-size: 0.938em;
}*/
.box-message {
	position: relative;
	width: auto;
	min-height: 179px;
	margin-bottom: 32px;
	padding: 40px 40px 19px 54px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	/*font-size: 0.938em;*/
	background-color: #fff;	
	background-image: url("/assets/ps/domo/index/img/bg_message_left.png"),		   		     	
	url("/assets/ps/domo/index/img/bg_message_right.png"),
	url("/assets/ps/domo/index/img/bg_message.png");
	background-repeat:
    no-repeat,
	no-repeat,
	repeat-x;

  background-position:
    top left,
	top right,
	top left;
	
-pie-background:
	url("/assets/ps/domo/index/img/bg_message_left.png") no-repeat top left, 		     	
	url("/assets/ps/domo/index/img/bg_message_right.png") no-repeat top right,
	url("/assets/ps/domo/index/img/bg_message.png") repeat-x top left;
}

.box-message h3 {font-size: 1.2em;}
.box-message .note {font-size: 0.933em;}

/* topics
----------------------------------------------------------------------------------------------*/
.topics h3 {
	position: relative;
	margin: 0 0 15px;
	padding: 10px 12em 7px 0;
	border-bottom: 1px dotted #f2cac2;
	font-weight: normal;
	font-size: 1.25em;
}
.topics h3 .link-text01 {
	position: absolute;
	right: 0;
	bottom: 10px;
	font-size: 0.7em;
}
.topics dt {font-size: 0.875em;}
.topics dt span {
	display: inline-block;
	margin: 0 0 5px 5px;
	padding: 3px 5px 0;
	background: #faefed;
	border: 1px solid #f2cac2;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	white-space: nowrap;
	vertical-align: middle;
	font-size: 0.929em;
	color: #602013;
	line-height: 1;
}
.topics dd {
	margin: 0;
	padding: 0 0 15px;
}

/* timeline
----------------------------------------------------------------------------------------------*/
.timeline h3 {
	position: relative;
	margin: 0 0 15px;
	padding: 10px 0 7px 0;
	border-bottom: 1px dotted #f2cac2;
	font-weight: normal;
	font-size: 1.25em;
}

/* sec-fb
----------------------------------------------------------------------------------------------*/
#sec-fb {
	padding: 20px 0 0;
  margin-bottom: 40px;
/* 	border-top: 1px dotted #f2cac2; */
}
#sec-fb .fb-title {
	float: left;
	width: 220px;
}
#sec-fb .fb-title h3 {
	margin: 0 0 10px;
	font-weight: normal;
}
.fb-content {
	float: right;
	width: 720px;
	font-size: 0.875em;
}
#fb-data {
	margin: 0;
	padding: 0;
}
#fb-data li {
	float: left;
	width: 316px;
	margin-left: 20px;
	padding: 12px;
	list-style-type: none;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background-color: #fff;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
	box-shadow: 0 0 3px rgba(0,0,0,.2);
}
.ie7 #fb-data li,
.ie8 #fb-data li {
	width: 314px;
	border: 1px solid #e0e0e0;
}
#fb-data li, #fb-data li .text {
	overflow: hidden;
	zoom: 1;
}
#fb-data li .text p {
	margin: 0;
	padding: 0;
	line-height: 1.4;
}
#fb-data li .text .more, #fb-data li .text .metadata {font-size: 0.857em;}
#fb-data li .image {
	position: relative;
	z-index: 1;
	float: left;
	display: inline;
	width: 100px;
	height: 100px;
	margin: 0 8px 0 0;
	overflow: hidden;
}
#fb-data li .image img{
	position: absolute;
	float: left;
}

#sec-fb .fburl{
  font-size: 0.9rem;
}

/* user-menu
----------------------------------------------------------------------------------------------*/
.user-menu {
	margin: 0 -4px 30px;
	padding: 0 4px;
	background: url("/assets/ps/domo/index/img/bg_user-menu_02.png") 0 0 repeat-y;
}
.user-menu .order {
	margin: 0 -4px;
	padding: 0 4px;
	background: url("/assets/ps/domo/index/img/bg_user-menu_01.png") 0 0 no-repeat;
}
.user-menu .order .button-box01 {margin-bottom: 12px;}
.user-menu .order .button-box01.line2 {margin-top: 0;}
.user-menu .order .button-box01.line2 a {
	padding: 6px 10px 6px;
	color: #cb5179;
	font-weight: bold;
}
.user-menu h3 {
	margin: 0 0 10px;
	padding: 12px 12px 9px;
	border-bottom: 1px dotted #f2cac2;
	font-size: 1em;
}
.user-menu .order h3 {
	padding-left: 33px;
	margin-bottom: 5px;
	background: url("/assets/ps/domo/index/img/icon_cart.png") 10px 50% no-repeat;
}
/* .user-menu .service h3 {border-top: 1px solid #f2cac2;} */
.service {
	border-top: 1px solid #f2cac2;
	margin-top: 10px;
	padding-top: 18px;
}
.user-menu .service ul {
	margin: 0;
	padding: 0 12px;
}
.user-menu .service ul ul {
	padding-top: 5px;
	font-size: 0.938em;
}
.user-menu .service li {list-style-type: none;}
.user-menu .service > ul > li {margin: 0 0 5px;}
.user-menu .service .more {
	margin: 0;
	padding-right: 12px;
}
.user-menu .service .more .ir {
	width: 8px;
	margin: 0 0 0 5px;
}
.user-menu .service .more.open .ir {background-position: 0 -26px;}

/* sidebar-banner
----------------------------------------------------------------------------------------------*/
.sidebar-banner {
	margin: 0 0 20px;
}
.sidebar-banner img{
	margin: 0 0 5px;
}
.sidebar-banner a img {
  -webkit-transition: opacity 0.1s linear;
  -moz-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear;
}
.sidebar-banner a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: alpha(opacity=60);
}
.bank  { 
	background: url("/assets/ps/domo/index/img/bg_sidebar-banner_01.png") 0 0 repeat-y;
	border: 1px solid #ebdddd;
	font-size: 0.813em;
	margin: 0 0 12px;
}
.sidebar-banner .link-text01 {font-size: 1.231em;}
.sidebar-banner .inner {padding: 12px;}
.sidebar-banner .bank .inner {background: url("/assets/ps/domo/index/img/bg_sidebar-banner-bank.png") 100% 100% no-repeat;}

/* weather-area
----------------------------------------------------------------------------------------------*/
#weather-area{
	margin-bottom: 21px;
}

/* user-status
----------------------------------------------------------------------------------------------*/
#user-status .tab-item {color: #99331f;}
#user-status .tab-item.tab-stay {color: #cc527a;}
#user-status .tab-item:hover {color: #cc4429;}
#user-status .tab-header-block {border-bottom: none;}
#user-status .tab-content-block {
	margin-bottom: 0;
	border: 1px solid #f2cac2;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
	box-shadow: 0 0 3px rgba(0,0,0,.2);
}
.ie6 #user-status .tab-content-block,
.ie7 #user-status .tab-content-block{
	*zoom:1;
}
.ie6 #user-status .tab-content-block:before, .ie6 #user-status .tab-content-block:after ,
.ie7 #user-status .tab-content-block:before, .ie7 #user-status .tab-content-block:after {
	content: " ";
	display: table;
}
.ie6 #user-status .tab-content-block:after,
.ie7 #user-status .tab-content-block:after {
	clear:both;
}

/* collection */
#collection .box-01 {
	position: relative;
	margin-bottom: 20px;
	padding-left: 77px;
}
#collection .box-01 .badge {
	position: absolute;
	top: 15px;
	left: 15px;
}
#collection .box-01 p {margin: 0 0 10px;}
#collection .box-01 .notice-list01 {margin: 0;}
#collection .box-01 .notice-list01 .list-item {padding-left: 1em;}
#collection .box-01 .notice-list01 .list-bullet-notice01 {width: auto;}
#collection .column {font-size: 0.875em;}
#collection .column p {margin: 0;}
#collection .basic-item {
	width: 100%;
	margin: 0 0 7px;
	border-top: 1px solid #f2cac2;
	border-bottom: 1px solid #f2cac2;
}
#collection .basic-item th {
	background: #faf4f2;
	border-top: 1px dotted #f2cac2;
	text-align: left;
	vertical-align: middle;
}
#collection .basic-item th.thumb {
	width: 1%;
	padding: 10px;
	text-align: center;
}
#collection .basic-item th.thumb img {
	border: 1px solid #faefed;
	vertical-align: middle;
}
#collection .basic-item th.name {
	width: 220px;
	font-size: 1.143em;
}
#collection .basic-item th.name em {
	display: inline-block;
	*display: inline;
	width: 19px;
	height: 19px;
	margin: 0 6px 0 0;
	background: #333;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	font-style: normal;
	font-size: 14px;
	text-align: center;
	line-height: 19px;
}
#collection .basic-item th.name .sub {
	font-size: 0.875em;
	font-weight: normal;
}
#collection .basic-item th.name .sub span {
	display: inline-block;
	*display: inline;
	margin-right: 3px;
	padding: 2px 2px 0;
	border: 1px solid #333;
	line-height: 1;
}
#collection .basic-item td {
	border-top: 1px dotted #f2cac2;
	text-align: right;
	vertical-align: middle;
	font-weight: bold;
}
#collection .basic-item td em {
	font-style: normal;
	font-size: 1.143em;
}
#collection .basic-item td img {
	margin: 0 10px -2px 0;
	vertical-align: middle;
}
#collection .basic-item .badge {
	margin: 0 10px -2px 0;
	vertical-align: middle;
}
#collection .right-col a img {
	-webkit-transition: opacity 0.1s linear;
	-moz-transition: opacity 0.1s linear;
	transition: opacity 0.1s linear;
}
#collection .right-col a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: alpha(opacity=60);
}

/* order-history */
#order-history .order-info {margin: 0 0 5px;}
#order-history .order-info dt {
	float: left;
	margin-bottom: 10px;
	font-weight: bold;
	line-height: 1;
}
#order-history .order-info dd {
	float: left;
	margin: 0 0 10px;
	padding: 0;
	line-height: 1;
}
.ie7 #order-history .order-info dt,
.ie7 #order-history .order-info dd {
	line-height: 1.2;
}

#order-history .order-info dt.process {clear: left;}
#order-history .order-info dt.total {
	margin-left: 12px;
	padding: 0 0 0 12px;
	border-left: 1px solid #f2cac2;
}
#order-history .msg-block {
	margin: 0 0 12px;
	padding: 10px;
	background: #faf4f2;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	line-height: 1;
}
#order-history .msg-block p {margin: 0;}
#order-history .inline-list01 {margin: 0 0 25px;}
#order-history .inline-list01 .list-item {padding-right: 12px;}
#order-history .inline-list01 .list-item .button-box01{margin: 0;}

/* regular-service */
#regular-service p {
	margin: 0;
	padding-top: 19px;
}
#regular-service .image {border: 1px solid #ede1d5;}
#regular-service .link-text01 {
	display: inline-block;
	*display: inline;
	margin-left: 12px;
	padding: 0 0 0 12px;
	border-left: 1px solid #f2cac2;
	font-size: 0.875em;
	line-height: 1;
}

/* mypoint */
#mypoint p {margin: 0}
#mypoint .link-text01 {
	display: inline-block;
	*display: inline;
	margin-left: 12px;
	padding: 0 0 0 12px;
	border-left: 1px solid #f2cac2;
	font-size: 0.875em;
	/*line-height: 1; */
}
#mypoint .left-col {
	padding: 5px 0;
	background: #faf4f2;
	text-align: center;
	color: #991f47;
	font-weight: bold;
	/* font-size: 1.5em; */
	font-size: 1em;
}
#mypoint .left-col em {
	font-style: normal;
	/* font-size: 1.25em; */
	font-size: 1.875em;
}
#mypoint .caution {
	display: inline-block;
	*display: inline;
	margin-top: 5px;
	color: #998f1f;
}
#mypoint .caution .ir {
	display: inline-block;
	margin: 0 3px 3px 0;
	vertical-align: middle;
}

/* uv */
#uv .area {
	margin: 0 0 15px;
	padding: 0;
	line-height: 1;
}
#uv .area dt {
	float: left;
	padding: 0 20px 0 0;
	border-right: 1px solid #f2cac2;
	font-weight: bold;
	font-size: 1.125em;
}
#uv .area dd {
	float: left;
	margin: 0;
	padding: 0 20px;
}
#uv .area dd + dd {
	border-left: 1px dotted #f2cac2;
}
#uv .area .weather {
	position: relative;
	padding: 3px 20px 3px 60px;
	font-size: 0.875em;
}
#uv .area .weather span {
	position: absolute;
	top: 50%;
	left: 17px;
	display: block;
	width: 42px;
	height: 42px;
	margin-top: -21px;
	background: url("/assets/ps/domo/index/img/icon_weather.png") 0 0 no-repeat;
}
#uv .area .temp {font-size: 1.125em;}
#uv .area .temp span {font-size: 0.778em;}
#uv .area .temp em {
	font-size: 1.286em;
	font-style: normal;
	font-weight: bold;
}
#uv .area .temp .max {color: #b25050;}
#uv .area .temp .min {color: #5062b2;}
#uv .graph-content {
	float: left;
	text-align: center;
}
#uv #dry-data {
	margin: 0 19px;
	padding: 0 19px;
	border-left: 1px dotted #f2cac2;
	border-right: 1px dotted #f2cac2;
}
#uv .graph-content .caption {
	display: inline-block;
	*display: inline;
	margin: 0;
	padding: 2px 5px 0 0;
	vertical-align: middle;
	font-weight: bold;
}
#uv #uv-data .caption {
	padding-left: 19px;
	background: url("/assets/ps/domo/index/img/icon_uv.png") 0 50% no-repeat;
}
#uv #dry-data .caption {
	padding-left: 23px;
	background: url("/assets/ps/domo/index/img/icon_dry.png") 0 50% no-repeat;
}
#uv #rain-data .caption {
	padding-left: 18px;
	background: url("/assets/ps/domo/index/img/icon_rain.png") 0 50% no-repeat;
}

/* balloon01
----------------------------------------------------------------------------------------------*/
.balloon01 {width: 448px;}
.balloon01 .lv-list {margin: 0;}
.balloon01 .lv-list dt {
	border-top: 1px dotted #f2cac2;
	padding-top: 12px;
	font-size: 1.143em;
	font-weight: bold;
}
.balloon01 .lv-list dt.lv1 {
	padding-top: 0;
	border-top: none;
}
.balloon01 .lv-list dd {
	margin: -1.6em 0 0;
	padding: 0 0 12px 120px;
}
.balloon01 .lv-list dt.lv5 + dd {padding-bottom: 0;}
.balloon01 .lv-list dt span {
	display: inline-block;
	*display: inline;
	width: 22px;
	margin-right: 8px;
	padding: 4px 0 2px;
	color: #fff;
	text-align: center;
	line-height: 1;
}
.balloon01 #uv-lv dt {color: #ccadcc;}
.balloon01 #uv-lv dt span {background: #ccadcc;}
.balloon01 #uv-lv dt.lv2 {color: #cc8fcc;}
.balloon01 #uv-lv dt.lv2 span {background: #cc8fcc;}
.balloon01 #uv-lv dt.lv3 {color: #b36bb3;}
.balloon01 #uv-lv dt.lv3 span {background: #b36bb3;}
.balloon01 #uv-lv dt.lv4 {color: #a642a6;}
.balloon01 #uv-lv dt.lv4 span {background: #a642a6;}
.balloon01 #uv-lv dt.lv5 {color: #992699;}
.balloon01 #uv-lv dt.lv5 span {background: #992699;}
.balloon01 #dry-lv dd {padding-left: 34px;}
.balloon01 #dry-lv dt span {background: #adadcc;}
.balloon01 #dry-lv dt.lv2 span {background: #8f8fcc;}
.balloon01 #dry-lv dt.lv3 span {background: #7a7acc;}
.balloon01 #dry-lv dt.lv4 span {background: #6666cc;}
.balloon01 #dry-lv dt.lv5 span {background: #5252cc;}

.balloon01 .balloon-button-items {
	margin: 0;
	padding: 10px 0 0;
}
.balloon01 .balloon-button-items li {
	list-style-type: none;
	text-align: right;
}
.balloon01 .balloon-button-items li .button-box01 {
	margin: 0;
}
.balloon01 .balloon-button-items li a {
	width: auto !important;
	height: 28px;
	min-width: 28px;
	padding: 5px 0;
	line-height: 1;
}

/* banner area
----------------------------------------------------------------------------------------------*/
.inner-content-block .banner-area .banner {
	margin: 0 0 5px 0;
}
.inner-content-block .banner-area .banner a img {
  -webkit-transition: opacity 0.1s linear;
  -moz-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear;
}
.inner-content-block .banner-area .banner a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: alpha(opacity=60);
}


/* clears
----------------------------------------------------------------------------------------------*/
,column, .slides, .sec-box-thumbnail, .sec-box-thumbnail .inner, .sec-box-thumbnail ul, .box-thumbnail, .box-columns-first, #sec-fb, #fb-data, #uv .area, .graph-wrapper, .box-thumbnail .large.community .voice .box-review dl, #order-history .order-info {
	*zoom: 1;
}
.column:after, .slides:after, .sec-box-thumbnail:after, .sec-box-thumbnail .inner:after, .sec-box-thumbnail ul:after, .box-thumbnail:after, .box-columns-first:after, #sec-fb:after, #fb-data:after, #uv .area:after, .graph-wrapper:after, .box-thumbnail .large.community .voice .box-review dl:after, #order-history .order-info:after {
	content: '';
	display: block;
	clear: both;
}

.language-list {
    margin-top: 8px;
    margin-bottom: 15px;
    font-size: 13px;
    float: right;
    padding-right: 20px;
}
.language-list .list-item {
    padding-left: 16px;
    padding-right: 0;
}
.language-list .list-item .link-text01 .link-anchor .ir-link-for-another-site01:first-child{
  top: 3px;
}

/* index
----------------------------------------------------------------------------------------------*/

.loginBox .box-thumbnail_01 li{
	border-color:#e68aa8;
	background-color:#e68aa8;
}


.loginBox .box-thumbnail_01 .button-width-fixed01 .button-anchor{
	width:220px;
	height:34px;
}


.box-thumbnail_01 .trial .inner.typeA01{
	min-height: 250px;
}

