@charset "utf-8";

/* ######################################################

	[基本構造]

	適用範囲: Webサイト共通
	※追記・改変の際は、管理者に問い合わせること

######################################################## */

.page {

	margin: 0 auto;
	width: 960px;

}

/* =====================================================

	汎用モジュール

======================================================== */

/* margin,paddingモジュール */

.mt0 { margin-top:0px !important; }
.mt2 { margin-top:2px !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; }
.mt50 { margin-top:50px !important; }
.mt60 { margin-top:60px !important; }

.mb0 { margin-bottom:0px !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; }
.mb50 { margin-bottom:50px !important; }
.mb60 { margin-bottom:60px !important; }
.mb70 { margin-bottom:70px !important; }
.mb80 { margin-bottom:80px !important; }

.ml0 { margin-left:0px !important; }
.ml5 { margin-left:5px !important; }
.ml10 { margin-left:10px !important; }
.ml15 { margin-left:15px !important; }
.ml20 { margin-left:20px !important; }
.ml25 { margin-left:25px !important; }
.ml30 { margin-left:30px !important; }
.ml35 { margin-left:35px !important; }
.ml40 { margin-left:40px !important; }
.ml50 { margin-left:50px !important; }
.ml60 { margin-left:60px !important; }

.mr0 { margin-right:0px !important; }
.mr5 { margin-right:5px !important; }
.mr10 { margin-right:10px !important; }
.mr15 { margin-right:15px !important; }
.mr20 { margin-right:20px !important; }
.mr25 { margin-right:25px !important; }
.mr30 { margin-right:30px !important; }
.mr35 { margin-right:35px !important; }
.mr40 { margin-right:40px !important; }
.mr50 { margin-right:50px !important; }
.mr60 { margin-right:60px !important; }

.pt0 { padding-top:0px !important; }
.pt5 { padding-top:5px !important; }
.pt10 { padding-top:10px !important; }
.pt15 { padding-top:15px !important; }
.pt20 { padding-top:20px !important; }
.pt25 { padding-top:25px !important; }
.pt30 { padding-top:30px !important; }
.pt35 { padding-top:35px !important; }
.pt40 { padding-top:40px !important; }
.pt50 { padding-top:50px !important; }
.pt60 { padding-top:60px !important; }

.pr0 { padding-right:0px !important; }
.pr5 { padding-right:5px !important; }
.pr10 { padding-right:10px !important; }
.pr15 { padding-right:15px !important; }
.pr20 { padding-right:20px !important; }
.pr25 { padding-right:25px !important; }
.pr30 { padding-right:30px !important; }
.pr35 { padding-right:35px !important; }
.pr40 { padding-right:40px !important; }
.pr50 { padding-right:50px !important; }
.pr60 { padding-right:60px !important; }

.pb0 { padding-bottom:0px !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; }
.pb50 { padding-bottom:50px !important; }
.pb60 { padding-bottom:60px !important; }

.pl0 { padding-left:0px !important; }
.pl5 { padding-left:5px !important; }
.pl10 { padding-left:10px !important; }
.pl15 { padding-left:15px !important; }
.pl20 { padding-left:20px !important; }
.pl25 { padding-left:25px !important; }
.pl30 { padding-left:30px !important; }
.pl35 { padding-left:35px !important; }
.pl40 { padding-left:40px !important; }
.pl50 { padding-left:50px !important; }
.pl60 { padding-left:60px !important; }

/* text-alignモジュール */

.taL { text-align:left !important; }
.taC { text-align:center !important; }
.taR { text-align:right !important; }


/* vartical-alignモジュール */

.vaT { vertical-align:top !important; }
.vaM { vertical-align:middle !important; }
.vaB { vertical-align:bottom !important; }

/* displayモジュール */

.dispBlock { display:block !important; }
.dispNone { display:none !important; }
.dispInline { display:inline !important; }
.dispInlineB { display:inline-block !important; }

/* font-sizeモジュール */
.fs12 { font-size:1.2em !important;}
.fs14 { font-size:1.4em !important;}

/* floatモジュール */
.floatL { float: left;}
.floatR { float: right;}

/* =====================================================

	ヘッダ

======================================================== */

#header {
	margin: 0 0 15px;
	width: 960px;
	z-index: 4;
}

#header .serviceList a:link,
#header .serviceList a:visited,
#header .serviceList a:hover,
#header .serviceList a:active {
	color: #666666;
	text-decoration: none;
}

#header .serviceList {
	position: relative;
	margin: 0 0 10px;
	background: url(//cdn.askul.co.jp/ais/resource/images/shared/header_footer.png) no-repeat 0 -329px;
}

#header .serviceList ul {
	float: left;
	margin-left: 9px;
	border-left: 1px solid #fff;
	height: 26px;
	/zoom: 1;
}

#header .serviceList ul:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility: hidden;
}

#header .serviceList ul li {
	margin: 0 0 0 11px;
	padding: 0 0 0 11px;
	display: inline;
	float: left;
	line-height: 26px;
	list-style: none;
	background: url(/resource/images/shared/icn/b-arrow-mkr.gif) no-repeat 0 8px;
}

#header .serviceList ul li a {
	padding: 0 14px 0 0;
	background: url(/resource/images/shared/icn/blank-icn.png) no-repeat 100% 0;
}

#header .serviceList .listLabel {
	float: left;
	display:block;
	width:132px;
	height:26px;
	background:url(//cdn.askul.co.jp/ais/resource/images/shared/header_footer.png) no-repeat -323px -13px;
}

#header .serviceList .community {
	position: absolute;
	top: 3px;
	right: 5px;
}



#header .logo {
	position: relative;
	margin: 0 23px 0 0;
	float: left;
	z-index: 1;
}
#header .logo a {
	display: block;
	width:176px;
	height:55px;
	background:url(//cdn.askul.co.jp/ais/resource/images/shared/header_footer.png) no-repeat -1px -13px;
}


#header .headerMidNav {
	font-size: 1.2em;
}

#header .headerMidNav a:link,
#header .headerMidNav a:visited,
#header .headerMidNav a:hover,
#header .headerMidNav a:active {
	color: #666666;
	text-decoration: none;
}

#header .headerMidNav {
	position: relative;
	min-height: 23px;
	_height: 23px;
}

#header .headerMidNav .description {
	padding: 5px 0 0;
	float: left;
	font-weight: bold;
	width: 315px;
}

#header .headerMidNav ul.headerMidList {
	display: inline;
	float: right;
	margin-right: 118px;
	width: 325px;
	_width: 315px;
}

#header .headerMidNav ul.headerMidList li {
	padding: 0 10px;
	float: right;
	/font-size: 0.9em;
	list-style: none;
	line-height: 23px;
}

#header .headerMidNav ul.headerMidList li.steps,
#header .headerMidNav ul.headerMidList li.help {
	padding: 0 10px 0 21px;
}
#header .headerMidNav ul.headerMidList li.feature {
	padding: 0 0 0 21px;
}

#header .headerMidNav ul.headerMidList li.steps {
	background:url(//cdn.askul.co.jp/ais/resource/images/shared/header_footer.png) no-repeat -629px -12px;
}

#header .headerMidNav ul.headerMidList li.help {
	background: url(/resource/images/shared/icn/help-icn.png) no-repeat 0 2px;
}

#header .headerMidNav ul.headerMidList li.feature {
	background:url(//cdn.askul.co.jp/ais/resource/images/shared/header_footer.png) no-repeat -481px -12px;
}
#header .headerMidNav ul.headerMidList li a {
	color: #1b72e9;
	text-decoration: none;
}
#header .headerMidNav ul.headerMidList li a:visited {
	color:#8974aa;
	text-decoration: none;
}
#header .headerMidNav ul.headerMidList li a:hover,
#header .headerMidNav ul.headerMidList li a:active {
	text-decoration: underline;
}

#header .headerMsg .headerMsgNumItem {
	color: #1b72e9;
	font-weight: bold;
}

#header .importantFeatureLink {
	margin: 5px 0 0;
	float: left;
	width: 761px;
	font-size: 1.2em;
}
#header .importantFeatureLink ul {}
#header .importantFeatureLink ul li {
	margin: 0 3px 0 0;
	list-style: none;
	float: left;
}
#header .importantFeatureLink ul li a.btnQO {
	display:block;
	width:135px;
	height:26px;
	background:url(//cdn.askul.co.jp/ais/resource/images/shared/header_footer.png) no-repeat -178px -59px;
}
#header .importantFeatureLink ul li a.btnQO:hover {
	background-position:-178px -86px;
}
#header .importantFeatureLink ul li a.btnMC {
	display:block;
	width:135px;
	height:26px;
	background:url(//cdn.askul.co.jp/ais/resource/images/shared/header_footer.png) no-repeat -178px -113px;
}
#header .importantFeatureLink ul li a.btnMC:hover {
	background-position:-178px -140px;
}
#header .importantFeatureLink ul li a.btnPH {
	display:block;
	width:145px;
	height:26px;
	background:url(//cdn.askul.co.jp/ais/resource/images/shared/header_footer.png) no-repeat -314px -59px;
}
#header .importantFeatureLink ul li a.btnPH:hover {
	background-position:-314px -86px;
}




#header .importantFeatureLink .cartStatus {
	padding: 0 125px 0 3px;
	float: right;
	position: relative;
	width: 209px;
	line-height: 26px;
	background:url(//cdn.askul.co.jp/ais/resource/images/shared/header_footer.png) no-repeat -499px -59px;
	text-align: right;
}

#header .importantFeatureLink .cartStatus #cart-total {
}

#header .importantFeatureLink .cartStatus a.btnHC {
	position:absolute;
	right:0;
	top:0;
	width:110px;
	height:26px;
	background:url(//cdn.askul.co.jp/ais/resource/images/shared/header_footer.png) no-repeat -314px -113px;
}
#header .importantFeatureLink .cartStatus a.btnHC:hover {
	background-position: -314px -140px;
}
#header .importantFeatureLink .cartStatus strong {
	color: #d80000;
}

#header .importantFeatureLink input {
	position: absolute;
	top: 2px;
	right: 5px;
}

#header .importantFeatureLink .cartStatus a img {
	position: absolute;
	top: 2px;
	right: 5px;
}

#header .headerMsg {
	padding: 9px 0 0 199px;
	clear: both;
}
#header .headerMsg .msgRight {
	margin: 2px 0 0;
	float: right;
	text-align: right;
	width: 463px;
}

#header .btnLinkList {
	margin: 10px 0 0;
	float: left;
	width: 176px;
}

#header .btnLinkList li {
	margin: 7px 0 0;
	list-style: none;
}

#header .btnLinkList li:first-child {
	margin: 0;
}

#header .btnLinkList a.btnHS {
	display:block;
	width:176px;
	height:26px;
	background:url(//cdn.askul.co.jp/ais/resource/images/shared/header_footer.png) no-repeat -1px -129px;
}
#header .btnLinkList a.btnHS:hover {
	background-position:-1px -156px;
}



#header .searchBox {
	float: right;
	font-size: 1.2em;
	min-height: 62px;
	_height: 62px;
	margin: 10px 0 0;
	position: relative;
	width: 761px;
}
#header .cfx .searchBox #cmnHeaderForm{
	display: none;
	padding: 0;
}
#header .searchBox .navSearchfield {
	background-color: #e5eaff;
	border: 1px solid #e5eaff;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	padding: 5px;
}
#header .searchBox .navSearchfield .navSearchfieldOuter {
	background: url(//cdn.askul.co.jp/ais/resource/images/shared/header_footer.png) no-repeat -478px -197px;
	float: left;
	height: 32px;
	margin-right: 5px;
	position: relative;
	width: 557px;
}
#header .searchBox .navSearchfield .navSearchfieldOuter .inputText {
	display: block;
	padding: 7px 0 0 260px;
}

#header .searchBox .navSearchfield .navSearchfieldOuter .selectCont {
	color: #656565;
	display: none;
	font-size: 10px;
	padding: 5px 0 0 5px;
	width: 213px;
}
#header .searchBox .navSearchfield .navSearchfieldOuter .navSearchSelect select {
	vertical-align: top;
	width: 235px;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size:110%;
	_font-size:80%;
}
#header .searchBox .navSearchfield .navSearchfieldOuter .selectCont .selectText {
	display: inline-block;
	line-height: 1.4;
	margin-right: 15px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 131px;
}
#header .searchBox .navSearchfield .navSearchfieldOuter .navSearchSelect {
	background: url(//cdn.askul.co.jp/ais/resource/images/shared/header_footer.png) no-repeat -478px -230px;
	border-right: 1px solid #a9a9a9;
	display: block;
	height: 18px;
	padding: 4px 5px;
	position: absolute;
	top: 4px;
	left: 3px;
}
#header .searchBox .navSearchfield .navSearchfieldOuter .navSearchSelect .arrow {
	background: url(//cdn.askul.co.jp/ais/resource/images/shared/header_footer.png) no-repeat -827px -236px;
	display: block;
	height: 16px;
	width: 8px;
	position: absolute;
	right: 7px;
	top: 7px;
}
#header .searchBox .navSearchfield .navSearchfieldOuter .navSearchSelect.active {
	background-position: -478px -257px;
}
#header .searchBox .navSearchfield .navSearchfieldOuter .navSearchSelect.active .arrow {
	background-position: -827px -263px;
}
#header .searchBox .navSearchfield .navSearchfieldOuter .navSearchSelect.active .selectCont {
	color: #000;
}
#header .searchBox .navSearchfield .navSearchBtn {
	float: left;
}
#header .searchBox .navSearchfield .navSearchfieldOuter .ui-widget {
	font-size: 1.1em;
	display: table-cell;
}
#header .searchBox .navSearchfield .navSearchfieldOuter input.text {
	border: 1px solid #fff;
	font-size: 120%;
	line-height: 1.3;
	padding: 0;
	vertical-align: bottom;
	width: 285px;
	height: 20px;
}
#header .searchBox input.image {
	vertical-align: top;
}

#header .searchBox a img{
	vertical-align: top;
}
#header .searchBox .btnSB {
	display: inline-block;
	width:115px;
	height:32px;
	background:url(//cdn.askul.co.jp/ais/resource/images/shared/header_footer.png) no-repeat -836px -230px;
	border:none;
	padding:0;
	cursor:pointer;
}
#header .searchBox .btnSB:hover {
	background-position: -836px -263px;
}
#header .searchBox dl {
	padding: 5px 0 0 5px;
}
#header .searchBox dl dt {
	float: left;
	width:103px;
	height:11px;
	background:url(//cdn.askul.co.jp/ais/resource/images/shared/header_footer.png) no-repeat -478px -284px;
}
#header .searchBox dl dt img {
	vertical-align: top;
}
#header .searchBox dl dd {
}
#header .searchBox dl dd ul {
	/zoom: 1;
}
#header .searchBox dl dd ul:after { content:"."; display:block; clear:both; height:0; visibility: hidden; }
#header .searchBox dl dd ul li {
	padding: 0 9px;
	float: left;
	font-size: 85%;
	list-style: none;
	border-left: 1px solid #333;
}
#header .searchBox dl dd ul li:first-child {
	border-left: none;
}
#header .searchBox .searchAssistList {
	position: absolute;
	top: 5px;
	right: 20px;
}
#header .searchBox .searchAssistList li {
	height: 32px;
	margin: 0 0 0 9px;
	padding: 7px 0 0 9px;
	float: left;
}
#header .searchBox .searchAssistList .option a{
	padding: 4px 0 4px 0;
	display: block;
	font-size:85%;
}
#header .searchBox .searchAssistList .option a:link,
#header .searchBox .searchAssistList .option a:visited,
#header .searchBox .searchAssistList .option a:hover,
#header .searchBox .searchAssistList .option a:active {}

#popup_searchHint {
	display: none;
}

/* JS active */
#header .searchBox .navSearchfield .navSearchfieldOuter.jsOn .inputText {
	padding-left: 170px;
}
#header .searchBox .navSearchfield .navSearchfieldOuter.jsOn .selectCont {
	display: block;
	width: 140px;
}
#header .searchBox .navSearchfield .navSearchfieldOuter.jsOn .navSearchSelect {
	height: 26px;
	overflow: hidden;
	padding: 0;
	width: 158px;
}
#header .searchBox .navSearchfield .navSearchfieldOuter.jsOn .navSearchSelect select {
	cursor: pointer;
	display: none;
	height: 26px;
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0;
	width: 235px;
	opacity: 0;
	filter:alpha(opacity=0);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
#header .searchBox .navSearchfield .navSearchfieldOuter.jsOn input.text {
	width: 375px;
}

/* IE6対応 */
* html #header .searchBox .navSearchfield .navSearchfieldOuter .inputText {
	padding: 6px 0 0 250px;
}
* html #header .searchBox .navSearchfield .navSearchfieldOuter.jsOn .selectCont {
	display: none;
}
* html #header .searchBox .navSearchfield .navSearchfieldOuter.jsOn .navSearchSelect {
	width: 242px;
}
* html #header .searchBox .navSearchfield .navSearchfieldOuter.jsOn .navSearchSelect select {
	display: block;
	top: 3px;
	left: 3px;
}
* html #header .searchBox .navSearchfield .navSearchfieldOuter.jsOn input.text {
	width: 290px;
}



/* =====================================================

	簡易ヘッダ

======================================================== */
#header-lite {
	margin: 10px 0 8px;
	padding-bottom:10px;
	width: 960px;
	border-bottom:1px solid #999;
}
#header-lite .logo {
	margin: 0 23px 0 0;
	float: left;
}
#header-lite .headerMidNav {
	font-size: 1.2em;
}
#header-lite .headerMidNav a:link,
#header-lite .headerMidNav a:visited,
#header-lite .headerMidNav a:hover,
#header-lite .headerMidNav a:active {
	color: #666666;
	text-decoration: none;
}
#header-lite .headerMidNav {
	position: relative;
	min-height: 23px;
	_height: 23px;
	top:32px;
}
#header-lite .headerMidNav .description {
	padding: 11px 0 0;
	float: left;
	font-weight: bold;
}


/* =====================================================

	コンテンツエリア

======================================================== */

#content {
	width: 960px;
	/zoom: 1;
}
#content:after{ content:"."; display:block; clear:both; height:0; visibility: hidden; }



#main {}

#sub {}

#extra {zoom: 1;}

.img_border {
	border: 1px solid #C2C2C2;
}

span.h2text {
	display:inline-block;
	/display:inline;
	position:relative; top:auto; left:auto;
	padding:0;
	border:0 solid transparent !important;
	overflow:hidden;
	zoom:100%;
	font-size:0;
}
.column2typeB{
	z-index: 1;
}

/* =====================================================

	フッタ

======================================================== */

.recommendList {
	margin: 0 0 20px;
	padding: 0 0 10px;
	float: left;
	width: 242px;
	background: #fcecdb;
}

.recommendList .heading {
}

.recommendList .body {
	position: relative;
	margin: 0 10px;
	padding: 0 0 10px;
	background: #fff;
}

.recommendList .mod_itemBoxList {
	margin: 0 auto;
	padding: 0;
	width: 172px;
	position: relative;
}

.recentCheckList {
	float: right;
	width: 698px;
}

.recentCheckList .heading {
	border-bottom: 1px solid #c3c3c3;
}

.recentCheckList .mod_itemBoxList {
	position: relative;
	margin: 10px auto 20px;
	padding: 0;
	width: 646px;
	z-index: 9;
	background: none;
}

.recentCheckList .mod_itemBoxList .itemBoxListItem  {
	margin: 0;
	padding: 0 21px 10px;
	border-right: 1px solid #c2c2c2;
	vertical-align:top;
}

.recentCheckList .mod_itemBoxList .itemBoxListItem:first-child  {
	border-left: 1px solid #c2c2c2;
	border-right: 1px solid #c2c2c2;
}

.recentCheckList #mod_recentCheckListCtrl {
	width: 100%;
	position: absolute;
	top: 111px;
	left: 0;
	z-index: 1;
}
.recentCheckList #mod_recentCheckListCtrl .prev {
	width: 50%;
	float: left;
}

.recentCheckList #mod_recentCheckListCtrl .next {
	width: 50%;
	float: right;
	text-align: right;
}

.recentSearchKeywords {
	clear: both;
	margin: 0 0 20px;
	padding: 10px 0 0;
	width: 960px;
	background: #dfebf7 url(/resource/images/shared/ft/recent-search-top-bg.gif) no-repeat left top;

}

.recentSearchKeywords dl {
	padding: 0 10px 10px;
	background: url(/resource/images/shared/ft/recent-search-btm-bg.gif) no-repeat left bottom;
	/zoom: 1;
}
.recentSearchKeywords dl dt {
	float: left;
	width:170px;
	height:15px;
	background:url(//cdn.askul.co.jp/ais/resource/images/shared/header_footer.png) no-repeat -111px -299px;
}

.recentSearchKeywords ul { /zoom: 1;}
.recentSearchKeywords ul:after{ content:"."; display:block; clear:both; height:0; visibility: hidden; }

.recentSearchKeywords ul li {
	padding: 0 9px;
	display: inline-block;
	border-left: 1px solid #fff;
	font-size: 1.2em;
	line-height: 1.33333;
	/display: inline;
	/zoom: 1;
}

.recentSearchKeywords ul li:first-child {
	border-left: none;
}

.recentSearchKeywords ul li a {
}




#footer {
	padding: 6px 0 40px;
	background: url(/resource/images/shared/ft/footer-bg.gif) no-repeat left top;
	clear: both;
	width: 960px;
	background-color: #efefef;
	position: relative;
}

#footer .contentsLinkList {
	border-bottom: 1px solid #fff;
}

#footer .contentsLinkList dt {
	padding: 11px 0 0 20px;
	float: left;
	clear: both;
	width: 110px;
	font-size: 0.1em;
	line-height: 0;
}
#footer .contentsLinkList dt span.ft-ttlWrap {
	display:block;
	width: 110px;
	height:15px;
	background:url(//cdn.askul.co.jp/ais/resource/images/shared/header_footer.png) no-repeat;
}

#footer .contentsLinkList dt span.ft-ttlWrap.ft-ug {
	background-position:-1px -197px;
}
#footer .contentsLinkList dt span.ft-ttlWrap.ft-office {
	background-position:-1px -213px;
}
#footer .contentsLinkList dt span.ft-ttlWrap.ft-alpha {
	background-position:-1px -229px;
}
#footer .contentsLinkList dt span.ft-ttlWrap.ft-about {
	background-position:-1px -245px;
}
#footer .contentsLinkList dt span.ft-ttlWrap.ft-askul {
	background-position:-1px -261px;
}
#footer .contentsLinkList dt span.ft-ttlWrap.ft-related1 {
	background-position:-1px -275px;
}
#footer .contentsLinkList dt span.ft-ttlWrap.ft-related2 {
	background-position:-1px -291px;
}



#footer .contentsLinkList dd {
	padding: 0 0 0 130px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #c3c3c3;
	font-size: 1.2em;
	line-height: 1.4;
}

#footer .contentsLinkList dd.first-of-type {
	border-top: none;
}

#footer .contentsLinkList dd ul  {
	padding: 8px 0;
	/zoom: 1;
}

#footer .contentsLinkList dd ul:after  {
	content:"."; display:block; clear:both; height:0; visibility: hidden;
}

#footer .contentsLinkList dd ul li {
	padding: 0 12px 0;
	display: inline-block;
	border-right: 1px solid #c3c3c3;
	/display: inline;
	/zoom: 1;
}

#footer .contentsLinkList dd ul li.last-child {
	border-right: none;
}

#footer .activities {
	padding: 0 20px;
	width: 500px;
	float: left;
}

#footer .activities:after{ content:"."; display:block; clear:both; height:0; visibility: hidden; }

#footer .activities .activity {
	margin: 10px 0 0 0;
	padding: 0 20px 0 0;
	width: 165px;
	float: left;
	line-height: 1.4;
}

#footer .activities .activity .thumb {
	float: left;
	overflow: hidden;
	zoom: 1;
	margin-right: 5px;
}
#footer .activities .activity .thumb a {
	display:block;
	width:50px;
	height:50px;
	background:url(//cdn.askul.co.jp/ais/resource/images/shared/header_footer.png) no-repeat;
}
#footer .activities .activity .thumb a.thumbC25 {
	background-position:-111px -197px;
}
#footer .activities .activity .thumb a.thumbJADMA {
	background-position:-162px -197px;
}
#footer .activities .activity .thumb a.thumbISO {
	background-position:-111px -248px;
}
#footer .activities .activity .thumb a.thumbPM {
	background-position:-162px -248px;
}


#footer .textarea {
	text-align: right;
	margin-top: 5px;
	right: 10px;
	position: absolute;
}

#footer .copyright {
	text-align: right;
	padding: 27px 20px 0 0;
}
#footer .copyright p {
	margin:0 0 0 auto;
	width:244px;
	height:93px;
	background:url(//cdn.askul.co.jp/ais/resource/images/shared/header_footer.png) no-repeat -213px -197px;
}

#footer_litelite{
	padding: 6px 0 15px;
	background: url(/resource/images/shared/ft/footer-bg.gif) no-repeat left top;
	clear: both;
	width: 960px;
	background-color: #efefef;
	position: relative;
}
#footer_litelite p.copyright{
	padding: 10px 20px 0 0;
	text-align: right;
}

img.itemStatusIcon {
	vertical-align: top;
}


dl.stAnnoS1 {
	margin: 1em 0 0 0;
}

dl.stAnnoS1 dt {
	float: left;
	clear: both;
	margin: 0 0 0.3em 0; /* 注釈毎のマージン */
	padding: 0;
}

dl.stAnnoS1 dd {
	_height: 1%; /* Hack for Win IE6 3行目以降のズレ解消 */
	padding: 0;
	margin: 0 0 0.3em 0; /* 注釈毎のマージン */
}

dl.stAnnoS1 dt,
dl.stAnnoS1 dd {
	color: #777777;
}

dl.stAnnoS1 dt { width: 1em; }
dl.stAnnoS1 dd { margin-left: 1.2em; }


/* =====================================================

	右カラム

======================================================== */

.mod_nonMemberArea {
	margin: 0 0 15px;
	background: #fcecdb url(/resource/images/top/top-nmember-btm-bg.gif) no-repeat left bottom;
	font-size: 1.2em;
}

.mod_nonMemberArea .heading{
	display:inline-block;
}

.mod_nonMemberArea .body {
	padding: 4px 0 10px;
	border-top: 1px solid #fff;
}

.mod_nonMemberArea .text {
	margin: 4px 10px;
	line-height: 1.25;
}

.mod_nonMemberArea .btn {
	margin: 6px 10px 0;
}

.mod_nonMemberArea .assistLinkList {
	margin: 6px 10px 0;
}

.mod_nonMemberArea .assistLinkList .assistLink {
	text-align: right;
}

.mod_nonMemberArea .assistLinkList .assistLink a {
	padding: 0 0 0 10px;
	background: url(/resource/images/shared/icn/b-arrow-mkr.gif) no-repeat 0 50%;
	font-size: 0.8333em;
}

.mod_memberArea {
	margin: 15px 0;
	background: #efefef url(/resource/images/top/top-member-btm-bg.gif) no-repeat left bottom;
	font-size: 1.2em;
}

.mod_memberArea .heading{
	display:inline-block;
}

.mod_memberArea .body {
	padding: 8px 0 10px;
	border-top: 1px solid #fff;
}

.mod_memberArea .text {
	margin: 5px 10px 0;
	line-height: 1.25;
	font-size: 0.83333em;
}

.mod_memberArea .helpText {
	margin: 8px 10px 0;
	font-size: 90%;
}

.mod_memberArea .helpText a:link,
.mod_memberArea .helpText a:visited,
.mod_memberArea .helpText a:hover,
.mod_memberArea .helpText a:active {
	background: url(/resource/images/shared/icn/help-icn.png) no-repeat 0 0;
}

.mod_memberArea .btn {
	margin: 5px 10px 0;
}

.mod_memberArea .btn:first-child {
	margin-top: 0;
}

.mod_memberArea .assistLinkList {
	margin: 6px 10px 0;
}

.mod_memberArea .assistLinkList .assistLink {

	text-align: right;
	line-height: 1.25;
}

.mod_memberArea .assistLinkList .assistLink a {
	padding: 0 0 0 10px;
	background: url(/resource/images/shared/icn/b-arrow-mkr.gif) no-repeat 0 50%;
	font-size: 0.8333em;
}

.mod_memberArea .mod_textList01 {
	margin: 3px 10px 0;
	text-align: center;
}

/* --------------------------------------------------------------
	noscript
-------------------------------------------------------------- */

.headerBrowserSettings {
	margin: 20px 0 0;
	padding: 12px 15px 10px 15px;
	border: 1px solid #d80000;
	background: #efefef url(/resource/images/shared/bg/attention-b-exmark-bg.gif) no-repeat 9px 8px;
	background-size:18px 18px;
	-webkit-background-size:18px 18px;
	-moz-background-size:18px 18px;
	-o-background-size:18px 18px;
}

.headerBrowserSettings .heading {
	padding: 0 0 0 30px;
	color: #d80000;
	font-size: 1.4em;
	font-weight: bold;
}

/* --------------------------------------------------------------
	for CSS sprite
-------------------------------------------------------------- */

.spriteTxt {
	display:none;
}

/*----------------------------------
  一時的に使用
------------------------------------*/

/* カルーセル ボタン */
.owl-theme .owl-controls .owl-buttons div {
	z-index: 1;
}