@charset "utf-8";

/*---------------------------------------
    common
---------------------------------------*/
img {
    border: none;
}


#contents a:hover img {
    opacity: 0.75;
    filter: alpha(opacity=75);
    -ms-filter: “alpha( opacity=75 )”;
}
#right-content a:hover img {
    opacity: 0.75;
    filter: alpha(opacity=75);
    -ms-filter: “alpha( opacity=75 )”;
}
#contents2 a:hover img {
    /*2014/4/6 T */
    opacity: 0.75;
    filter: alpha(opacity=75);
    -ms-filter: “alpha( opacity=75 )”;
}
#footer dd.btn input:hover {
    opacity: 0.75;
    filter: alpha(opacity=75);
    -ms-filter: “alpha( opacity=75 )”;
}
#sideSearch li.btn input:hover {
    opacity: 0.75;
    filter: alpha(opacity=75);
    -ms-filter: “alpha( opacity=75 )”;
}

br.clear {
    clear: both;
}
dl,dt,dd,ul,ol,li,form,th,td,p,h1,h2,h3,h4,h5 {
    margin: 0;
    padding: 0;
    list-style: none;
}

table {
    border-collapse: collapse;
}

tr{
    vertical-align: top;
}


body {
    margin: 0;
    padding: 0;
    background: #fff;
    line-height: 1.5em;
    color: #333;
    font-size: 12px;
	/*overflow:hidden; （スマホ画面切れ対策で無効）*/
	position: relative;
	/* 20160525追加（スマホ画面切れ対策）*/
	overflow-y:scroll;
	overflow-x:hidden;
	
}

a:link {
    color: #0041a5;
    text-decoration: none;
}

a:visited {
    color: #0041a5;
    text-decoration: none;
}

a:hover {
    color: #0041a5;
    text-decoration: underline;
}



/*---------------------------------------
  Header
---------------------------------------*/

/*スカイスクレーパー広告用に背景画像変更20170403*/

#header {
    width: 100%;
    background: url("../img/common/head_bg_gray.gif") 0 83px repeat-x;
}

#headerIn {
    width: 1100px;
    height: 180px;
    margin: 0 auto;
    /*overflow: hidden; スマホで途切れる問題対応_20160601 */
    position: relative;
}

#headerIn p ,
#headerIn ul {
    position: absolute;
}

#headerIn p#logo {
    top: 16px;
    left: 10px;
}

#headerIn p#tagLine_top {
    top: 55px;
    left: 223px;
    font-size:11px;
}
#headerIn p#tagLine {
    top: 54px;
    left: 180px;
    font-size:11px;
}

ul#hnav1 {
    top: 10px;
    left: 270px;
    width: 550px;
    overflow: hidden;
}

ul#hnav1 li {
    float: left;
    text-indent: -999em;
}

ul#hnav1 li  a{
    display: block;
    height: 23px;
}


ul#hnav1 li#hnav1-01 a {
    width: 110px;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") 0 -550px no-repeat;
}

ul#hnav1 li#hnav1-02 a {
    width: 124px;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -110px -550px no-repeat;
}

ul#hnav1 li#hnav1-03 a {
    width: 165px;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -235px -550px no-repeat;
}

ul#hnav1 li#hnav1-04 a {
    width: 130px;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -400px -550px no-repeat;
}


ul#hnav1 li#hnav1-01 a:hover {
    width: 110px;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") 0 -590px no-repeat;
}

ul#hnav1 li#hnav1-02 a:hover {
    width: 124px;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -110px -590px no-repeat;
}

ul#hnav1 li#hnav1-03 a:hover {
    width: 165px;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -235px -590px no-repeat;
}

ul#hnav1 li#hnav1-04 a:hover {
    width: 130px;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -400px -590px no-repeat;
}



ul#hnav2 {
    top: 0;
    left: 860px;
    width: 230px;
    overflow: hidden;
}

ul#hnav2  li {
    width: 115px;
    height: 37px;
    float: left;
}

ul#hnav2  li  a {
    display: block;
    width: 115px;
    height: 37px;
    text-indent: -999em;
    overflow: hidden;
}

ul#hnav2  li#hnav2-01 a {
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") 0 -370px no-repeat;
}

ul#hnav2  li#hnav2-02 a {
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -115px -370px no-repeat;
}

ul#hnav2  li#hnav2-01 a:hover {
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") 0 -408px no-repeat;
}

ul#hnav2  li#hnav2-02 a:hover {
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -115px -408px no-repeat;
}

p#head-user {
    top: 50px;
    left: 500px;
    width: 215px;
    text-align: right;
    font-weight: bold;
}

ul#hnav3 {
    top: 46px;
    left: 735px;
    overflow: hidden;
    width: 355px;
}


ul#hnav3 li {
    width: 113px;
    height: 27px;
    float: left;
}

ul#hnav3 li a {
    width: 113px;
    height: 27px;
    display: block;
    text-indent: -999em;
    overflow: hidden;
}

ul#hnav3 li#hnav3-02 ,
ul#hnav3 li#hnav3-05 ,
ul#hnav3 li#hnav3-02 a ,
ul#hnav3 li#hnav3-05 a {
    width: 121px;
}

ul#hnav3 li#hnav3-02 ,
ul#hnav3 li#hnav3-05 ,
ul#hnav3 li#hnav3-05-gray {
    margin: 0 4px;
}

ul#hnav3 li#hnav3-01 a {
        background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -250px -370px no-repeat;
}

ul#hnav3 li#hnav3-02 a {
        background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -367px -370px no-repeat;
}

ul#hnav3 li#hnav3-03 a {
        background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -492px -370px no-repeat;
}

ul#hnav3 li#hnav3-04 a {
        background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -636px -550px no-repeat;
}

ul#hnav3 li#hnav3-05 a {
        background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -754px -550px no-repeat;
}

ul#hnav3 li#hnav3-01 a:hover {
        background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -250px -397px no-repeat;
}

ul#hnav3 li#hnav3-02 a:hover {
        background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -367px -397px no-repeat;
}

ul#hnav3 li#hnav3-03 a:hover {
        background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -492px -397px no-repeat;
}

ul#hnav3 li#hnav3-04 a:hover {
        background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -636px -577px no-repeat;
}

ul#hnav3 li#hnav3-05 a:hover {
        background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -754px -577px no-repeat;
}

ul#hnav3 li#hnav3-05-gray { width:121px; background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png")  -754px -631px no-repeat; text-indent: -999em;overflow: hidden; }


ul#gnav1 {
    top: 83px;
    left: 10px;
    width: 100%;
	/*スマホで途切れる問題対応_20160601 ＊min-width追加*/
	min-width:1110px;
	overflow: hidden;
/*スカイスクレーパー広告用に背景色変更20170403*/
	background-color:#e5e5e5;;
}

ul#gnav1 li {
	font-size:15px;
    float: left;
	height:48px;
	/*text-indent:0 !important;
	width: auto !important;*/
}

/*スカイスクレーパー広告用にテキストと背景色変更20170403*/
ul#gnav1 li a{
    display: inline-block;
	color:#0041a5;
	text-align:center;
	padding:5px 20px;
	margin:10px 0;
	border-left:solid 1px #0041a5;
	background-color:#e5e5e5;
}

/*スカイスクレーパー広告用に背景色変更20170403*/
ul#gnav1 li a:hover {
	background-color:#cbcbcb;
}


ul#gnav2 {
    top: 133px;
    left: 10px;
    overflow: hidden;
    width: 100%;
}

ul#gnav2 li {
    float: left;
    width: 120px;
    height: 60px;
}

ul#gnav2 li  a{
    text-indent: -999em;
    display: block;
    width: 120px;
    height: 60px;
}

ul#gnav2 li#gnav2-01 a {
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") 0 -170px no-repeat;
}

ul#gnav2 li#gnav2-02 a {
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -120px -170px no-repeat;
}

ul#gnav2 li#gnav2-03 a {
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -240px -170px no-repeat;
}

ul#gnav2 li#gnav2-04 a {
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -360px -170px no-repeat;
}

ul#gnav2 li#gnav2-05 a {
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -480px -170px no-repeat;
}

ul#gnav2 li#gnav2-06 a {
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -600px -170px no-repeat;
}

ul#gnav2 li#gnav2-07 a {
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -720px -170px no-repeat;
}

ul#gnav2 li#gnav2-08 a {
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -840px -170px no-repeat;
}

ul#gnav2 li#gnav2-09 a {
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -960px -170px no-repeat;
}

ul#gnav2 li#gnav2-01 a:hover {
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") 0 -230px no-repeat;
}

ul#gnav2 li#gnav2-02 a:hover {
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -120px -230px no-repeat;
}

ul#gnav2 li#gnav2-03 a:hover {
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -240px -230px no-repeat;
}

ul#gnav2 li#gnav2-04 a:hover {
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -360px -230px no-repeat;
}

ul#gnav2 li#gnav2-05 a:hover {
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -480px -230px no-repeat;
}

ul#gnav2 li#gnav2-06 a:hover {
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -600px -230px no-repeat;
}

ul#gnav2 li#gnav2-07 a:hover {
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -720px -230px no-repeat;
}

ul#gnav2 li#gnav2-08 a:hover {
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -840px -230px no-repeat;
}

ul#gnav2 li#gnav2-09 a:hover {
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -960px -230px no-repeat;
}

body#act_gnav2-01 ul#gnav2 li#gnav2-01 a {
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") 0 -290px no-repeat;
}

body#act_gnav2-02 ul#gnav2 li#gnav2-02 a {
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -120px -290px no-repeat;
}

body#act_gnav2-03 ul#gnav2 li#gnav2-03 a {
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -240px -290px no-repeat;
}

body#act_gnav2-04 ul#gnav2 li#gnav2-04 a {
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -360px -290px no-repeat;
}

body#act_gnav2-05 ul#gnav2 li#gnav2-05 a {
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -480px -290px no-repeat;
}

body#act_gnav2-06 ul#gnav2 li#gnav2-06 a {
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -600px -290px no-repeat;
}

body#act_gnav2-07 ul#gnav2 li#gnav2-07 a {
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -720px -290px no-repeat;
}

body#act_gnav2-08 ul#gnav2 li#gnav2-08 a {
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -840px -290px no-repeat;
}

body#act_gnav2-09 ul#gnav2 li#gnav2-09 a {
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -960px -290px no-repeat;
}



/*---------------------------------------
  Contents
---------------------------------------*/

#contents{
    width:1100px;
    height:auto;
    margin-left:auto;
    margin-right:auto;
    padding-top:34px;
}
#contents2{
    width:1100px;
    height:auto;
    margin-left:auto;
    margin-right:auto;
}
#left-content {
    width:756px;
    height:auto;
    float:left;
    padding-right:24px;
    padding-left:10px;
}


/*
 * 人気コンテンツ
 */
.mod-3clm-border-box{   
	margin-bottom: 30px;
    border: 1px solid #c4c4c4;
}
.mod-3clm-border-box ul {
	overflow: hidden;
	margin-right: -18px;
}

.mod-3clm-border-box ul li{  
    width: 210px;
    float: left;
    padding: 15px 17px 0 18px;
    height: 100%;
    border-left: 1px solid #c4c4c4;
    padding-bottom: 10000px;
    margin-bottom: -10000px;
}

.mod-3clm-border-box ul li:first-child {
	border-left: none;
}
.mod-3clm-border-box p {
	font-size: 13px;
	line-height: 1.6;
	padding-bottom:15px;
}


#right-content {
    width:300px;
    height:auto;
    float:left;
}
#right-search {
    width:746px;
    height:67px;
    background-image: url(//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png) -1105px -1300px no-repeat;
}
#right-search hr{
    width: 90%;
    border: 1;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    }
#banner {
    width:746px;
    height:auto;

}
#banner-gallery {
    width:746px;
    height:auto;
    padding-top:12px;
    padding-bottom:12px;
    margin-top:2px;
    background-image: url(//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png) -1105px -1300px no-repeat;
}
.common-width {
    width:746px;
    height:auto;
    padding-top:0px;
    padding-bottom:12px;
}
.common-left {
    width:361px;
    height:auto;
    float:left;
}

.common-left h3,
.common-right h3 {
    margin-bottom: 10px;
}

.common-right {
    width:361px;
    height:auto;
    float:left;
}
.side-box01 {
    width:274px;
    height:auto;
    padding:12px;
    border:1px solid #c4c4c4;
}

.side-box01 table{
    border-bottom: 1px dotted #c4c4c4;
    margin-bottom: 15px;
}

.side-box01 table.last{
    border-bottom: none;
    margin-bottom: 0;
}

.side-box01 table td {
    padding-bottom: 15px;
}

.side-box02 {
    width:284px;
    height:auto;
    padding:8px;
    margin-top:20px;
    background-image: url(//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png) -1105px -1300px no-repeat;
}

.side-box02 h3{
    margin:0 0 0 0;
    padding: 0;
}
.side-box03 {
    width:296px;
    height:auto;
    padding-left:1px;
    padding-top:1px;
    border:2px solid #C6DCF3;
    background-color: ##EAF2FB;
}
.side-box04 {
    width:300px;
    height:auto;
    background-color: #F0F0F0;
    text-align:center;
    margin-top:12px;
    padding-bottom:12px;
    margin-bottom:12px;
}
.sidebg-white {
    height:auto;
    margin: 0;
    padding:18px;
    background-color:#FFFFFF;
}
.recommendedbg01 {
    width:200px;
    height:211px;
    padding-left:22px;
    padding-right:22px;
    background-image:url(../img/common/recommended-bg01.jpg);
    float:left;
}
.recommendedbg02 {
    width:205px;
    height:211px;
    padding-left:24px;
    padding-right:22px;
    background-image:url(../img/common/recommended-bg01.jpg);
    float:left;
}
.prcontainer {
    width:675px;
    height:auto;
    /*margin-left:auto;*/
    /*margin-right:auto;*/
}
.contentborder01 {
    width:719px;
    height:auto;
    padding: 18px 0 0 25px;
    border:1px solid #c4c4c4;
}

/*スカイスクレーパー広告用に背景色変更20170403*/
.bggray {
    height:30px;
/*background-color: #f0f5fb;*/
}

/*スカイスクレーパー広告用に背景色変更20170403*/
.bggray-text {
    width:1100px;
    height:30px;
    margin-left:auto;
    margin-right:auto;
    text-align:left;
/*background-color: #f0f5fb;*/
}

.bggray-text p{
padding: 6px 10px 10px 10px;
}

.mypagebg01 {
    width:300px;
    height:87px;
    background-image:url(../img/common/banner-mypage.jpg);
    margin-top:12px;
    padding-top:48px;
}
.mypagebg02 {
    width:300px;
    height:87px;
    background-image:url(../img/common/taikendan_03.jpg);
    background-repeat: no-repeat;
    margin-top:12px;
    padding-top:48px;
}
.mypagebg02 {
    width:300px;
    height:87px;
    margin-top:12px;
    padding-top:48px;
}
.file02bg-title01 {
    width:745px;
    height:45px;
    background-image:url(../img/common/final2-title02.jpg);
}
.file02bg-title02 {
    width:745px;
    height:38px;
    margin-top:12px;
    margin-bottom:8px;
    background-image:url(../img/common/final2-title03.jpg);
}
.file02box01 {
    width:245px;
    height:auto;
    border-left:1px solid #CECECE;
    float:left;
}
.file02box02 {
    width:245px;
    height:auto;
    border-left:1px solid #CECECE;
    border-right:1px solid #CECECE;
    float:left;
}
.file02box03 {
    width:185px;
    height:280px;
    border-left:1px solid #CECECE;
    float:left;
}
.file02box03new {
    width:185px;
    height:auto;
    border-left:1px solid #CECECE;
    float:left;
}
.file02box04 {
    width:185px;
    height:280px;
    border-left:1px solid #CECECE;
    border-right:1px solid #CECECE;
    float:left;
}
.file02box04new {
    width:185px;
    height:auto;
    border-left:1px solid #CECECE;
    border-right:1px solid #CECECE;
    float:left;
}
.fontstyle01 {
    color:#0044A2;
    font-weight:bold;
    line-height:125%;
}
.fontstyle02 {
    color:#0044A2;
    line-height:125%;
}
.clear {
    clear:both;
}

a.link_arrow {
    background: url("/img/common/icon_arrow_blue.jpg") 0 2px no-repeat;
    padding: 0 0 0 12px;
}

/*---------------------------------------
  Footer
---------------------------------------*/

#footer a {
    color: #FFFFFF;
}

#pageTop  {
    width: 1080px;
    margin: 0 auto;
}

#pageTop p {
    width: 133px;
    height: 27px;
    overflow: hidden;
    margin-left: auto;
    text-indent: -999em;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -636px -467px no-repeat;
    cursor: pointer;
}

#footer1 {
    background: #013f8f url("/img/common/footer_bg.gif") no-repeat bottom center;
	/* 20160525追加（スマホ画面切れ対策）*/
	min-width:1120px;
	width:100%;
}

#footer1 .footerIn{
    padding: 30px 0;
    overflow: hidden;
}

#footer1 form {
    width: 650px;
    height: 50px;
    background: #fff;
    float: none;
	margin:0 auto;
}

#footer1 form#foot-search1 {
margin:0 auto;
}

#footer1 dl {
    overflow: hidden;
}

#footer1 dt {
    overflow: hidden;
    text-indent: -999em;
    width: 260px;
    height: 50px;
	margin-left:30px;
    float: left;
}

#footer1 dd {
    float: left;
    padding: 15px 0 0 0;
}

#footer1 dd input {
    padding-left:5px;
}

#footer1 dd.input input,
#footer1 dd.select select {
    width: 200px;
    height: 20px;
    border: 1px solid #dbdbdb;
    margin-right: 5px;
}

#footer1 dd.select select {
    margin-top: 2px;
}

#footer1 dd.input input {
    padding: 2px 3px;
    height: 18px;
    width: 196px;
}

#footer1 form#foot-search1 dt {
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -230px -454px no-repeat;
}

#footer1 form#foot-search2 dt {
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -230px -495px no-repeat;
}


.footermenu{
	margin-top:35px;
	width:200px;
	float:left;
	overflow:hidden;
	margin-right:20px;
}


.footermenu img{
	vertical-align:top;
	-webkit-transition: all 0.2s linear;	
}



.footermenu_header{
	display:block;
	padding:0 0 5px;
	font-size:14px;
	color:#FFFFFF;
	font-weight:bold;
	border-bottom:solid 1px #FFFFFF;
	margin-bottom:15px;
}

.footermenu ul{
	width:200px;
}


.footermenu li{
	background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -636px -514px no-repeat;
	padding-left:23px;
	margin-bottom:8px;
}

.footermenu li a{
	font-size:13px;
	color:#FFFFFF;
	text-decoration:none;
	line-height:1.2;
}

.footermenu ul ul li{
	background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -891px -514px no-repeat;
	padding-left:23px;
	margin-bottom:8px;
}

.footermenu ul ul li a{
	font-size:13px;
	color:#FFFFFF;
	text-decoration:none;
	line-height:1.2;
}


.footermenu02 {
	clear:left;
}

.footermenu02 ul{
	width:100%;
	text-align:center;
}

.footermenu02 li{
	padding-right:15px;
	border-right:solid 1px #FFFFFF;
	margin-right:15px;
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
}

.footermenu02 li a{
	color:#FFFFFF;
	font-size:13px;
	text-decoration:none;
}

.footermenu02 li:last-child{
	padding-right:0;
	margin-right:0;
	border:0;
}



.footerIn {
    width: 1100px;
    margin: 0 auto;
    overflow: hidden;
}


#copy {
    text-align: left;
    font-size: 12px;
    color: #fff;
}

#copy p{
    padding: 0;
	margin:30px 0 0 0 ;
}


#rectangle{
    margin:0 0 20px 0;
}

#act_gnav1-01 #rectangle{
    margin:0;
}

#prTxt{
    margin:0 0 15px;
    text-align:right;
}

.sideBox{
    border:1px solid #c4c4c4;
    width:298px;
    margin-bottom:20px;
}

.sideBox ul#sidePR{
    margin:0 12px;
}

.sideBox ul#sidePR li{
    width:279px;
    overflow: hidden;
    padding:15px 0;
}

.boxLine li{
    border-bottom:1px dotted #c4c4c4;   
}

.sideBox ul#sidePR li p{
    float:left;
    width:110px;
}

.sideBox ul#sidePR li dl{
    float:left;
    width:160px;
}

.sideBox ul#sidePR li dt{
    font-weight:bold;
    padding-bottom:10px;
    line-height:1.3em;
}

ul#mmss{
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -1105px -1300px no-repeat;
    width:284px;
    height:131px;
    padding:8px;
    margin-bottom:20px;
}

ul#mmss li{
    font-size: 0;
    line-height: 0;
}

#sideSearch{
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -1105px -1300px no-repeat;
    width:280px;
    padding:13px 10px 4px 10px;
    margin:0 0 20px 0;
}

#sideSearch dd{
    margin:8px 0 14px 0;
    background: #fff;
    padding:14px 18px;
}
#sideSearch dd p input{
    width:240px;
    height:20px;
    background:#f1f1f1;
    border:1px solid #a4a4a4;
    padding-left: 3px;
}

#sideSearch dd ul{
    font-weight:bold;
    width:244px;
    overflow: hidden;
    padding:5px 0 0 0;
}

#sideSearch dd ul.category-search{
    padding:0 0 5px;
}

#sideSearch dd ul li{
    float:left;
    padding:3px 20px 0 0;
}

#sideSearch dd ul li.btn{
    padding:0;
    float: right;
}

#sideSearch dd ul li.field{
    padding:0;
    width:150px;
}
#sideSearch dd select{
    width:150px;
}

/*--140409MW追記--------------------------------------------------------------*/

#sideSearch #detailSearch{
    background: url(../img/common/icon_arrow_blue.jpg) no-repeat scroll 0 4px;
    margin:  0;
    padding: 0 0 0 12px;
    float:right;
}

/*CSS sprite記述修正ここから*/

#jumpCode{
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") -1105px -1300px no-repeat;
    width:280px;
    padding:13px 10px 4px 10px;
    margin:0 0 20px 0;
}


#jumpCode p.input{
/*  background:url(../img/common/jump_bg.gif) no-repeat;*/
    width: 280px;
    height: 38px;
    margin: 5px 0 10px;
    font: 0/0 a;
    color: transparent;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: -1086px -1204px;
}

#jumpCode .code {
    height: 18px;
    width: 116px;
    margin: 7px 10px 0 64px;
    float: left;
}

#jumpCode .search{
    height: 24px;
    width: 75px;
    margin: 7px 0;
    float: left;
    border: medium none;
    cursor: pointer;
    outline: medium none;
    font: 0/0 a;
    color: transparent;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: -1086px -1251px;
}
#jumpCode .search:hover {
    background-position: -1217px -1251px;
}
#jumpCode .sprite-sttl-jumpcode {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: -1086px -1178px;
    width: 214px;
    height: 17px;
}


/*------------2016.02.23追加----------------*/
#top-keywords ul{
	overflow:hidden;
}

#top-keywords li{
	background: url('//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png') no-repeat 0 -2045px;
	border:solid 1px #CCCCCC;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding:5px 8px 5px 22px;
	margin:5px;
	width:auto;
	float:left;
	
}



/*CSS sprite記述修正ここまで*/


/*----------------------------------------------------------------------------*/
/*-- ▼takemoto 140415修正 --*/
div.borderBnr {
    width: 300px;
    text-align: center;
    padding-bottom: 20px;
    height: auto;
}
/*-- ▲takemoto 140415修正 --*/

p.singleBnr{
    margin:0 0 20px 0;
}

#mypgLgin{
    width:292px;
    background:#eaf2fb;
    border:4px solid #c6dcf3;
    margin:0 0 20px 0;
}

.mypgLginArea{
    width:282px;
    overflow: hidden;
    padding:12px 0;
}

.mypgLginArea p{
    float:left;
    width:108px;
    padding:2px 0 0 14px;
}

.mypgLginArea dl{
    float:right;
    width:128px;
    background:#fff;
    padding:10px;
    text-align: center;
}

.mypgLginArea dl dt{
    padding:0 0 5px 0;
}

/* mp */


#mypgLgin.mypg-side {
    width:292px;
    background:#eaf2fb;
    border:4px solid #c6dcf3;
    margin:0 0 20px 0;
    padding-bottom: 10px;
}

/*
#mypgLgin.mypg-side .ttl {
    background: #004092 url(../mypage/img/icon01.gif) no-repeat 16px 9px;
}
*/
.mypage-side-status li {
    border-top: 1px dotted #CCCCCC;
}

.mypg-side-menu {
    background-color: #f7fafd;
    border-top: 1px solid #c7ddf3;
}
.mypg-side-menu li {
    border-bottom: 1px solid #c7ddf3;
}

.mypg-side-menu li.mypg-info {
    background: url(../mypage/img/icon02.gif) no-repeat 18px 9px;
}

.mypg-side-menu li.mypg-ml {
    background: url(../mypage/img/icon03.gif) no-repeat 18px 9px;
}
.mypg-side-testresult {
}
.mypg-side-testresult td {
    border: 1px dotted #CCCCCC;
    background-color: #FFFFFF;
    padding: 5px;
}
.mypg-side-testresult td.border-left-none {
    border-left: none;
}
.mypg-side-testresult td.border-right-none {
    border-right: none;
}

#mypgLgin.mypg-side .mypgLginArea{
    width:282px;
    overflow: hidden;
    padding:12px 0;
}

#mypgLgin.mypg-side .mypgLginArea p{
    float:left;
    width:108px;
    padding:2px 0 0 14px;
}

#mypgLgin.mypg-side .mypgLginArea dl{
    float:right;
    width:128px;
    background:#fff;
    padding:10px;
    text-align: center;
}

#mypgLgin.mypg-side .mypgLginArea dl dt{
    padding:0 0 5px 0;
}


/* mp */



.sideBox ul#sideRank{
    margin:0 12px;
}

.sideBox ul#sideRank li{
    width:239px;
    overflow: hidden;
    padding:0 0 15px 40px;
    margin:15px 0 0 0;
}

/*CSS sprite記述修正ここから*/
.sideBox ul#sideRank li.rank1 {
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: 0 -1537px;
}
.sideBox ul#sideRank li.rank2 {
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: -280px -1537px;
}
.sideBox ul#sideRank li.rank3 {
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: -617px -1537px;
}
.sideBox ul#sideRank li.rank4 {
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: -1087px -1687px;
}
.sideBox ul#sideRank li.rank5 {
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: -1367px -1687px;
}
.sideBox ul#sideRank li.rank6 {
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: -1704px -1687px;
}
.sideBox ul#sideRank li.rank7 {
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: -1087px -1873px;
}
.sideBox ul#sideRank li.rank8 {
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: -1367px -1873px;
}
.sideBox ul#sideRank li.rank9 {
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: -1704px -1873px;
}
.sideBox ul#sideRank li.rank10 {
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: -1087px -2069px;
}
/*CSS sprite記述修正ここまで*/

.sideBox ul#sideRank li p{
    float:left;
    width:70px;
}

.sideBox ul#sideRank li dl{
    float:left;
    width:160px;
    line-height: 1.4em;
}

.sideBox ul#sideRank li dl dt{
    padding:0 0 10px 0;
    font-weight:bold;
}

#moreALK{
    background:#f0f0f0;
    width:300px;
    padding:14px 0;
    margin:0 0 20px 0;
    text-align: center;
}

#moreALK dt{
    padding:0 0 13px 0;
}
#moreALK dd ul li{
    padding:0 0 9px 0;
    line-height: 0;

}

#top-eijiro{
    width:745px;
    height:73px;
    position: relative;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") 0px -845px;
    margin:0 0 10px 0;
}
#top-eijiro p#ejr-right{
    position: absolute;
    top:0;
    left:0;
}

#top-eijiro p#ejr-txt{
    position: absolute;
    top:8px;
    left: 220px;
    color:#333;
}

#top-eijiro p#ejr-link{
    position: absolute;
    top:14px;
    left:665px;
}

/*---add eow link 20161202---*/
#top-eijiro #eow_link{
    position:absolute; 
    top:31px; 
    left:0;
}

#top-eijiro #eow_link a{
    display:block; 
    width:202px; 
    height:42px; 
    cursor:pointer; 
    text-indent:-1000px;
}

#top-eijiro #eow_link a:hover{
    background-color:#FFF; 
    opacity:0.5; 
    -moz-transition: .5s;
    -webkit-transition: .5s;
    -o-transition: .5s;
    -ms-transition: .5s;
    transition: .5s;
}
/*----------------------*/

#ejr-form{
    position: absolute;
    top:38px;
    left:217px;
}

#ejr-form dt,
#ejr-form dd{
    float:left;
    padding:0;
}
#ejr-form dd{
    padding:0 4px 0 0;
}
#ejr-form dt input{
    width:320px;
    height: 25px;
    border: 1px solid #9a9a9a;
    padding-left:10px;
}

/*--140409MW追記--------------------------------------------------------------*/
#ejr-form dd input:hover{
    opacity:0.75;
    filter:alpha(opacity=75);
    -ms-filter: ?galpha( opacity=75 )?h;
}

#ejr-form dd img.button-reset:hover{
    cursor: pointer;
    opacity:0.75;
    filter:alpha(opacity=75);
    -ms-filter: ?galpha( opacity=75 )?h;
}
/*----------------------------------------------------------------------------*/

#ejr-btn{
    position:absolute;
    top:42px;
    left:680px;
    width:74px;
    overflow:hidden;
}
#ejr-btn li{
    float:left;
    width:21px;
    height:29px;
}

#ejr-btn li:first-child{
    margin-right:15px;
}

#localNav{
    background:url(../img/common/bg_gray.jpg) top left repeat;
    border-top:2px solid #333;
    padding:10px 0;
    margin:0 0 20px 0;
}

#localNav ul{
    width:282px;
    background:#fff;
    margin:0 auto;
}

#localNav ul li{
    border-bottom:1px dotted #969696;
    padding:10px 0 10px 30px;
    width:232px;
    margin:0 auto;
    font-size:12px;
}

#localNav ul li.home{
    background:url("../img/common/file_sideicon01.png") 10px 10px no-repeat;
    font-size:14px;
    font-weight: bold;
}

#localNav ul li.first{
    background:url("../img/common/file_sideicon02.png") 6px 10px no-repeat;
    font-weight: bold;
    font-size:14px;

}

#localNav ul li.first.active{
    background:url("../img/common/file_sideicon02.png") 6px 10px no-repeat #e5effb; 
    font-weight: bold;
}
#localNav ul li.first.active a{
    color:#333;
}

#localNav ul li.first a{
    color:#0041a5;
}


#localNav ul li.second{
    background:url("../img/common/file_sideicon04.png") 12px 14px no-repeat;

}

#localNav ul li.second.active{
    background:url("../img/common/file_sideicon04.png") 12px 14px no-repeat #e5effb;
}
#localNav ul li.second.active a{
    color:#333;
}

#localNav ul li a:hover {
    text-decoration: underline;
}


#localNav ul li.active a:hover {
    text-decoration: none;
}


/* mp */


#mypgLgin.mypg-side {
    width:292px;
    background:#eaf2fb;
    border:4px solid #c6dcf3;
    margin:0 0 20px 0;
    padding-bottom: 10px;
}

#mypgLgin.mypg-side #mypgUname {
    background: #004092 url(../mypage/img/icon01.gif) no-repeat 16px 9px;
    color:#fff;
    width:252px;
    height:25px;
    padding:10px 0 0 40px;
    font-weight:bold;
    font-size:14px;
}

#mypgLgin.mypg-side p.ttl{
    padding:17px 0 10px 17px;
}

.mypage-side-status{
    width:262px;
    background:#fff;
    margin:0 auto 15px auto;
    border-top: 1px dotted #CCC;
}

.mypage-side-status dt{
    text-align:center;
    color:#0040a5;
    text-align:center;
    border-bottom:1px dotted #ccc;
    font-weight: bold;
    font-size:14px;
    padding:8px 0;
}

.mypage-side-status dd{
    overflow:hidden;
    width:262px;
}

.mypage-side-status dd p.th{
    float:left;
    width:90px;
    padding:10px;
}
.mypage-side-status dd p.td{
    float:left;
    width:145px;
    font-weight:bold;
    padding-top:20px;
}

ul.mmbBtns {
    width:262px;
    margin:0 auto 15px auto;
}

ul.mmbBtns li{
    height:37px;
    overflow:hidden;
}

.mypg-side-menu {
    background-color: #f7fafd;
    border-top: 1px solid #c7ddf3;
}
.mypg-side-menu li {
    border-bottom: 1px solid #c7ddf3;
    font-size:14px;
}

.mypg-side-menu li.mypg-info1 {
    background: url(../mypage/img/icon02_1.gif) no-repeat 18px 9px;
    padding:15px 0 15px 48px;
}
.mypg-side-menu li.mypg-info2 {
    background: url(../mypage/img/icon02_2.gif) no-repeat 18px 9px;
    padding:15px 0 15px 48px;
}
.mypg-side-menu li.mypg-info3 {
    background: url(../mypage/img/icon02_3.gif) no-repeat 18px 9px;
    padding:15px 0 15px 48px;
}

.mypg-side-menu li.mypg-ml {
    background: url(../mypage/img/icon03.gif) no-repeat 18px 9px;
    padding:15px 0 15px 48px;
}

.mypg-side-menu li.mypg-btns {
    text-align:center;
    padding:17px 0;
}



.mypg-side-testresult {
    width:262px;
    margin:0 auto;
    background:#fff;
    border-top:1px dotted #ccc;
}
.mypg-side-testresult th,
.mypg-side-testresult td {
    border-bottom: 1px dotted #ccc;
    border-left:1px dotted #ccc;
    text-align:left;
    font-weight:normal;
    padding:10px 5px;
}

.mypg-side-testresult th{
    border-left:none;
}

.mypg-side p.linkicon{
    margin:10px 0 0 15px;
    background: url("../img/common/icon_arrow_blue.jpg") 0 4px no-repeat;
}

/* mp ここまで */


/*CSS sprite記述追加ここから*/
/*右列画像*/
.sprite-banner-begginer-alc {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: 0 -618px;
    width: 300px;
    height: 80px;
}
.sprite-banner-campaign {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: 0 -703px;
    width: 300px;
    height: 80px;
}
.sprite-snav-banner01 {
    font: 0/0 a;
    margin-left: 25px;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: 0 -1111px;
    width: 250px;
    height: 62px;
}
.sprite-snav-banner02 {
    font: 0/0 a;
    margin-left: 25px;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: 0 -1178px;
    width: 250px;
    height: 62px;
}
.sprite-snav-banner03 {
    font: 0/0 a;
    margin-left: 25px;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: 0 -1245px;
    width: 250px;
    height: 62px;
}
.sprite-snav-banner04 {
    font: 0/0 a;
    margin-left: 25px;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: 0 -1312px;
    width: 250px;
    height: 62px;
}
/*2015.06.22 追加：テストコ*/
.sprite-snav-banner05 {
    font: 0/0 a;
    margin-left: 25px;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: 0 -1044px;
    width: 250px;
    height: 62px;
}
table tr td a.sprite-sidebar-img-privacy-mark {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: 0 -1035px;
    width: 70px;
    height: 71px;
}
table tr td a.sprite-sidebar-img-j-dma {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: 0 -990px;
    width: 139px;
    height: 40px;
    margin-top: 30px;
}
table tr td a.sprite-sidebar-img-privacy-mark {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: 0 -1035px;
    width: 70px;
    height: 71px;
}



/*マイページ*/
.sprite-snav-mypagebtn1 {
    font: 0/0 a;
    color: transparent;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: 0 -1379px;
    width: 128px;
    height: 32px;
}
.sprite-snav-mypagebtn1:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: “galpha( opacity=80 )”;
}
.sprite-snav-mypagebtn2 {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: 0 -1416px;
    width: 113px;
    height: 12px;
}
.sprite-snav-mypagebtn2:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: “galpha( opacity=80 )”;
}
.sprite-snav-mypagebtn3 {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: -133px -1379px;
    width: 128px;
    height: 32px;
    margin-top:5px;
}



.sprite-snav-mypagettl {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: 0 -1433px;
    width: 292px;
    height: 35px;
}
p.sprite-snav-mypagetxt {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: 0 -1473px;
    width: 108px;
    height: 59px;
    float: left;
    width: 108px;
    margin-left: 10px;
}
/*サーチ*/
.sprite-sttl-search1 {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: 0 -1907px;
    width: 144px;
    height: 15px;
    float: left;
}
.sprite-sttl-search2 {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: 0 -1927px;
    width: 179px;
    height: 16px;
}
.sprite-snavbtn-search {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: 0 -1700px;
    width: 75px;
    height: 24px;
    border: none;
}
.sprite-snavbtn-search:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: “alpha( opacity=80 )”;
    cursor: pointer;
}
h2.img-title span.sprite-title01 {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: 0 -1994px;
    width: 223px;
    height: 23px;
    padding-top: 0px;
}
h2.img-title span.sprite-title02 {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: -1086px 0;
    width: 259px;
    height: 20px;
    padding-top: 0px;
}
h2.img-title span.sprite-title03 {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: -1086px -25px;
    width: 165px;
    height: 20px;
    padding-top: 0px;
}
.sprite-snvttl-pr {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: -307px -1432px;
    width: 300px;
    height: 40px;
}
.sprite-snavttl-ranking {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: 0 -1862px;
    width: 298px;
    height: 40px;
}
.sprite-snavbtn-ss {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: 0 -1765px;
    width: 284px;
    height: 66px;
}
.sprite-snavbtn-ss:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: “alpha( opacity=80 )”;
}
.sprite-snavbtn-mm {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: -293px -1765px;
    width: 284px;
    height: 65px;
}
.sprite-snavbtn-mm:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: “alpha( opacity=80 )”;
}
.sprite-snavbtn-fr {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: -587px -1765px;
    width: 284px;
    height: 65px;
}
.sprite-snavbtn-fr:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: “alpha( opacity=80 )”;
}
.sprite-snavbtn-service {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: 0 -1729px;
    width: 244px;
    height: 31px;
}
.sprite-snavttl-more {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: 0 -1831px;
    width: 300px;
    height: 18px;
}
.sprite-box-ftricon {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: 0 -788px;
    width: 26px;
    height: 26px;
}
/*英辞郎*/
.sprite-eijiro-btn1 {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: 0 -769px;
    width: 21px;
    height: 21px;
}
.sprite-eijiro-btn1:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: “alpha( opacity=80 )”;
}
.sprite-eijiro-btn2 {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: 0 -795px;
    width: 21px;
    height: 21px;
}
.sprite-eijiro-btn2:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: “alpha( opacity=80 )”;
}
.sprite-eijiro-edp {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: 0 -688px;
    width: 76px;
    height: 10px;
}
.sprite-eijiro-search {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: 0 -703px;
    width: 56px;
    height: 29px;
    border: none;
}
.sprite-eijiro-search:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: “alpha( opacity=80 )”;
    cursor: pointer;
}
.sprite-eijiro-title {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: 0 -737px;
    width: 202px;
    height: 26px;
    cursor: pointer;
}
.sprite-eijiro-title:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: “alpha( opacity=80 )”;
}
.sprite-eijiro-clear {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: -61px -703px;
    width: 54px;
    height: 29px;
    cursor: pointer;
}
.sprite-eijiro-clear:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: “alpha( opacity=80 )”;
}
/*お知らせ見出し*/
.sprite-sttl-topnews {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: 0 -1948px;
    width: 743px;
    height: 41px;
}
/*おすすめ学習コンテンツ*/
.sprite-toprcmn-img01 {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: -1086px -50px;
    width: 200px;
    height: 95px;
}
.sprite-toprcmn-img02 {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: -1086px -150px;
    width: 200px;
    height: 95px;
}
.sprite-toprcmn-img03 {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: -1086px -250px;
    width: 200px;
    height: 95px;
}
.sprite-toprcmn-img04 {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: -1086px -350px;
    width: 200px;
    height: 95px;
}
.sprite-toprcmn-img05 {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: -1086px -450px;
    width: 200px;
    height: 95px;
}
.sprite-toprcmn-img06 {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: -1086px -550px;
    width: 200px;
    height: 95px;
}
.sprite-toprcmn-txt01 {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: -1086px -648px;
    width: 200px;
    height: 64px;
}
.sprite-toprcmn-txt02 {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: -1086px -715px;
    width: 200px;
    height: 64px;
}
.sprite-toprcmn-txt03 {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: -1286px -715px;
    width: 200px;
    height: 64px;
}
.sprite-toprcmn-txt04 {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");

    background-position: -1286px -648px;
    width: 200px;
    height: 64px;
}
.sprite-toprcmn-txt05 {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: -1486px -648px;
    width: 200px;
    height: 64px;
}
.sprite-toprcmn-txt06 {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: -1486px -715px;
    width: 200px;
    height: 64px;
}
/*商品･サービスを探す*/
.sprite-topsrch-ico01 {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: -1086px -786px;
    width: 54px;
    height: 54px;
}
.sprite-topsrch-ico02 {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: -1086px -845px;
    width: 54px;
    height: 54px;
}
.sprite-topsrch-ico03 {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: -1086px -904px;
    width: 54px;
    height: 54px;
}
.sprite-topsrch-ico04 {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: -1086px -963px;
    width: 54px;
    height: 54px;
}
.sprite-topsrch-txt01 {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: -1086px -1022px;
    width: 223px;
    height: 31px;
}
.sprite-topsrch-txt02 {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: -1086px -1058px;
    width: 275px;
    height: 32px;
}
.sprite-topsrch-txt03 {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: -1086px -1095px;
    width: 150px;
    height: 31px;
}
.sprite-topsrch-txt04 {
    font: 0/0 a;
    color: transparent;
    display: block;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png");
    background-position: -1086px -1131px;
    width: 106px;
    height: 32px;
}
#useful-information div.item-list {
    padding: 1px 14px 14px 12px;
    border: 1px solid #c4c4c4;
    border-top: none;
}
#act_gnav1-01 h2.img-title {
    background: url(../img/common/bg_h2title.gif) no-repeat left bottom;
    margin-bottom: 20px;
    padding: 0px;
    width: 750px;
    overflow: hidden;
}
div#left-content div#study ul li {
    float: left;
    border-right: 1px solid #d8d8d8;
    width: 201px;
    height: 210px;
    padding: 0 23px 0 23px;
    margin: 18px 0;
    background: url("//cdn2.alc.co.jp/sa/img/img/common/sprite_160515.png") no-repeat;
    background-position: -385px -615px;
}

/* 20141003 追加 マイページ 限定コンテンツ */
#act_gnav1-mp div#left-content div#study ul li {
    border-right:none;
    height: 140px;
    background:none;
}

ul.search-service li:hover dd,ul.search-service li:hover dt span,ul.search-service li:hover p{
    opacity: 0.8;
    filter: “alpha(opacity=80)”;
    -ms-filter: “alpha(opacity=80)”;
}


div#left-content div#study ul li:hover dd,div#left-content div#study ul li:hover dt  {
    opacity: 0.8;
    filter: “alpha(opacity=80)”;
    -ms-filter: “alpha(opacity=80)”;
}
#sideSearch dt {
    padding-top: 14px;
    margin-bottom: 25px;
}
#sideSearch dd+dt {
    padding-top: 14px;
    margin-bottom: 0px;
}
/*CSS sprite記述追加ここまで*/
 