
/*---全体共通---*/
*{
	margin: 0;
	padding: 0;
}


body,div,pre,p,blockquote,form,fieldset,input,textarea,select,option,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,table,th,td,embed,object {
	margin: 0;
	padding: 0;
	font-size: 100%;
	line-height: 140%;
}

body { 
	margin:0;
	padding:0;
	font-size: 75%; /* 12px */
	line-height: 150%;
	color:#333333;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif;
	text-align:left;
}
	

fieldset {
	border: none;
}

ul, ol, dl {
	list-style: none;
}

li {
	display: list-item;
}

table {
	border-collapse: collapse;
	border: none;
	border-spacing: 0;
}

th, td {
	border: none;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}

caption {
	text-align: left;
}

img, a img {
	vertical-align: baseline;
	border: none;
	background: transparent;
}

object, embed {
	vertical-align: top;
}

input, textarea {
	font-size: 1em;
}

hr {
	display: none;
}

.clear {
	clear: both;
}


.txt14 { font-size:medium;	line-height:2.4em; }
.txt14a { font-size:medium;	line-height:1.8em; }
.txt14b { font-size:medium;	line-height:2.4em; font-weight:bold; }
.txt12 { font-size:small; line-height:1.8em; }
.txt12b { font-size:small;	line-height:1.8em; font-weight:bold; }
.txt10 { font-size:x-small;	line-height:1.6em; }
.txt10b { font-size:x-small; line-height:1.6em; font-weight:bold; }
.red { color:#CC0000; }
.white { color:#ffffff; }
.brown { color:#660000; }
.blue { color:#0033CC;}
.bluegreen { color:#006666;}
.green { color:#339900; }

a:link { color:#0066CC; text-decoration:underline; }
a:visited { color:#0066CC; text-decoration:underline;}
a:hover { color:#6699FF; text-decoration:none; }
a:active { color:#0066CC; }



/*---全体共通リスト設定---*/
#list ul { margin:5px; padding:0; }
#list ol { margin:5px; padding:0; }
#list li { margin:0 0 0 25px; padding:0;}
#list10 ul { margin:0; padding:0; }
#list10 ol { margin:0; padding:0; }
#list10 li { margin:0 0 0 16px; padding:0; font-size:x-small; line-height:1.6em;}
#list12 ol {border:solid 1px #333333;padding:10px 10px 10px 30px;margin:5px 0 10px 0;}
#kome ul { margin:0; padding:0; list-style:none; }
#kome li { margin:0; padding:0 0 0 13px; color:#666666; background:url("../image/kome.gif") no-repeat 0 5px; }
#kome10 ul { margin:0; padding:0; list-style:none; }
#kome10 li { margin:0; padding:0 0 0 13px; color:#666666; background:url("../image/kome10.gif") no-repeat 0 5px; font-size:x-small; }
#kome01 ul { margin:0; padding:0; list-style:none; }
#kome01 li { margin:0; padding:0 0 0 23px; color:#666666; background:url("../image/kome01.gif") no-repeat 1 5px; }
#kome02 ul { margin:0; padding:0; list-style:none; }
#kome02 li { margin:0; padding:0 0 0 23px; color:#666666; background:url("../image/kome02.gif") no-repeat 0 5px; }
#kome03 ul { margin:0; padding:0; list-style:none; }
#kome03 li { margin:0; padding:0 0 0 23px; color:#666666; background:url("../image/kome03.gif") no-repeat 0 5px; }
#kome04 ul { margin:0; padding:0; list-style:none; }
#kome04 li { margin:0; padding:0 0 0 23px; color:#666666; background:url("../image/kome04.gif") no-repeat 0 5px; }
#kome01_10 ul { margin:0; padding:0; list-style:none; }
#kome01_10 li { margin:0; padding:0 0 0 20px; color:#666666; background:url("../image/kome01_10.gif") no-repeat 0 7px; }
#kome02_10 ul { margin:0; padding:0; list-style:none; }
#kome02_10 li { margin:0; padding:0 0 0 20px; color:#666666; background:url("../image/kome02_10.gif") no-repeat 0 7px; }
#kome03_10 ul { margin:0; padding:0; list-style:none; }
#kome03_10 li { margin:0; padding:0 0 0 20px; color:#666666; background:url("../image/kome03_10.gif") no-repeat 0 7px; }
#kome04_10 ul { margin:0; padding:0; list-style:none; }
#kome04_10 li { margin:0; padding:0 0 0 20px; color:#666666; background:url("../image/kome04_10.gif") no-repeat 0 7px; }



/*** 余白 ***/
.pdt2 {padding-top:2px;}.pdt5 {padding-top:5px;}.pdt10 {padding-top:10px;}.pdt15 {padding-top:15px;}.pdt20 {padding-top:20px;}.pdt30 {padding-top:30px;}
.pdt40 {padding-top:40px;}.pdt50 {padding-top:50px;}.pdt60 {padding-top:60px;}.pdt70 {padding-top:70px;}.pdt80 {padding-top:80px;}
.pdb2 {padding-bottom:2px;}.pdb5 {padding-bottom:5px;}.pdb10 {padding-bottom:10px;}.pdb15 {padding-bottom:15px;}.pdb20 {padding-bottom:20px;}.pdb30 {padding-bottom:30px;}
.pdb40 {padding-bottom:40px;}.pdb50 {padding-bottom:50px;}.pdb60 {padding-bottom:60px;}.pdb70 {padding-bottom:70px;}.pdb80 {padding-bottom:80px;}
.pdl2 {padding-left:2px;}.pdl5 {padding-left:5px;}.pdl10 {padding-left:10px;}.pdl15 {padding-left:15px;}.pdl20 {padding-left:20px;}.pdl30 {padding-left:30px;}
.pdl40 {padding-left:40px;}.pdl50 {padding-left:50px;}.pdl60 {padding-left:60px;}.pdl70 {padding-left:70px;}.pdl80 {padding-left:80px;}
.pdr2 {padding-right:2px;}.pdr5 {padding-right:5px;}.pdr10 {padding-right:10px;}.pdr15 {padding-right:15px;}.pdr20 {padding-right:20px;}.pdr30 {padding-right:30px;}
.pdr40 {padding-right:40px;}.pdr50 {padding-right:50px;}.pdr60 {padding-right:60px;}.pdr70 {padding-right:70px;}.pdr80 {padding-right:80px;}

.mgt5 {margin-top:5px;}.mgt10 {margin-top:10px;}.mgt15 {margin-top:15px;}.mgt20 {margin-top:20px;}.mgt30 {margin-top:30px;}
.mgb5 {margin-bottom:5px;}.mgb10 {margin-bottom:10px;}.mgb15 {margin-bottom:15px;}.mgb20 {margin-bottom:20px;}.mgb30 {margin-bottom:30px;}
.mgl5 {margin-left:5px;}.mgl10 {margin-left:10px;}.mgl15 {margin-left:15px;}.mgl20 {margin-left:20px;}.mgl30 {margin-left:30px;}
.mgr5 {margin-right:5px;}.mgr10 {margin-right:10px;}.mgr15 {margin-right:15px;}.mgr20 {margin-right:20px;}.mgr30 {margin-right:30px;}
.mgl0{margin-left:0; }


/*** ボックス ***/
#box01{
padding:20px;
text-align:left;
}

.box570{ width:570px; text-align:left; }
.box_line{ width:536px; text-align:left; margin:20px 0 0 0; padding:15px; border:solid #cccccc 2px; }
.box_yellow{ width:540px; text-align:left; margin:20px 0 0 0; padding:15px; background-color:#FFFFCC;}


/*　テキスト　*/
.f1 {
	margin: 5px 0 15px 0;
	padding: 0;
}

.f2 {
	margin: 20px 0 20px 0;
	padding: 0;
}

.f3 {
	margin: 10px 0 10px 0;
	padding: 0;
}

.f4 {
	margin: 0;
	padding: 0;
}

.f5 {
	margin: 0 0 10px 0;
	padding: 0;
}

.f6 {
	margin: 0 0 20px 0;
	padding: 0;
}

.f7 {
	margin: 5px 0 20px 0;
	padding: 0;
}

.f8 {
	margin: 5px 0 0 10px;
	padding: 0;
	font-size: 83.3%;
	line-height: 140%;
}



.notes1 {
	margin: 20px 0 20px 0;
	padding: 0;
	font-size: 83.3%;
	line-height: 140%;
	color: #444444;
}

.notes2 {
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 83.3%;
	line-height: 140%;
	color: #444444;
}

.notes3 {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 83.3%;
	line-height: 140%;
	color: #444444;
}


.notes4 {
	margin: 10px 0 20px 17px;
	padding: 0;
	font-size: 83.3%;
	line-height: 140%;
	color: #444444;
}

.notes5 {
	margin: 15px 0 15px 0;
	padding: 0;
	font-size: 83.3%;
	line-height: 140%;
	color: #444444;
}


ul.notes-list1 {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.notes-list1 li {
	margin: 0;
	padding: 0 0 2px 0;
	font-size: 83.3%;
	line-height: 140%;
	color: #444444;
}


ul.notes-list2 {
	margin: 15px 0 15px 0;
	padding: 0;
	list-style: none;
}

ul.notes-list2 li {
	margin: 0;
	padding: 0 0 2px 0;
	font-size: 83.3%;
	line-height: 140%;
	color: #444444;
}


ul#notes-list3 {
	margin: 0 0 15px 0;
	padding: 0;
	list-style: none;
}

ul#notes-list3 li {
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 83.3%;
	line-height: 140%;
	color: #444444;
}

ul.notes-list4 {
	margin: 10px 0 10px 9px;
	padding: 0;
	list-style: none;
}

ul.notes-list4 li {
	margin: 0;
	padding: 0 0 2px 0;
	font-size: 83.3%;
	line-height: 140%;
	color: #444444;
}



.other_function_img {
	margin: 0 0 15px 0;
	padding: 0;
}

#other_function_notes {
	margin: 0 17px 0 17px;
	padding: 20px 20px 5px 20px;
	color: #333333;
	background-color: #efefef;
}




img.icon1 {
	vertical-align: baseline;
	margin: 0;
	padding: 0 3px;
}

img.icon2 {
	vertical-align: baseline;
	margin: 0;
	padding: 0;
}


#main_img {
	margin: 10px 0 10px 17px;
	padding: 0;
}


#home-header {
	margin: 15px 0 0 17px;
	padding: 0;
}

#concept_img {
	margin: 10px 0 30px 17px;
	padding: 0;
}

#catch-table {
	margin: 15px 0 0 17px;
	padding: 0;
}

.title_img {
	margin: 0 0 10px 0;
	padding: 0;
}

.sub_title_img1 {
	margin: 0;
	padding: 0;
}

.sub_title_img2 {
	margin: 15px 0 0 0;
	padding: 0;
}

.sub_title_img3 {
	margin: 10px 0 5px 0;
	padding: 0;
}

.sub_title_img4 {
	margin: 25px 0 5px 0;
	padding: 0;
}




.contents-table {
	margin: 15px 0 15px 17px;
	padding: 0;
}


.dotline1 {
	margin: 20px 0 20px 0;
	padding: 0;
}

.dotline2 {
	margin: 0 0 20px 0;
	padding: 0;
}

.service_img {
	margin: 0 0 15px 0;
	padding: 0;
}

.line {
	margin: 0 9px 10px 9px;
	padding: 0;
}


#casio_originalsite {
	margin: 0 17px 0 17px;
	padding: 9px;
	border: 1px solid #cccccc;
	border-collapse: collapse;
}

#casio_originalsite_title {
	margin: 9px 0 10px 9px;
	padding: 0;
}


#getca_title {
	margin: 0 0 0 10px;
	paddding: 0;
}

#cazcafe_title {
	margin: 0 0 0 10px;
	paddding: 0;
}


.qr_code {
	margin: 0 10px 10px 0;
	padding: 0;
}


.spec-table {
	margin: 0 0 15px 0;
	padding: 0;
	border: 1px solid #cccccc;
	border-collapse: collapse;
}

.spec-table th {
	padding: 5px 0 5px 10px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background-color: #FFF3E1;
	vertical-align: middle;
}

.spec-table th.spec_sub_title {
	padding: 5px 0 5px 10px;
	border-bottom: 1px solid #cccccc;
	background-color: #eeeeee;
	vertical-align: middle;
	font-weight: bold;
}

.spec-table td {
	width: 330px;
	padding: 5px 0 5px 10px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background-color: #ffffff1;
	vertical-align: middle;
	text-align: center;
}


ul#spec-list {
	margin: 20px 0 0 0;
	padding: 15px 0 15px 0;
	border-top: 1px solid #cccccc;
	list-style: none;
}

ul#spec-list li {
	margin: 0;
	padding: 0 5px 5px 5px;
	font-size: 83.3%;
	line-height: 140%;
}

#felica_logo {
	margin: 0 3px 0 0;
	paddng: 0;
	vertical-align: middle;
}


