@charset "UTF-8";
/*
アリコ保険blog 2010/03/12改訂
written by bitcare.com


*/



/* 初期化
---------------------------------- */
body {
text-align:center;
margin:0;
padding:0;
background-color:#fff;
}
h1,h2,h3 {
font-size:1.1em;
letter-spacing:0.1em;
}
h4,h5,h6 {
font-size:0.9em;
font-weight:normal;
text-align:left;
margin:0;
padding:3px;
}
p {
font-size:1em;
line-height:1.5em;
text-align:left;
margin:1em;
padding:0;
}

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

img {
border:none;
}


/* レイアウト
------------------------- */
#container {
position:relative;
margin:0 auto;
padding:0;
width:820px;
}

#header {
height:78px;
width:820px;
margin:0;
padding:0;
background: url("http://www.shopper.jp/alico/img-alico-newlogo/header-blog-20100326.gif") left no-repeat;
border-bottom:3px ridge #6282EE;
}
#header ul {
margin:0;
padding:0;
list-style-type:none;
width:820px;
display:inline;
}
#header ul li {
display:inline;
margin:0;
padding:0;
}
#alicojapan {
position:absolute;
top:20px;
left:7px;
text-indent:-9999px;
display:block;
margin:0;
padding:0;
width:226px;
height:28px;
}
#shopperlogo {
position:absolute;
top:9px;
left:635px;
text-indent:-9999px;
display:block;
margin:0;
padding:0;
width:120px;
height:35px;
}



#sidebar {
float:left;
width:220px;
margin:0;
padding:0;
text-align:center;
}
#main {
float:left;
width:588px;
margin:0;
padding:0;
text-align:left;
}
#footer {
clear:both;
width:840px;
margin:0;
padding:0;
}

/* 文字
----------------------- */
h1 {
font-size:0.8em;
margin:3px;
padding:0;
font-weight:normal;
text-align:left;
}
.kakomi {
border:1px solid #cc8c33;
margin:12px auto;
padding:0;
text-align:left;
width:184px;
}
.kakomi h2 {
font-size:0.9em;
margin:0;
padding:3px;
background-color:#ffcc33;
text-align:center;
}
.kakomi p {
font-size:0.85em;
margin:3px;
padding:0;
line-height:120%;
}
.kakomi h3 {
font-size:0.8em;
font-weight:normal;
border-bottom:1px dashed #ccc;
margin:2px;
padding:2px;
color:#666;
}
.kakomi dl {
font-size:0.8em;
margin:0.5em;
padding:0;
}
.kakomi dl dt {
margin:0.5em;
padding:0;
}
.kakomi dl dd {
margin:0.8em 0.5em;
padding:0;
line-height:1.1em;
}

dl.itemlink {
margin:1em 0;
}
dl.itemlink dt {
font-weight:bold;
border-bottom:1px dashed #ccc;
margin:0.5em 0;
padding:0 5px;
}
dl.itemlink dd {
margin:0.5em 0;
padding:0 5px;
line-height:1.2em;
}
#acceptcode {
font-size:0.75em;
margin:5px 30px;
padding:0;
}



h2.title {
font-size:1em;
background:url("../img-alico/titleback20081127.gif") left top no-repeat;
width:220px;
height:30px;
margin:30px 0 0 0;
padding:0;
/* border-bottom:1px solid #7E57DB; */
float:left;
}
h2.title a {
display:block;
width:200px;
height:30px;
text-indent:-9999px;
margin:0;
padding:0;
}

table.hokenitems {
clear:both;
width:588px;
margin:0 0 5px 0;
padding:0;
/* border-left:1px solid #ccc; */
border-top:1px solid #ccc;
border-right:1px solid #999;
}
table.hokenitems caption {
font-size:1em;
letter-spacing:0.2em;
font-weight:bold;
background-color:#FFCC33;
text-align:center;
margin:0;
padding:3px;
border-left:1px solid #ccc;
border-top:1px solid #ccc;
border-right:1px solid #ccc;
}
table.hokenitems tbody {
margin:0;
padding:0;
}


table.hokenitems #teiki {
font-size:0.9em;
/* background-color:#f0dcdc; */
padding:3px;
width:49%;
border-right:1px solid #ccc;
border-left:1px solid #ccc;
}
table.hokenitems #syushin {
font-size:0.9em;
/* background-color:#f0f0dc; */
padding:3px;
width:49%;
border-right:1px solid #999;
border-bottom:1px solid #999;
}
#title-teiki {
letter-spacing:0.2em;
/* background-color:#f0a8a8; */
background-color:#E0D7F7;
font-weight:normal;
border-left:1px solid #ccc;
/* border-right:1px solid #999; */
border-bottom:1px solid #999;
text-align:center;
}
#title-syushin {
letter-spacing:0.2em;
/* background-color:#f0f0a8; */
background-color:#BDD6F2;
font-weight:normal;
border-left:1px solid #ccc;
/* border-right:1px solid #999; */
border-bottom:1px solid #999;
text-align:center;
}
table.hokenitems td {
text-align:center;
margin:0;
padding:3px;
height:120px;
border-left:1px solid #ccc;
/* border-right:1px solid #999; */
border-bottom:1px solid #999;
vertical-align:top;
width:49%;
}
table.hokenitems td.empty {
border-bottom:none;
border-left:none;
}

.note {
margin:2px 0;
padding:0;
clear:both;
}
.note dl {
font-size:0.75em;
}
.note dl dt {
font-weight:bold;
}
.note dl dd {
line-height:1.4em;
}
.note ul {
font-size:0.75em;
border:1px dashed #ccc;
margin:1em 0;
padding:0.5em 1.5em;
text-align:left;
}
.note ul li {
text-align:left;
}

.hokenlist h3 {
font-size:1em;
letter-spacing:0.2em;
font-weight:bold;
background-color:#FFCC33;
text-align:center;
margin:0;
padding:3px;
border-left:1px solid #ccc;
border-top:1px solid #ccc;
border-right:1px solid #ccc;
clear:both;
}


#iryouhokentable {

}
table#iryouhokentable tr td {
text-align:center;
}


h4.hokenitemtitle {
border-bottom:1px dashed #ccc;
margin:0;
padding:3px;
font-weight:bold;
}

img.icon {
margin:2px auto;
padding:0;
border:none;
}

ul.items {
width:164px;
height:2em;
list-style-type:none;
margin:5px auto;
padding:0;
text-align:center;
}
ul.items li {
display:inline;
text-align:center;
margin:0;
padding:0;
}
ul.items li a {
display:block;
border:1px solid #ccc;
border-right:1px solid #666;
border-bottom:2px solid #000;
float:left;
width:5em;
margin:2px;
padding:2px;
font-weight:bold;
font-size:14px;
background-color:blue;
color:white;
}
ul.items li a.shiryouseikyu {
float:none;
margin:6px auto;
}

ul.items li a:visited {
}
ul.items li a:hover,ul.items li a:active {
background-color:#f0f0a8;
border-bottom:1px solid #000;
color:black;
}
/* ul.items li.right {
margin:0;
padding:0;
width:137px;
}
ul.items li.right a {
background:url("../img-alico/siryou.gif") top left no-repeat;
height:23px;
display:block;
margin:28px 0 0 0;
padding:0;
text-indent:-9999px;
border:none;
}
ul.items li.right a:visited {
background:url("../img-alico/siryou.gif") top left no-repeat;
}
ul.items li.right a:hover {
background:url("../img-alico/siryou.gif") 0 -23px no-repeat;
}
ul.items li.right a:active {
background:url("../img-alico/siryou.gif") 0 -23px no-repeat;
}
 */
#ganhoken {
margin:30px 0 30px 0;
padding:0;
clear:both;
}

#ganhoken h3 {
font-size:1em;
letter-spacing:0.2em;
font-weight:bold;
background-color:#FFCC33;
text-align:center;
margin:0;
padding:3px;
border-left:1px solid #ccc;
border-top:1px solid #ccc;
border-right:1px solid #ccc;
}
#ganhoken .lefthoken {
float:left;
width:286px;
margin:0 0 20px 0;
padding:0;
}
#ganhoken .righthoken {
float:right;
width:286px;
margin:0 0 20px 0;
padding:0;
}

#ganhoken .lefthoken h4,#ganhoken .righthoken h4 {
width:284px;
}
#ganhoken .lefthoken div,#ganhoken .righthoken div {
width:99%;
text-align:center;
}
#ganhoken .lefthoken div a img,#ganhoken .righthoken div a img {
margin:2px auto;
}




#josei {
margin:30px 0 30px 0;
padding:0;
clear:both;
}

#josei h3 {
font-size:1em;
letter-spacing:0.2em;
font-weight:bold;
background-color:#FFCC33;
text-align:center;
margin:0;
padding:3px;
border-left:1px solid #ccc;
border-top:1px solid #ccc;
border-right:1px solid #ccc;
}

#josei .lefthoken {
float:left;
width:286px;
margin:0 0 20px 0;
padding:0;
}
#josei .righthoken {
float:right;
width:286px;
margin:0 0 20px 0;
padding:0;
}

#josei .lefthoken h4,#josei .righthoken h4 {
width:284px;
}
#josei .lefthoken div,#josei .righthoken div {
width:99%;
text-align:center;
}
#josei .lefthoken div a img,#josei .righthoken div a img {
margin:2px auto;
}


/* 子供保険
---------------- */

#kodomo {
margin:30px 0 30px 0;
padding:0;
clear:both;
}

#kodomo h3 {
font-size:1em;
letter-spacing:0.2em;
font-weight:bold;
background-color:#FFCC33;
text-align:center;
margin:0;
padding:3px;
border-left:1px solid #ccc;
border-top:1px solid #ccc;
border-right:1px solid #ccc;
}
#kodomo .lefthoken {
float:left;
width:286px;
margin:0 0 20px 0;
padding:0;
}

#kodomo .lefthoken h4 {
width:284px;
}
#kodomo .lefthoken div,#kodomo .righthoken div {
width:99%;
text-align:center;
}
#kodomo .lefthoken div a img,#kodomo .righthoken div a img {
margin:2px auto;
}


#sibouhoken {
clear:both;
margin:30px 0 30px 0;
padding:0;
}
#sibouhoken h3 {
font-size:1em;
letter-spacing:0.2em;
font-weight:bold;
background-color:#FFCC33;
text-align:center;
margin:0;
padding:3px;
border-left:1px solid #ccc;
border-top:1px solid #ccc;
border-right:1px solid #ccc;
}
#sibouhoken .lefthoken {
float:left;
width:286px;
margin:0 0 20px 0;
padding:0;
}
#sibouhoken .righthoken {
float:right;
width:286px;
margin:0 0 20px 0;
padding:0;
}
#sibouhoken .lefthoken h4,#sibouhoken .righthoken h4 {
width:284px;
}
#sibouhoken .lefthoken div,#sibouhoken .righthoken div {
width:99%;
text-align:center;
}
#sibouhoken .lefthoken div a img,#sibouhoken .righthoken div a img {
margin:2px auto;
}


#seniorhoken {
clear:both;
margin:0 0 20px 0;
padding:0;
}
#seniorhoken h3.seniorhokentitle {
font-size:1em;
letter-spacing:0.2em;
font-weight:bold;
background-color:#FFCC33;
text-align:center;
margin:0;
padding:3px;
border-left:1px solid #ccc;
border-top:1px solid #ccc;
border-right:1px solid #ccc;
width:580px;
}
#seniorhoken .lefthoken {
float:left;
width:286px;
margin:0 0 20px 0;
padding:0;
}
#seniorhoken .righthoken {
float:right;
width:286px;
margin:0 0 20px 0;
padding:0;
}

#seniorhoken .lefthoken h4,#seniorhoken .righthoken h4 {
width:284px;
}

#seniorhoken .lefthoken div,#seniorhoken .righthoken div {
width:99%;
text-align:center;
}
#seniorhoken .lefthoken div a img,#seniorhoken .righthoken div a img {
margin:2px auto;
}

.small {font-size:0.7em;margin-top:3px;margin-bottom:0;}

.ad-boxtext {
text-align:left; 
width:184px;
font-size:0.75em;
margin:12px auto;
padding:0;
}

.ad-boxtext a:link {
color:#3333cc;
}
.ad-boxtext a:link, .ad-boxtext a:hover, .ad-boxtext a:visited, .ad-boxtext a:active {
text-align:left; 
display:block;
margin:0;padding:4px;
text-decoration:none;
border:1px solid #99cc00;
background-color:#ffffcc;
}

/* 追加2008/11/05　ロゴ横スタイル
______________________________________ */

.logorighttext {
margin:10px 0 5px 0;
padding:0;
float:right;

text-align:left;
font-weight:bold;
background-image:
line-height:110%;
}

.logorighttext a {
display:block;
width:116px;
height:36px;
padding:0 0 2px 36px;
border:2px solid #ffcc99;
background:#fff url('../img-alico/Offclick.gif') top left no-repeat;
}
.logorighttext a:visited {
background-color:#fff;
}
.logorighttext a:hover {
background:#ffffcc url('../img-alico/Onclick.gif') top left no-repeat;
}
.logorighttext a:active {
background-color:#ffffcc;
}
.logorighttext a span {
font-size:12px;
line-height:1.1em;
margin:0;
padding:2px;
}
.logorighttext a span.redirect {
margin:0;
padding:1px;
background-color:#ffcc99;
color:black;
font-size:11px;
width:100%;
border:none;
}

/* 2008/11/26追加
シニア保険テーブル
____________________________ */
#seniorhokentable {
border:none;
width:588px;
border-left:1px solid #ccc;
}
#seniorhokentable tr td {
border:none;
vertical-align:top;
width:285px;
height:126px;
padding:5px 0;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
text-align:center;
}
#seniorhokentable tr td.rightcell {
width:285px;
}
#seniorhokentable tr td div {
text-align:center;
margin:0 auto;
padding:0;
overflow:hidden;
}
#seniorhokentable tr td div a img {
margin:2px auto;
padding:0;
}

#seniorhokentable tr td div .items {
margin:2px auto;
text-align:center;
overflow:hidden;
}

table#iryouhokentable tbody tr td {
border-right:2px solid #ccc;
}

.intro {
margin:0;
padding:0;
}
.intro  p {
margin:5px 0 0 0;
line-height:1.8;
}
.intro img {
margin:5px 15px 0 16px;
}
/* clearfix
-------------- */
.clearfix:after {
content: ".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix {
display: inline-block;
}
/* hides from IE-mac \*/
* html .clearfix { height:1%; }
.cleafix { display:block; }
/* end hide from IE-mac */